:root{--ink:#10182b;--blue:#4c63ed;--mint:#6ce0c4;--paper:#fbfcff;--muted:#64708a;--line:#e3e8f4;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 Manrope,Arial,sans-serif}a{text-decoration:none;color:inherit}.container{max-width:var(--max);margin:auto;padding-inline:clamp(24px,6vw,78px)}.header{height:82px;background:rgba(251,252,255,.92);backdrop-filter:blur(16px);position:sticky;top:0;z-index:5;border-bottom:1px solid var(--line)}.nav{height:100%;display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;gap:10px;line-height:1}.logo>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(135deg,var(--blue),#7356d9);color:#fff;font-size:22px;font-weight:800}.logo b{font-size:18px;letter-spacing:-.06em}.logo small{display:block;margin-top:4px;color:#758098;font-size:7px;letter-spacing:1px;text-transform:uppercase}.nav nav{display:flex;gap:27px;margin:auto;color:#57627a;font-size:13px;font-weight:700}.nav nav a:hover,.link:hover{color:var(--blue)}.phone{font-size:13px;font-weight:800}.btn{display:inline-flex;justify-content:center;align-items:center;gap:25px;border:0;border-radius:10px;background:var(--blue);box-shadow:0 10px 25px rgba(76,99,237,.2);color:#fff;padding:16px 20px;font:700 13px/1 Manrope,sans-serif;cursor:pointer;transition:.2s}.btn:hover{background:#394fd7;transform:translateY(-2px)}.btn b{font-size:19px;font-weight:400}.small{padding:12px 15px;font-size:11px}.hero{padding:clamp(85px,11vw,155px) 0 clamp(72px,9vw,120px);background:radial-gradient(circle at 78% 0,#e8edff 0,transparent 26%)}.hero-grid{display:grid;grid-template-columns:1fr 310px;gap:70px;align-items:center}.tag{margin:0 0 17px;color:var(--blue);font-size:10px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.tag.light{color:#a7b8e2}.report-kicker{margin:0}.hero h1,.section-title h2,.about h2,.contact h2{margin:0;letter-spacing:-.065em;line-height:1.04;font-size:clamp(43px,5.3vw,75px)}i{font-style:normal;color:var(--blue)}.lead{max-width:665px;margin:26px 0;color:var(--muted);font-size:17px;line-height:1.68}.actions{display:flex;align-items:center;gap:25px}.link{font-size:13px;font-weight:800;color:#4e5971}.link b{font-size:17px;font-weight:400;margin-left:5px}.hero-notes{display:flex;gap:25px;margin-top:55px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.hero-notes span:before{content:'✓';margin-right:7px;color:var(--mint);font-weight:900}.hero-card{padding:27px;background:var(--ink);border-radius:16px;color:#fff}.hero-card>p{margin:0;color:var(--mint);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px}.hero-card ol{margin:23px 0;padding:0;list-style:none}.hero-card li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:14px}.hero-card li b{display:inline-grid;place-items:center;width:21px;height:21px;margin-right:8px;border-radius:50%;background:#283451;color:var(--mint);font-size:10px}.hero-card a{font-size:13px;font-weight:800}.services,.process{padding-block:clamp(78px,10vw,130px)}.section-title{max-width:660px;margin-bottom:48px}.section-title h2{font-size:clamp(36px,4.3vw,60px);margin-bottom:16px}.section-title>p:last-child{max-width:520px;margin:0;color:var(--muted);font-size:15px}.center{text-align:center;margin-inline:auto}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.cards article{min-height:250px;padding:26px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:.2s}.cards article:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(27,45,92,.08);border-color:#b6c1f7}.cards em,.process em{color:var(--blue);font-size:11px;font-style:normal;font-weight:800}.cards h3{margin:36px 0 9px;font-size:21px;letter-spacing:-.04em}.cards p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.cards span{display:block;margin-top:19px;color:#4d5a77;font-size:11px;font-weight:700}.service-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:18px;padding:25px 29px;border-radius:14px;background:#eaf0ff}.service-cta b{display:block;font-size:17px}.service-cta span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.ghost{background:var(--ink);box-shadow:none;white-space:nowrap}.about,.contact{background:var(--ink);color:#fff}.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;padding-block:clamp(75px,9vw,125px)}.about h2{font-size:clamp(37px,4.4vw,60px)}.about h2 i,.contact h2 i{color:var(--mint)}.about-list article{display:grid;grid-template-columns:48px 1fr;gap:16px;padding:20px 0;border-top:1px solid rgba(255,255,255,.18)}.about-list article:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.about-list b{color:var(--mint);font-size:11px}.about-list h3{margin:0 0 5px;font-size:18px}.about-list p{margin:0;color:#c5cee2;font-size:14px}.process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;margin:0;padding:0}.process li{min-height:190px;padding:23px;border-radius:13px;background:#f0f3ff}.process h3{margin:42px 0 7px;font-size:17px}.process p{margin:0;color:var(--muted);font-size:13px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;padding-block:clamp(75px,9vw,125px)}.contact h2{font-size:clamp(38px,4.4vw,60px)}.contact-grid>div>p:not(.tag){color:#c5cee2;font-size:15px}.contact-phone,.mail{display:block;margin-top:22px;font-size:20px;font-weight:800}.mail{margin-top:5px;color:var(--mint);font-size:13px}form{display:grid;gap:17px;padding:27px;border-radius:14px;background:#fff;color:var(--ink)}label{font-size:10px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:#66728b}input:not([type=checkbox]),textarea{display:block;width:100%;padding:9px 0;border:0;border-bottom:1px solid var(--line);outline:0;color:var(--ink);background:transparent;font:500 13px Manrope,sans-serif;resize:vertical}.agree{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font-size:10px;font-weight:500}.agree input{accent-color:var(--blue)}.form-message{min-height:14px;margin:0;color:var(--blue);font-size:11px}.footer{display:flex;align-items:center;justify-content:space-between;min-height:86px;color:#7d89a0;font-size:11px}@media(max-width:900px){.nav nav,.phone{display:none}.nav .btn{margin-left:auto}.hero-grid,.about-grid,.contact-grid{grid-template-columns:1fr;gap:43px}.hero-card{max-width:480px}.process ol{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.header{height:70px}.nav{padding-inline:20px}.logo>span{width:31px;height:31px;font-size:18px}.logo b{font-size:16px}.nav .small{padding:11px;font-size:10px}.hero h1{font-size:44px}.lead{font-size:16px}.hero-notes{display:block;margin-top:42px}.hero-notes span{display:block;margin:7px 0}.cards{grid-template-columns:1fr}.cards article{min-height:0}.cards h3{margin-top:29px}.service-cta{display:block}.service-cta .btn{width:100%;margin-top:18px}.process ol{grid-template-columns:1fr}.process li{min-height:165px}.process h3{margin-top:28px}.footer{padding-block:20px;display:block}.footer span{display:block;margin-top:15px}}
/* Compact service catalog with graphical illustrations */
.cards{grid-template-columns:repeat(3,1fr)}.cards article{min-height:0;padding:18px}.card-art{height:86px;margin-bottom:14px;position:relative;overflow:hidden;border-radius:9px;background:linear-gradient(135deg,#e9edff,#d5ddff)}.card-art:before{position:absolute;inset:0;display:grid;place-items:center;color:#4c63ed;font-size:38px;font-weight:700}.card-art:after{content:'';position:absolute;width:82px;height:82px;right:-20px;bottom:-34px;border-radius:50%;background:rgba(108,224,196,.45)}.art-01:before{content:'⌂'}.art-02:before{content:'▦'}.art-03:before{content:'⌁'}.art-04:before{content:'◉'}.art-05:before{content:'⚙'}.art-06:before{content:'⌇'}.art-07:before{content:'≋'}.art-08:before{content:'↔'}.art-09:before{content:'⌗'}.art-10:before{content:'✦'}.cards h3{margin:0 0 8px;font-size:18px;line-height:1.25}.cards p{font-size:13px}.cards span{margin-top:14px;font-size:10px}@media(max-width:980px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cards{grid-template-columns:1fr}.card-art{height:78px}}
/* Refined service iconography and reduced repetition */
.card-art{display:block;padding:20px;color:#425bdc;stroke:currentColor;background:linear-gradient(135deg,#eef1ff,#e1e8ff)}.card-art:before,.card-art:after{content:none}.card-art use{stroke:currentColor}.cards article{border-radius:16px}.cards article:hover .card-art{color:#283fbe;background:linear-gradient(135deg,#e2e8ff,#cff3ea)}
.card-art{width:100%}
/* Inline SVG icons: renders reliably from local files */
.card-art{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;padding:19px;background:linear-gradient(135deg,#eaf0ff 0%,#d8e4ff 100%);box-shadow:inset 0 0 0 1px rgba(76,99,237,.08)}.cards article{position:relative;overflow:hidden}.cards article:before{content:'';position:absolute;width:100px;height:100px;right:-50px;top:-50px;border-radius:50%;background:rgba(108,224,196,.11)}.cards article:hover{background:#fff}.cards article:hover .card-art{color:#3049ca;transform:scale(1.02)}
/* Four clear service directions */
.service-groups{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.service-group{display:grid;grid-template-columns:94px 1fr;gap:22px;padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}.group-icon{display:grid;place-items:center;width:82px;height:82px;border-radius:13px;background:linear-gradient(135deg,#eaf0ff,#d8e4ff);color:#4059dd}.group-icon svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.group-number{margin:1px 0 15px;color:var(--blue);font-size:11px;font-weight:800}.service-group h3{margin:0 0 9px;font-size:22px;letter-spacing:-.04em}.service-group p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.service-group .group-lead{color:var(--ink);font-size:15px}.service-group h4{margin:21px 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:1px}.group-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.group-links span{padding:6px 8px;border-radius:5px;background:#f0f3ff;color:#52617c;font-size:10px;font-weight:700}@media(max-width:700px){.service-groups{grid-template-columns:1fr}.service-group{grid-template-columns:72px 1fr;gap:17px;padding:21px}.group-icon{width:62px;height:62px}.group-icon svg{width:35px;height:35px}.service-group h3{font-size:19px}}

.hero-promise{max-width:600px;margin:-7px 0 18px;font-size:clamp(20px,2.1vw,29px);font-weight:600;letter-spacing:-.04em;line-height:1.25;color:var(--blue);}
@media(max-width:640px){.hero-promise{margin-top:-3px;font-size:21px;}}


/* Clear single-column first screen */
.hero-grid{grid-template-columns:minmax(0,720px)!important;justify-content:start;}
.hero-promise{max-width:560px;margin:24px 0 24px!important;font-size:clamp(20px,1.85vw,27px)!important;line-height:1.28!important;}
.hero-promise + .lead{max-width:560px;}
@media(max-width:640px){.hero-grid{grid-template-columns:1fr!important}.hero-promise{max-width:440px;margin:20px 0 21px!important;font-size:20px!important;}}


/* Secondary help prompt beneath services */
.service-cta{margin-top:34px!important;padding:20px 0!important;background:transparent!important;border-top:1px solid var(--line)!important;box-shadow:none!important;}
.service-cta>div{gap:7px!important;}
.service-cta b{font-size:14px!important;font-weight:600!important;color:var(--ink)!important;}
.service-cta span{max-width:650px!important;font-size:13px!important;line-height:1.55!important;color:var(--soft)!important;}
.service-cta .btn{padding:10px 0!important;background:transparent!important;color:var(--soft)!important;font-size:12px!important;box-shadow:none!important;}
.service-cta .btn b{font-size:15px!important;color:inherit!important;}
@media(max-width:640px){.service-cta{margin-top:24px!important;padding:18px 0!important;}.service-cta .btn{margin-top:4px!important;}}


.service-cta{border:1px solid var(--line)!important;border-radius:14px!important;padding:22px 24px!important;}
@media(max-width:640px){.service-cta{padding:18px!important;border-radius:12px!important;}}


/* Flow of work */
.process{padding-top:124px!important;padding-bottom:128px!important;}
.journey-flow{list-style:none;margin:72px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:0!important;counter-reset:none!important;}
.journey-flow li{position:relative;min-height:232px;padding:0 34px 8px 0!important;border:0!important;background:transparent!important;}
.journey-flow li:not(:last-child)::after{content:"→";position:absolute;top:6px;right:14px;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--mist);color:var(--blue);font-size:17px;font-weight:500;}
.journey-flow em{display:block;margin:0 0 47px!important;color:var(--blue)!important;font-size:12px!important;font-style:normal!important;font-weight:700!important;letter-spacing:.11em;}
.journey-flow h3{max-width:190px;margin:0 0 15px!important;font-size:clamp(22px,2vw,28px)!important;line-height:1.16!important;letter-spacing:-.04em;}
.journey-flow p{max-width:225px;margin:0!important;font-size:16px!important;line-height:1.56!important;color:var(--soft)!important;}
.journey-flow li::before{content:"";position:absolute;left:0;right:0;top:22px;height:1px;background:var(--line);z-index:-1;}
.journey-flow li:first-child::before{left:18px;}
.journey-flow li:last-child::before{right:calc(100% - 18px);}
@media(max-width:800px){.process{padding-top:88px!important;padding-bottom:88px!important;}.journey-flow{grid-template-columns:1fr!important;margin-top:48px!important;gap:0!important;}.journey-flow li{min-height:0;padding:0 0 42px 58px!important;}.journey-flow li:not(:last-child)::after{content:"↓";top:46px;left:0;right:auto;width:30px;height:30px;}.journey-flow li::before{top:0;bottom:0;left:15px!important;right:auto!important;width:1px;height:auto;background:var(--line);}.journey-flow li:first-child::before{top:18px;}.journey-flow li:last-child{padding-bottom:0!important;}.journey-flow li:last-child::before{bottom:calc(100% - 18px);}.journey-flow em{margin-bottom:15px!important;}.journey-flow h3{font-size:25px!important;}}

/* Centered five-step journey */
.process .section-title{margin-left:auto!important;margin-right:auto!important;}
.journey-flow{max-width:1120px!important;margin:76px auto 0!important;grid-template-columns:repeat(5,1fr)!important;}
.journey-flow li{min-height:250px!important;padding:0 24px 12px!important;text-align:center!important;display:flex!important;align-items:center!important;flex-direction:column!important;}
.journey-flow li:not(:last-child)::after{top:17px!important;right:-2px!important;width:28px!important;height:28px!important;background:var(--paper)!important;border:1px solid var(--line)!important;font-size:15px!important;}
.journey-flow li::before{top:31px!important;left:50%!important;right:-50%!important;background:var(--line)!important;}
.journey-flow li:first-child::before{left:50%!important;}
.journey-flow li:last-child::before{display:none!important;}
.journey-flow em{position:relative;z-index:1;width:62px;height:62px;margin:0 0 29px!important;display:grid!important;place-items:center!important;border:1px solid var(--line)!important;border-radius:50%!important;background:var(--paper)!important;color:var(--blue)!important;font-size:12px!important;box-shadow:0 8px 22px rgba(26,38,70,.05)!important;}
.journey-flow h3{max-width:175px!important;margin:0 0 12px!important;font-size:22px!important;}
.journey-flow p{max-width:180px!important;font-size:14px!important;line-height:1.55!important;}
@media(max-width:800px){.journey-flow{max-width:440px!important;grid-template-columns:1fr!important;margin-top:49px!important;}.journey-flow li{min-height:0!important;padding:0 0 43px 78px!important;text-align:left!important;align-items:flex-start!important;}.journey-flow li:not(:last-child)::after{top:60px!important;left:17px!important;right:auto!important;}.journey-flow li::before{top:31px!important;bottom:-31px!important;left:31px!important;right:auto!important;width:1px!important;height:auto!important;}.journey-flow em{width:62px!important;height:62px!important;position:absolute!important;top:0!important;left:0!important;margin:0!important;}.journey-flow h3{max-width:none!important;font-size:23px!important;padding-top:6px!important;}.journey-flow p{max-width:270px!important;font-size:15px!important;}.journey-flow li:last-child{padding-bottom:0!important;}}

/* Editorial process map: one clear reading line, not a set of cards */
.process{max-width:none!important;padding:130px max(48px,calc((100vw - 1180px)/2)) 132px!important;background:#fff!important;}
.process .section-title{text-align:center!important;}
.process .section-title h2{margin-left:auto!important;margin-right:auto!important;}
.journey-flow{position:relative;max-width:1100px!important;margin:82px auto 0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;}
.journey-flow::before{content:"";position:absolute;z-index:0;top:21px;left:10%;right:10%;height:1px;background:var(--line);}
.journey-flow li{position:relative;z-index:1;min-height:210px!important;padding:0 15px!important;display:block!important;text-align:center!important;background:transparent!important;}
.journey-flow li::before{display:none!important;}
.journey-flow li:not(:last-child)::after{content:"→";position:absolute;top:9px;right:-9px;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:#aeb7cb!important;font-family:Arial,sans-serif;font-size:18px!important;font-weight:400!important;line-height:1!important;}
.journey-flow em{width:43px!important;height:43px!important;position:relative!important;display:grid!important;place-items:center!important;margin:0 auto 27px!important;border:1px solid #cfd7e8!important;border-radius:50%!important;background:#fff!important;color:var(--blue)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important;box-shadow:none!important;}
.journey-flow h3{max-width:190px!important;min-height:50px;margin:0 auto 10px!important;font-size:21px!important;font-weight:700!important;line-height:1.18!important;letter-spacing:-.035em!important;}
.journey-flow p{max-width:184px!important;margin:0 auto!important;color:var(--soft)!important;font-size:15px!important;line-height:1.52!important;}
@media(max-width:800px){.process{padding:88px 20px!important;}.journey-flow{max-width:450px!important;grid-template-columns:1fr!important;margin-top:54px!important;}.journey-flow::before{top:22px;bottom:22px;left:21px;right:auto;width:1px;height:auto;}.journey-flow li{min-height:0!important;padding:0 0 38px 73px!important;text-align:left!important;}.journey-flow li:last-child{padding-bottom:0!important;}.journey-flow li:not(:last-child)::after{content:"↓";top:55px!important;right:auto!important;left:15px!important;color:#aeb7cb!important;}.journey-flow em{position:absolute!important;left:0!important;top:0!important;margin:0!important;}.journey-flow h3{max-width:none!important;min-height:0!important;margin:3px 0 8px!important;font-size:23px!important;}.journey-flow p{max-width:300px!important;margin:0!important;font-size:15px!important;}}

/* Refined alignment for the work process */
.journey-flow li{padding:0 18px!important;text-align:left!important;}
.journey-flow li:not(:last-child)::after{display:none!important;}
.journey-flow em{width:56px!important;height:56px!important;margin:0 0 25px!important;font-size:14px!important;letter-spacing:.08em!important;}
.journey-flow h3{max-width:190px!important;min-height:50px!important;margin:0 0 12px!important;font-size:21px!important;}
.journey-flow p{max-width:190px!important;margin:0!important;font-size:15px!important;}
@media(max-width:800px){.journey-flow li{padding:0 0 40px 82px!important;text-align:left!important;}.journey-flow em{width:56px!important;height:56px!important;margin:0!important;font-size:14px!important;}.journey-flow h3{min-height:0!important;margin:4px 0 12px!important;}.journey-flow p{margin:0!important;}}

/* Clean reset for the five-step route */
.process.container{width:min(1180px,calc(100% - 96px))!important;max-width:none!important;margin:0 auto!important;padding:122px 0 126px!important;background:transparent!important;}
.process .section-title.center{width:100%!important;margin:0 auto!important;text-align:center!important;}
.journey-flow{position:relative!important;width:100%!important;max-width:none!important;margin:72px auto 0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:0!important;}
.journey-flow::before{content:""!important;position:absolute!important;z-index:0!important;top:28px!important;left:28px!important;right:28px!important;bottom:auto!important;width:auto!important;height:1px!important;background:#cfd7e8!important;}
.journey-flow li{position:relative!important;z-index:1!important;display:block!important;min-height:0!important;padding:0 12px!important;text-align:left!important;background:transparent!important;border:0!important;}
.journey-flow li::after,.journey-flow li::before{content:none!important;display:none!important;}
.journey-flow em{position:relative!important;display:grid!important;place-items:center!important;width:56px!important;height:56px!important;margin:0 0 24px!important;border:1px solid #cfd7e8!important;border-radius:50%!important;background:#fff!important;color:var(--blue)!important;font-size:14px!important;font-style:normal!important;font-weight:700!important;line-height:1!important;letter-spacing:.06em!important;box-shadow:none!important;}
.journey-flow h3{min-height:22px!important;max-width:none!important;margin:0 0 12px!important;white-space:nowrap!important;font-size:clamp(16px,1.48vw,21px)!important;font-weight:700!important;line-height:1.2!important;letter-spacing:-.035em!important;}
.journey-flow p{max-width:190px!important;margin:0!important;font-size:15px!important;line-height:1.5!important;color:var(--soft)!important;}
@media(max-width:800px){.process.container{width:min(100% - 40px,560px)!important;padding:84px 0 88px!important;}.journey-flow{grid-template-columns:1fr!important;max-width:410px!important;margin-top:50px!important;}.journey-flow::before{top:28px!important;bottom:28px!important;left:28px!important;right:auto!important;width:1px!important;height:auto!important;}.journey-flow li{padding:0 0 39px 82px!important;text-align:left!important;}.journey-flow li:last-child{padding-bottom:0!important;}.journey-flow em{position:absolute!important;top:0!important;left:0!important;margin:0!important;}.journey-flow h3{min-height:0!important;margin:3px 0 12px!important;white-space:normal!important;font-size:22px!important;}.journey-flow p{max-width:290px!important;font-size:15px!important;}}

@media(min-width:801px){.journey-flow::before{left:40px!important;right:calc(20% - 40px)!important;}}


/* Optical centering of the desktop route */
@media(min-width:801px){
  .journey-flow{max-width:1080px!important;}
  .journey-flow::before{left:10%!important;right:10%!important;}
  .journey-flow li{text-align:center!important;}
  .journey-flow em{margin-left:auto!important;margin-right:auto!important;}
  .journey-flow h3{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
  .journey-flow p{margin-left:auto!important;margin-right:auto!important;text-align:center!important;}
}

/* Consultation block in the site palette */
.contact{background:var(--paper)!important;color:var(--ink)!important;border-top:1px solid var(--line)!important;}
.contact .tag.light{color:var(--blue)!important;}
.contact h2{color:var(--ink)!important;}
.contact h2 i{color:var(--blue)!important;}
.contact-grid{max-width:1180px!important;padding-top:122px!important;padding-bottom:122px!important;}
.contact-grid>div>p:not(.tag){color:var(--soft)!important;}
.contact-phone{color:var(--ink)!important;}
.contact .mail{color:var(--blue)!important;border-color:rgba(76,99,237,.32)!important;}
#lead-form{background:#fff!important;border:1px solid var(--line)!important;box-shadow:0 18px 44px rgba(30,42,76,.07)!important;}
#lead-form label{color:var(--ink)!important;}
#lead-form input,#lead-form textarea{background:var(--paper)!important;border-color:var(--line)!important;color:var(--ink)!important;}
#lead-form input::placeholder,#lead-form textarea::placeholder{color:#9aa2b3!important;}
#lead-form .agree{color:var(--soft)!important;}
@media(max-width:800px){.contact-grid{padding-top:84px!important;padding-bottom:84px!important;}}

/* Accessible service accordion */
.service-accordion{margin-top:58px;border-top:1px solid var(--line);}
.service-item{border-bottom:1px solid var(--line);}
.service-item summary,.special-services summary{list-style:none;cursor:pointer;}
.service-item summary::-webkit-details-marker,.special-services summary::-webkit-details-marker{display:none;}
.service-item summary{min-height:112px;display:grid;grid-template-columns:62px minmax(220px,1.1fr) minmax(280px,1fr) 34px;align-items:center;gap:18px;padding:22px 8px;transition:background .2s ease;}
.service-item summary:hover{background:rgba(76,99,237,.035);}
.service-number{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--blue);}
.service-summary{display:contents;}
.service-summary strong{font-size:clamp(21px,2vw,27px);line-height:1.18;letter-spacing:-.045em;}
.service-summary small{font-size:15px;line-height:1.5;color:var(--soft);}
.service-toggle{width:30px;height:30px;justify-self:end;position:relative;border:1px solid var(--line);border-radius:50%;}
.service-toggle::before,.service-toggle::after{content:"";position:absolute;top:14px;left:8px;width:12px;height:1px;background:var(--blue);transition:transform .2s ease;}
.service-toggle::after{transform:rotate(90deg);}
.service-item[open] .service-toggle::after{transform:rotate(0);}
.service-item[open] summary{background:rgba(76,99,237,.045);}
.service-panel{padding:4px 74px 31px;display:grid;grid-template-columns:minmax(240px,1fr) 1.35fr auto;gap:28px;align-items:end;}
.service-panel p{max-width:350px;margin:0;font-size:15px;line-height:1.58;color:var(--soft);}
.service-panel>div{display:flex;flex-wrap:wrap;gap:8px;}
.service-panel span{padding:7px 10px;border:1px solid var(--line);border-radius:99px;color:var(--ink);font-size:12px;line-height:1.2;}
.service-panel a{white-space:nowrap;color:var(--blue);font-size:13px;font-weight:700;}
.service-panel a b{margin-left:7px;font-size:17px;font-weight:400;}
.special-services{margin-top:34px;padding:20px 24px;border:1px solid var(--line);border-radius:14px;}
.special-services summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:700;}
.special-services summary>b{color:var(--soft);font-size:12px;font-weight:600;}
.special-services summary i{display:inline-block;margin-left:8px;font-size:18px;font-style:normal;font-weight:400;transition:transform .2s ease;}
.special-services[open] summary i{transform:rotate(45deg);}
.special-services>div{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line);}
.special-services>div a{padding:8px 10px;background:var(--mist);border-radius:7px;font-size:12px;color:var(--soft);transition:color .2s,background .2s;}
.special-services>div a:hover{background:#e6eaff;color:var(--blue);}
@media(max-width:800px){.service-accordion{margin-top:42px;}.service-item summary{min-height:0;grid-template-columns:37px 1fr 30px;gap:12px;padding:20px 0;}.service-summary{display:block;}.service-summary strong{display:block;font-size:21px;}.service-summary small{display:block;margin-top:6px;font-size:13px;line-height:1.43;}.service-panel{padding:0 0 24px 49px;display:block;}.service-panel p{font-size:14px;}.service-panel>div{margin-top:14px;}.service-panel a{display:inline-block;margin-top:18px;}.special-services{margin-top:24px;padding:18px;}.special-services summary{align-items:flex-start;}.special-services summary>b{max-width:155px;text-align:right;line-height:1.35;}}

/* Object categories: four compact, readable cards */
.service-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:56px;}
.service-card{min-height:310px;display:flex;flex-direction:column;padding:30px 31px 27px;border:1px solid var(--line);border-radius:14px;background:#fff;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.service-card:hover{transform:translateY(-4px);border-color:rgba(76,99,237,.32);box-shadow:0 16px 34px rgba(30,42,76,.08);}
.service-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:27px;border-radius:14px;background:var(--mist);color:var(--blue);}
.service-icon svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.service-card h3{max-width:430px;margin:0 0 10px;font-size:clamp(23px,2.1vw,29px);line-height:1.13;letter-spacing:-.05em;}
.service-card>p{max-width:440px;margin:0;color:var(--soft);font-size:15px;line-height:1.55;}
.service-card-tags{display:flex;flex-wrap:wrap;gap:7px;margin:23px 0 22px;}
.service-card-tags span{padding:6px 9px;border-radius:6px;background:var(--mist);color:var(--soft);font-size:12px;line-height:1.2;}
.service-card>a{margin-top:auto;color:var(--blue);font-size:13px;font-weight:700;}
.service-card>a b{margin-left:8px;font-size:17px;font-weight:400;}
@media(max-width:700px){.service-cards{grid-template-columns:1fr;gap:12px;margin-top:42px;}.service-card{min-height:0;padding:25px 22px 23px;}.service-icon{margin-bottom:22px;}.service-card h3{font-size:24px;}.service-card-tags{margin:18px 0;}.service-card>a{margin-top:5px;}}

/* Experience on the first screen */
.hero-proof{display:flex;gap:0;margin-top:38px;max-width:610px;border-top:1px solid rgba(16,24,43,.14);}
.hero-proof>div{flex:1;min-height:79px;padding:16px 17px 0 0;border-right:1px solid rgba(16,24,43,.14);}
.hero-proof>div:not(:first-child){padding-left:17px;}
.hero-proof>div:last-child{border-right:0;}
.hero-proof b{display:block;font-size:15px;line-height:1.17;letter-spacing:-.03em;color:var(--ink);}
.hero-proof span{display:block;margin-top:6px;max-width:125px;color:var(--soft);font-size:11px;line-height:1.35;}
/* Client wordmarks */
.trust{padding:94px 0;background:var(--paper);border-top:1px solid var(--line);}
.trust-intro{max-width:390px;margin:13px 0 40px;color:var(--soft);font-size:16px;line-height:1.5;}
.client-logos{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.client-logos>span{min-height:120px;display:flex;align-items:center;justify-content:center;padding:20px;border-right:1px solid var(--line);color:#4e5870;}
.client-logos>span:last-child{border-right:0;}
.logo-bah{font-family:"Manrope",sans-serif;font-size:19px;font-weight:700;letter-spacing:.12em;}
.logo-irbis{font-size:17px;letter-spacing:.04em;}.logo-irbis b{margin-left:5px;font-size:23px;letter-spacing:-.08em;}
.logo-auto{font-family:"Manrope",sans-serif;font-size:20px;font-weight:700;letter-spacing:-.06em;}.logo-auto i{color:var(--blue);font-style:normal;}
.logo-bouquet{font-family:Georgia,serif;font-size:17px;line-height:.95;text-align:center;letter-spacing:-.06em;}.logo-bouquet b{font-size:23px;font-weight:500;}
@media(max-width:700px){.hero-proof{max-width:440px;margin-top:28px;}.hero-proof>div{min-height:83px;padding:14px 10px 0 0;}.hero-proof>div:not(:first-child){padding-left:10px;}.hero-proof b{font-size:13px;}.hero-proof span{font-size:10px;}.trust{padding:72px 0;}.trust-intro{margin-bottom:30px;font-size:15px;}.client-logos{grid-template-columns:repeat(2,1fr);}.client-logos>span{min-height:100px;border-bottom:1px solid var(--line);}.client-logos>span:nth-child(2){border-right:0;}.client-logos>span:nth-child(n+3){border-bottom:0;}}

/* First-screen expertise alongside the headline */
.hero-grid{display:block!important;position:relative!important;}
.hero-main{max-width:1060px;}
.hero-heading-row{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:58px;align-items:end;}
.hero-heading-row h1{margin-bottom:0!important;}
.hero-heading-row .hero-promise{max-width:560px;}
.hero-heading-row+.lead{margin-top:28px!important;}
.hero-heading-row .hero-proof{display:grid;grid-template-columns:1fr;margin:0!important;max-width:none!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.hero-heading-row .hero-proof>div{min-height:0;padding:13px 0!important;border-right:0!important;border-bottom:1px solid var(--line);}
.hero-heading-row .hero-proof>div:last-child{border-bottom:0;}
.hero-heading-row .hero-proof b{font-size:15px!important;}
.hero-heading-row .hero-proof span{max-width:none!important;margin-top:3px!important;font-size:11px!important;}
.trust .container{text-align:center;}
.trust-intro{max-width:none!important;margin:13px auto 40px!important;white-space:nowrap;}
@media(max-width:800px){.hero-heading-row{grid-template-columns:1fr;gap:29px;}.hero-heading-row .hero-proof{max-width:420px!important;grid-template-columns:repeat(3,1fr);border-bottom:0;}.hero-heading-row .hero-proof>div{min-height:76px;padding:14px 10px 0 0!important;border-bottom:0;border-right:1px solid var(--line)!important;}.hero-heading-row .hero-proof>div:not(:first-child){padding-left:10px!important;}.hero-heading-row .hero-proof>div:last-child{border-right:0!important;}.trust-intro{white-space:normal;}}

/* Official client logos */
.client-logos>span{background:#fff!important;}
.client-logos img{display:block;max-width:min(150px,100%);max-height:55px;width:auto;height:auto;object-fit:contain;}
.logo-irbis img{max-height:48px;}.logo-auto img{max-height:46px;}.logo-bouquet img{max-height:62px;}
@media(max-width:700px){.client-logos img{max-width:125px;max-height:48px;}.logo-bouquet img{max-height:54px;}}


/* Centered experience card on the first screen */
.hero-heading-row{align-items:center!important;}
.hero-heading-row .hero-proof{padding:24px 25px 22px!important;border:1px solid rgba(76,99,237,.18)!important;border-radius:16px!important;background:linear-gradient(145deg,#fff 0%,var(--mist) 100%)!important;box-shadow:0 16px 34px rgba(30,42,76,.06)!important;}
.hero-heading-row .hero-proof>p{margin:0 0 14px!important;color:var(--blue)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.hero-heading-row .hero-proof>div{display:grid!important;grid-template-columns:90px 1fr;align-items:baseline;gap:13px;min-height:0!important;padding:12px 0!important;border-bottom:1px solid rgba(76,99,237,.13)!important;}
.hero-heading-row .hero-proof>div:last-child{border-bottom:0!important;padding-bottom:0!important;}
.hero-heading-row .hero-proof b{font-size:15px!important;white-space:nowrap;}
.hero-heading-row .hero-proof span{margin:0!important;max-width:none!important;font-size:11px!important;line-height:1.35!important;}
@media(max-width:800px){.hero-heading-row .hero-proof{max-width:460px!important;padding:20px!important;}.hero-heading-row .hero-proof>div{grid-template-columns:1fr!important;gap:3px;min-height:0!important;padding:11px 0!important;border-right:0!important;}.hero-heading-row .hero-proof>div:not(:first-child){padding-left:0!important;}.hero-heading-row .hero-proof>p{margin-bottom:10px!important;}}

/* The experience card is centered against the whole hero, not the headline */
@media(min-width:801px){
  .hero-heading-row{display:block!important;}
  .hero-heading-row .hero-proof{position:absolute!important;top:50%!important;right:0!important;transform:translateY(-50%)!important;width:270px!important;margin:0!important;}
  .hero-heading-row .hero-proof>div{grid-template-columns:minmax(0,104px) minmax(0,1fr)!important;align-items:start!important;}
  .hero-heading-row .hero-proof b{white-space:normal!important;font-size:14px!important;line-height:1.25!important;}
  .hero-heading-row .hero-proof span{padding-top:1px!important;}
}

/* Align the experience card to the meaningful text range on the left */
@media(min-width:801px){
  .hero-heading-row .hero-proof{top:41px!important;transform:none!important;padding:20px 23px 18px!important;}
  .hero-heading-row .hero-proof>p{margin-bottom:9px!important;}
  .hero-heading-row .hero-proof>div{padding:10px 0!important;}
}

@media(min-width:801px){.hero-heading-row .hero-proof{right:clamp(80px,10vw,150px)!important;}}


/* Mobile experience card */
@media(max-width:800px){
  .hero-heading-row .hero-proof{display:block!important;width:100%!important;max-width:430px!important;margin:25px 0 0!important;padding:19px 18px!important;border-radius:14px!important;}
  .hero-heading-row .hero-proof>p{margin:0 0 9px!important;font-size:10px!important;}
  .hero-heading-row .hero-proof>div{display:grid!important;grid-template-columns:104px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-height:0!important;padding:11px 0!important;border-right:0!important;border-bottom:1px solid rgba(76,99,237,.13)!important;}
  .hero-heading-row .hero-proof>div:not(:first-child){padding-left:0!important;}
  .hero-heading-row .hero-proof>div:last-child{padding-bottom:0!important;border-bottom:0!important;}
  .hero-heading-row .hero-proof b{font-size:14px!important;line-height:1.2!important;}
  .hero-heading-row .hero-proof span{padding:0!important;font-size:11px!important;line-height:1.35!important;}
}
@media(max-width:390px){.hero-heading-row .hero-proof>div{grid-template-columns:92px minmax(0,1fr)!important;}.hero-heading-row .hero-proof{padding:17px 15px!important;}}

@media(min-width:801px){.hero-heading-row .hero-proof{top:58px!important;}}


@media(min-width:801px){.hero-heading-row .hero-proof{top:41px!important;}}


@media(max-width:800px){.hero-heading-row{gap:12px!important;}.hero-heading-row .hero-proof{margin-top:10px!important;}}


/* Expandable service cards */
.service-card{display:block!important;min-height:0!important;padding:0!important;overflow:hidden;}
.service-card summary{position:relative;display:block;padding:30px 66px 27px 31px;list-style:none;cursor:pointer;}
.service-card summary::-webkit-details-marker{display:none;}
.service-card summary .service-icon{margin-bottom:26px;}
.service-card .card-summary h3{max-width:440px;margin:0 0 10px;font-size:clamp(23px,2.1vw,29px);line-height:1.13;letter-spacing:-.05em;}
.service-card .card-summary p{max-width:440px;margin:0;color:var(--soft);font-size:15px;line-height:1.55;}
.card-toggle{position:absolute;top:31px;right:30px;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;}
.card-toggle::before,.card-toggle::after{content:"";position:absolute;top:14px;left:8px;width:12px;height:1px;background:var(--blue);transition:transform .2s ease;}
.card-toggle::after{transform:rotate(90deg);}
.service-card[open]{border-color:rgba(76,99,237,.35);box-shadow:0 16px 34px rgba(30,42,76,.08);}
.service-card[open] summary{background:rgba(76,99,237,.035);}
.service-card[open] .card-toggle::after{transform:rotate(0);}
.service-card-panel{padding:0 31px 28px;border-top:1px solid var(--line);}
.service-card-panel>p{margin:20px 0 15px;color:var(--soft);font-size:14px;line-height:1.55;}
.service-card-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;}
.service-card-panel li{position:relative;padding-left:15px;font-size:13px;line-height:1.4;color:var(--ink);}
.service-card-panel li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--mint);}
.service-card-panel a{display:inline-block;margin-top:21px;color:var(--blue);font-size:13px;font-weight:700;}
.service-card-panel a b{margin-left:8px;font-size:17px;font-weight:400;}
@media(max-width:700px){.service-card summary{padding:25px 54px 23px 22px;}.service-card summary .service-icon{margin-bottom:21px;}.card-toggle{top:25px;right:21px;}.service-card .card-summary h3{font-size:24px;}.service-card-panel{padding:0 22px 24px;}.service-card-panel>p{margin-top:17px;}}

/* Do not stretch neighbouring cards when one is open */
.service-cards{align-items:start!important;}
.service-cards>.service-card{align-self:start!important;}


/* Always-open service catalogue */
.service-cards{align-items:stretch!important;}
.service-cards>.service-card{display:flex!important;flex-direction:column!important;align-self:stretch!important;}
.service-card-summary{position:relative;display:block;padding:30px 31px 23px;}
.service-card-summary .service-icon{margin-bottom:26px;}
.service-card .card-summary h3{max-width:440px;margin:0 0 10px;font-size:clamp(23px,2.1vw,29px);line-height:1.13;letter-spacing:-.05em;}
.service-card .card-summary p{max-width:440px;margin:0;color:var(--soft);font-size:15px;line-height:1.55;}
.service-card-panel{display:flex;flex:1;flex-direction:column;padding:20px 31px 27px;border-top:1px solid var(--line);}
.service-card-panel>p{margin:0 0 15px;color:var(--soft);font-size:14px;line-height:1.55;}
.service-card-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:8px;}
.service-card-panel li{position:relative;padding-left:15px;font-size:13px;line-height:1.4;color:var(--ink);}
.service-card-panel li::before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--mint);}
.service-card-panel a{display:inline-block;margin-top:auto;padding-top:21px;color:var(--blue);font-size:13px;font-weight:700;}
@media(max-width:700px){.service-card-summary{padding:25px 22px 21px;}.service-card-summary .service-icon{margin-bottom:21px;}.service-card .card-summary h3{font-size:24px;}.service-card-panel{padding:18px 22px 24px;}}

/* Consistent rhythm for the equipment and damage card */
.service-card--equipment .service-card-panel>a{margin-top:21px!important;}


/* Equal card rhythm on desktop */
@media(min-width:701px){
  .service-cards .service-card-summary{min-height:224px!important;}
  .service-card--equipment .service-card-panel>a{margin-top:auto!important;}
}

/* Privacy, consent and technical-storage notice */
.agree{align-items:flex-start!important;gap:10px!important;font-size:12px!important;line-height:1.5!important;}.agree input{width:16px!important;height:16px!important;min-width:16px!important;margin:2px 0 0!important;accent-color:var(--blue);}.agree a,.footer-policy{color:var(--blue);text-decoration:underline;text-underline-offset:3px;}.footer-policy{display:block;width:min(1180px,calc(100% - 40px));margin:-14px auto 0;padding:0 0 22px;font-size:12px;}.cookie-notice{position:fixed;z-index:20;right:24px;bottom:24px;width:min(390px,calc(100% - 40px));padding:18px 19px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(20,31,60,.16);}.cookie-notice p{margin:0;color:var(--soft);font-size:12px;line-height:1.5;}.cookie-notice>div{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;}.cookie-notice a{color:var(--blue);font-size:12px;font-weight:700;}.cookie-notice button{border:0;border-radius:7px;padding:9px 13px;background:var(--blue);color:#fff;font:600 12px var(--sans);cursor:pointer;}.policy-page{background:var(--paper);}.policy-wrap{width:min(820px,calc(100% - 40px));margin:0 auto;padding:70px 0 96px;}.policy-back{display:inline-block;margin-bottom:50px;color:var(--blue);font-size:14px;font-weight:700;}.policy-wrap>h1{max-width:740px;margin:16px 0 14px;font-size:clamp(38px,5vw,66px);line-height:1.04;}.policy-date{margin:0 0 54px;color:var(--soft);font-size:14px;}.policy-wrap section{padding:28px 0;border-top:1px solid var(--line);}.policy-wrap h2{margin:0 0 14px;font-size:24px;letter-spacing:-.03em;}.policy-wrap p{max-width:750px;margin:0 0 12px;color:var(--soft);font-size:16px;line-height:1.68;}.policy-wrap dl{margin:0;display:grid;grid-template-columns:190px 1fr;gap:10px 24px;font-size:15px;line-height:1.5;}.policy-wrap dt{color:var(--soft);}.policy-wrap dd{margin:0;}.policy-wrap a{color:var(--blue);}@media(max-width:600px){.cookie-notice{right:20px;bottom:20px;}.footer-policy{margin-top:-8px;}.policy-wrap{padding-top:38px;}.policy-back{margin-bottom:36px;}.policy-date{margin-bottom:36px;}.policy-wrap dl{grid-template-columns:1fr;gap:3px;}.policy-wrap dd{margin-bottom:11px;}.policy-wrap p{font-size:15px;}}

/* Readable experience-card copy */
@media(min-width:801px){.hero-heading-row .hero-proof>div{grid-template-columns:minmax(0,96px) minmax(0,1fr)!important;}.hero-heading-row .hero-proof span{font-size:12px!important;line-height:1.42!important;}.hero-heading-row .hero-proof>p{font-size:11px!important;}}
@media(max-width:800px){.hero-heading-row .hero-proof span{font-size:12px!important;line-height:1.4!important;}.hero-heading-row .hero-proof>p{font-size:10.5px!important;}}

/* Local Cyrillic typeface — restores original page metrics without external font requests */
@font-face{font-family:'Manrope';src:url('assets/fonts/manrope-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400 800;font-display:swap;}


@media(min-width:801px){.hero-heading-row .hero-proof>div{grid-template-columns:max-content minmax(0,1fr)!important;gap:12px!important;}.hero-heading-row .hero-proof span{white-space:nowrap!important;}}


@media(min-width:801px){.hero-heading-row .hero-proof>div{grid-template-columns:82px minmax(0,1fr)!important;gap:10px!important;}}


@media(min-width:801px){.hero-heading-row .hero-proof>div{grid-template-columns:72px minmax(0,1fr)!important;gap:5px!important;}}


/* Editorial digital bureau — first screen */
.header{background:#0d1728!important;border-color:rgba(222,232,255,.14)!important;}
.header .logo{color:#f7f5ee!important;}.header .logo>span{border-radius:2px!important;background:#72e0c2!important;color:#0d1728!important;}.header .logo small{color:#99a7c0!important;}.nav nav{color:#aebbd0!important;}.nav nav a:hover,.nav .link:hover{color:#72e0c2!important;}.phone{color:#f7f5ee!important;}.nav .small{border-radius:0!important;background:#e9edf7!important;box-shadow:none!important;color:#101a2c!important;}
.hero--editorial{position:relative;isolation:isolate;min-height:calc(100svh - 82px);padding:clamp(76px,10vw,142px) 0 48px!important;overflow:hidden;background:#0d1728!important;color:#f7f5ee!important;}
.hero--editorial::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 72% 39%,rgba(49,100,124,.24),transparent 27%),linear-gradient(114deg,transparent 0 60%,rgba(181,225,221,.035) 60% 61%,transparent 61%);}
.hero--editorial::after{content:"";position:absolute;z-index:-1;inset:0;opacity:.34;background-image:linear-gradient(rgba(183,205,227,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(183,205,227,.08) 1px,transparent 1px);background-size:clamp(55px,6vw,92px) clamp(55px,6vw,92px);mask-image:linear-gradient(90deg,transparent 0,black 40%,black 100%);}
.hero--editorial .hero-grid{display:block!important;position:relative!important;}.hero--editorial .hero-main{max-width:none!important;}.hero--editorial .hero-heading-row{display:grid!important;grid-template-columns:minmax(0,1fr) 270px!important;gap:clamp(38px,8vw,140px)!important;align-items:end!important;}.hero--editorial .hero-copy{max-width:800px;}.hero--editorial .tag{margin-bottom:24px!important;color:#72e0c2!important;letter-spacing:.18em!important;}.hero--editorial h1{font-size:clamp(68px,10.1vw,156px)!important;font-weight:500!important;line-height:.79!important;letter-spacing:-.095em!important;color:#f7f5ee!important;}.hero--editorial h1 span{display:block;overflow:hidden;padding-bottom:.12em;}.hero--editorial h1 span:last-child{padding-left:clamp(38px,8vw,138px);color:#b8c8ff;}.hero--editorial .hero-promise{max-width:620px;margin:clamp(28px,4vw,52px) 0 0!important;color:#72e0c2!important;font-size:clamp(19px,2.15vw,31px)!important;font-weight:500!important;line-height:1.12!important;letter-spacing:-.055em!important;}.hero--editorial .hero-proof{position:relative!important;top:auto!important;right:auto!important;transform:none!important;display:block!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid rgba(231,240,255,.3)!important;border-bottom:1px solid rgba(231,240,255,.3)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;}.hero--editorial .hero-proof>p{margin:15px 0 13px!important;color:#9eacc5!important;font-size:9px!important;letter-spacing:.16em!important;}.hero--editorial .hero-proof>div{display:grid!important;grid-template-columns:78px 1fr!important;gap:10px!important;padding:10px 0!important;border-color:rgba(231,240,255,.16)!important;}.hero--editorial .hero-proof b{color:#f7f5ee!important;font-size:14px!important;}.hero--editorial .hero-proof span{padding:0!important;color:#aebbd0!important;font-size:11px!important;white-space:normal!important;}.hero--editorial .lead{max-width:630px!important;margin:clamp(45px,7vw,90px) 0 25px!important;color:#c4cde0!important;font-size:clamp(16px,1.4vw,19px)!important;line-height:1.65!important;}.hero--editorial .actions{gap:28px!important;}.hero--editorial .btn{border-radius:0!important;background:#72e0c2!important;box-shadow:none!important;color:#0d1728!important;}.hero--editorial .btn:hover{background:#c7f5e7!important;}.hero--editorial .link{color:#e6ecfb!important;}.hero--editorial .link:hover{color:#72e0c2!important;}.hero--editorial .hero-notes{margin-top:clamp(42px,6vw,78px)!important;padding-top:15px!important;border-color:rgba(231,240,255,.23)!important;color:#aebbd0!important;}.hero--editorial .hero-notes span:before{color:#72e0c2!important;}.hero-orbit{position:absolute;z-index:-1;inset:0;pointer-events:none;opacity:.78;}.hero-orbit svg{width:100%;height:100%;overflow:visible;}.orbit-line{fill:none;stroke:rgba(151,180,223,.45);stroke-width:1;vector-effect:non-scaling-stroke;stroke-dasharray:2 8;}.orbit-line--a{stroke:#72e0c2;stroke-dasharray:1 10;}.orbit-line--c{stroke:rgba(245,247,255,.5);}.orbit-node{fill:#72e0c2;stroke:#0d1728;stroke-width:4;vector-effect:non-scaling-stroke;}.orbit-node--b{fill:#b8c8ff;}.orbit-node--c{fill:#f7f5ee;}.hero-index{position:absolute;right:clamp(24px,4vw,68px);bottom:43px;display:flex;align-items:center;gap:12px;color:#aebbd0;}.hero-index span{font-size:11px;font-weight:700;letter-spacing:.12em;}.hero-index i{width:clamp(54px,8vw,120px);height:1px;background:#72e0c2;}.hero-index small{font-size:8px;line-height:1.35;letter-spacing:.12em;text-transform:uppercase;}
.hero--editorial .tag,.hero--editorial h1 span,.hero--editorial .hero-promise,.hero--editorial .hero-proof,.hero--editorial .lead,.hero--editorial .actions,.hero--editorial .hero-notes,.hero--editorial .hero-index{opacity:0;transform:translateY(18px);}.hero--editorial.is-revealed .tag,.hero--editorial.is-revealed h1 span,.hero--editorial.is-revealed .hero-promise,.hero--editorial.is-revealed .hero-proof,.hero--editorial.is-revealed .lead,.hero--editorial.is-revealed .actions,.hero--editorial.is-revealed .hero-notes,.hero--editorial.is-revealed .hero-index{opacity:1;transform:none;transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1);}.hero--editorial.is-revealed h1 span:last-child{transition-delay:.08s;}.hero--editorial.is-revealed .hero-promise{transition-delay:.16s;}.hero--editorial.is-revealed .hero-proof{transition-delay:.25s;}.hero--editorial.is-revealed .lead{transition-delay:.34s;}.hero--editorial.is-revealed .actions{transition-delay:.42s;}.hero--editorial.is-revealed .hero-notes{transition-delay:.5s;}.hero--editorial.is-revealed .hero-index{transition-delay:.58s;}.orbit-line{stroke-dashoffset:1200;}.hero--editorial.is-revealed .orbit-line{stroke-dashoffset:0;transition:stroke-dashoffset 2.5s cubic-bezier(.16,.8,.2,1);}.hero--editorial.is-revealed .orbit-line--b{transition-delay:.15s;}.hero--editorial.is-revealed .orbit-line--c{transition-delay:.28s;}
@media(max-width:800px){.header{height:70px!important;}.hero--editorial{min-height:auto;padding:72px 0 43px!important;}.hero--editorial::after{mask-image:none;opacity:.22;}.hero--editorial .hero-heading-row{grid-template-columns:1fr!important;gap:32px!important;}.hero--editorial h1{font-size:clamp(58px,16vw,88px)!important;line-height:.82!important;}.hero--editorial h1 span:last-child{padding-left:clamp(24px,9vw,58px);}.hero--editorial .hero-promise{font-size:21px!important;}.hero--editorial .hero-proof{max-width:none!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border-bottom:1px solid rgba(231,240,255,.3)!important;}.hero--editorial .hero-proof>p{grid-column:1/-1;margin:13px 0 8px!important;}.hero--editorial .hero-proof>div{display:block!important;min-height:66px!important;padding:9px 9px 9px 0!important;border-bottom:0!important;border-right:1px solid rgba(231,240,255,.16)!important;}.hero--editorial .hero-proof>div:not(:first-of-type){padding-left:9px!important;}.hero--editorial .hero-proof>div:last-child{border-right:0!important;}.hero--editorial .hero-proof span{margin-top:4px!important;font-size:10px!important;}.hero--editorial .lead{margin-top:42px!important;}.hero--editorial .hero-notes{display:flex!important;gap:13px!important;margin-top:43px!important;font-size:11px!important;}.hero-index{display:none;}.hero-orbit{opacity:.54;}}
@media(max-width:480px){.nav .small{padding:10px!important;}.hero--editorial .hero-proof{grid-template-columns:1fr!important;}.hero--editorial .hero-proof>div{display:grid!important;grid-template-columns:84px 1fr!important;min-height:0!important;padding:10px 0!important;border-right:0!important;border-bottom:1px solid rgba(231,240,255,.16)!important;}.hero--editorial .hero-proof>div:not(:first-of-type){padding-left:0!important;}.hero--editorial .hero-proof>div:last-child{border-bottom:0!important;}.hero--editorial .hero-proof span{margin-top:0!important;}.hero--editorial .actions{align-items:flex-start!important;flex-direction:column!important;gap:20px!important;}.hero--editorial .hero-notes{display:block!important;}.hero--editorial .hero-notes span{margin:9px 0!important;}}
@media(prefers-reduced-motion:reduce){.hero--editorial *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}.hero--editorial .tag,.hero--editorial h1 span,.hero--editorial .hero-promise,.hero--editorial .hero-proof,.hero--editorial .lead,.hero--editorial .actions,.hero--editorial .hero-notes,.hero--editorial .hero-index{opacity:1!important;transform:none!important;}.orbit-line{stroke-dashoffset:0!important;}}

/* Three.js spatial bureau — first screen */
.hero--spatial{
  --hero-ink:#061014;
  --hero-paper:#eef5f1;
  --hero-soft:#9daead;
  --hero-signal:#71e5c3;
  --hero-ice:#b9caff;
  position:relative;
  isolation:isolate;
  min-height:calc(100svh - 82px);
  overflow:hidden;
  padding:0!important;
  background:var(--hero-ink)!important;
  color:var(--hero-paper);
}
.hero--spatial::before{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  opacity:.24;
  background-image:linear-gradient(rgba(189,222,213,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(189,222,213,.1) 1px,transparent 1px);
  background-size:clamp(58px,6vw,92px) clamp(58px,6vw,92px);
  mask-image:linear-gradient(90deg,transparent 0,#000 38%,#000 100%);
  pointer-events:none;
}
.hero--spatial::after{
  content:"";
  position:absolute;
  z-index:1;
  left:50%;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(transparent,rgba(113,229,195,.22) 18%,rgba(113,229,195,.22) 82%,transparent);
  pointer-events:none;
}
.hero-scene{position:absolute;z-index:0;inset:0 0 0 27%;overflow:hidden;pointer-events:none;}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.1s ease;}
.hero--spatial.is-three-ready .hero-canvas{opacity:1;}
.hero-scene-fallback{position:absolute;left:60%;top:50%;width:min(42vw,590px);aspect-ratio:1;transform:translate(-50%,-50%) rotate(8deg);opacity:.8;transition:opacity .65s ease;}
.hero--spatial.is-three-ready .hero-scene-fallback{opacity:0;}
.hero-scene-fallback i{position:absolute;inset:12%;border:1px solid rgba(113,229,195,.32);transform:rotate(14deg);}
.hero-scene-fallback i:nth-child(2){inset:25%;border-color:rgba(185,202,255,.5);transform:rotate(42deg);}
.hero-scene-fallback i:nth-child(3){inset:36%;border-color:rgba(238,245,241,.44);transform:rotate(72deg);}
.hero-scene-fallback span{position:absolute;left:50%;top:50%;width:10px;height:10px;border:1px solid var(--hero-signal);transform:translate(-50%,-50%) rotate(45deg);box-shadow:0 0 34px 10px rgba(113,229,195,.22);}
.hero--spatial .hero-grid{
  position:relative!important;
  z-index:2;
  width:100%;
  min-height:calc(100svh - 82px);
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(225px,285px)!important;
  gap:clamp(40px,7vw,118px)!important;
  align-items:end!important;
  padding-top:clamp(70px,9vh,110px)!important;
  padding-bottom:clamp(76px,9vh,108px)!important;
}
.hero--spatial .hero-main{position:relative;z-index:2;min-width:0;}
.hero--spatial .hero-copy{max-width:970px;}
.hero--spatial .tag{margin:0 0 clamp(22px,3vh,34px)!important;color:var(--hero-signal)!important;font-size:10px!important;letter-spacing:.2em!important;}
.hero--spatial h1{margin:0!important;color:var(--hero-paper)!important;font-size:clamp(74px,10.2vw,158px)!important;font-weight:500!important;line-height:.79!important;letter-spacing:-.095em!important;text-wrap:balance;}
.hero--spatial h1 span{display:block;width:max-content;max-width:100%;overflow:hidden;padding:0 .07em .12em 0;filter:drop-shadow(0 12px 26px rgba(2,9,12,.28));}
.hero--spatial h1 span:last-child{margin-left:clamp(35px,7.5vw,132px);color:var(--hero-ice)!important;}
.hero--spatial .hero-promise{max-width:690px;margin:clamp(22px,3vh,35px) 0 0!important;color:var(--hero-signal)!important;font-size:clamp(20px,2vw,29px)!important;font-weight:500!important;line-height:1.14!important;letter-spacing:-.05em!important;white-space:nowrap;}
.hero--spatial .lead{max-width:625px;margin:clamp(33px,5vh,62px) 0 24px!important;color:#becac9!important;font-size:clamp(15px,1.25vw,18px)!important;line-height:1.62!important;}
.hero--spatial .actions{display:flex!important;gap:28px!important;align-items:center!important;}
.hero--spatial .btn{position:relative;overflow:hidden;border:1px solid var(--hero-signal)!important;border-radius:0!important;background:var(--hero-signal)!important;box-shadow:none!important;color:var(--hero-ink)!important;transition:color .25s ease,background .25s ease,transform .25s ease!important;}
.hero--spatial .btn::after{content:none!important;}
.hero--spatial .btn:hover{background:var(--hero-paper)!important;transform:translateY(-2px);}
.hero--spatial .link{color:#e5edeb!important;}.hero--spatial .link:hover{color:var(--hero-signal)!important;}
.hero--spatial .hero-notes{display:flex!important;gap:28px!important;margin-top:clamp(35px,5vh,58px)!important;padding-top:16px!important;border-color:rgba(215,236,230,.2)!important;color:var(--hero-soft)!important;font-size:11px!important;}
.hero--spatial .hero-notes span::before{content:""!important;display:inline-block;width:18px;height:1px;margin:0 9px 3px 0;background:var(--hero-signal);}
.hero--spatial .hero-proof{
  position:relative!important;
  z-index:3;
  display:block!important;
  width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid rgba(215,236,230,.34)!important;
  border-bottom:1px solid rgba(215,236,230,.34)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none;
}
.hero--spatial .hero-proof>p{margin:15px 0 13px!important;color:#9eb0ae!important;font-size:9px!important;font-weight:800!important;letter-spacing:.18em!important;text-transform:uppercase;}
.hero--spatial .hero-proof>div{display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:8px!important;min-height:0!important;padding:11px 0!important;border-right:0!important;border-bottom:1px solid rgba(215,236,230,.15)!important;}
.hero--spatial .hero-proof>div:last-child{border-bottom:0!important;}
.hero--spatial .hero-proof b{display:block;color:var(--hero-paper)!important;font-size:14px!important;line-height:1.35!important;white-space:nowrap;}
.hero--spatial .hero-proof span{display:block;margin:0!important;padding:0!important;color:#acbab8!important;font-size:11px!important;line-height:1.45!important;white-space:normal!important;}
.hero-measure{position:absolute;z-index:3;top:28px;right:clamp(24px,5.4vw,82px);display:flex;align-items:center;gap:12px;color:rgba(201,219,215,.55);font-size:8px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;pointer-events:none;}
.hero-measure i{width:clamp(70px,9vw,142px);height:1px;background:rgba(113,229,195,.35);}
.hero--spatial .hero-index{z-index:3;right:clamp(24px,5.4vw,82px);bottom:25px;color:#93a5a3;}.hero--spatial .hero-index i{background:var(--hero-signal);}
.hero--spatial .tag,.hero--spatial h1 span,.hero--spatial .hero-promise,.hero--spatial .lead,.hero--spatial .actions,.hero--spatial .hero-notes,.hero--spatial .hero-proof,.hero--spatial .hero-index{opacity:0;transform:translateY(22px);}
.hero--spatial.is-revealed .tag,.hero--spatial.is-revealed h1 span,.hero--spatial.is-revealed .hero-promise,.hero--spatial.is-revealed .lead,.hero--spatial.is-revealed .actions,.hero--spatial.is-revealed .hero-notes,.hero--spatial.is-revealed .hero-proof,.hero--spatial.is-revealed .hero-index{opacity:1;transform:none;transition:opacity .72s cubic-bezier(.16,.75,.2,1),transform .82s cubic-bezier(.16,.75,.2,1);}
.hero--spatial.is-revealed h1 span{transition-delay:.08s}.hero--spatial.is-revealed h1 span:last-child{transition-delay:.15s}.hero--spatial.is-revealed .hero-promise{transition-delay:.22s}.hero--spatial.is-revealed .lead{transition-delay:.3s}.hero--spatial.is-revealed .actions{transition-delay:.37s}.hero--spatial.is-revealed .hero-proof{transition-delay:.44s}.hero--spatial.is-revealed .hero-notes{transition-delay:.5s}.hero--spatial.is-revealed .hero-index{transition-delay:.56s}

@media(max-width:1050px){
  .hero--spatial .hero-grid{grid-template-columns:minmax(0,1fr) 230px!important;gap:44px!important;}
  .hero-scene{left:18%;opacity:.88}.hero--spatial h1{font-size:clamp(68px,11vw,116px)!important;}
  .hero--spatial .hero-promise{white-space:normal;}
}
@media(max-width:800px){
  .hero--spatial{min-height:auto;}
  .hero--spatial::before{opacity:.2;mask-image:linear-gradient(180deg,#000,transparent 76%);}
  .hero--spatial::after{left:24px;opacity:.6;}
  .hero--spatial .hero-grid{min-height:auto;grid-template-columns:1fr!important;gap:36px!important;padding-top:74px!important;padding-bottom:58px!important;}
  .hero-scene{inset:0 0 32% 5%;opacity:.72;}
  .hero-scene-fallback{left:68%;top:37%;width:min(76vw,490px);}
  .hero--spatial h1{font-size:clamp(61px,16.2vw,104px)!important;line-height:.82!important;}
  .hero--spatial h1 span:last-child{margin-left:clamp(22px,8vw,58px);}
  .hero--spatial .hero-promise{max-width:560px;font-size:clamp(19px,5vw,24px)!important;white-space:normal;}
  .hero--spatial .lead{max-width:570px;margin-top:38px!important;}
  .hero--spatial .hero-proof{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important;}
  .hero--spatial .hero-proof>p{grid-column:1/-1;}
  .hero--spatial .hero-proof>div{display:block!important;padding:11px 10px 12px 0!important;border-bottom:0!important;border-right:1px solid rgba(215,236,230,.15)!important;}
  .hero--spatial .hero-proof>div+div{padding-left:10px!important;}.hero--spatial .hero-proof>div:last-child{border-right:0!important;}
  .hero--spatial .hero-proof span{margin-top:4px!important;font-size:10px!important;}
  .hero-measure,.hero--spatial .hero-index{display:none;}
}
@media(max-width:520px){
  .hero--spatial .hero-grid{padding-top:57px!important;padding-bottom:46px!important;}
  .hero-scene{inset:0 -18% 44% 10%;opacity:.66;}
  .hero--spatial h1{font-size:clamp(56px,17vw,80px)!important;letter-spacing:-.085em!important;}
  .hero--spatial .actions{align-items:flex-start!important;flex-direction:column!important;gap:20px!important;}
  .hero--spatial .hero-notes{display:block!important;margin-top:36px!important;}.hero--spatial .hero-notes span{display:block;margin:8px 0!important;}
  .hero--spatial .hero-proof{grid-template-columns:1fr!important;gap:0!important;}
  .hero--spatial .hero-proof>div{display:grid!important;grid-template-columns:82px 1fr!important;padding:10px 0!important;border-right:0!important;border-bottom:1px solid rgba(215,236,230,.15)!important;}.hero--spatial .hero-proof>div+div{padding-left:0!important;}.hero--spatial .hero-proof>div:last-child{border-bottom:0!important;}.hero--spatial .hero-proof span{margin-top:0!important;}
}
@media(prefers-reduced-motion:reduce){
  .hero--spatial *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
  .hero--spatial .tag,.hero--spatial h1 span,.hero--spatial .hero-promise,.hero--spatial .lead,.hero--spatial .actions,.hero--spatial .hero-notes,.hero--spatial .hero-proof,.hero--spatial .hero-index{opacity:1!important;transform:none!important;}
}

/* Light architectural Three.js hero */
.header{background:rgba(247,246,241,.9)!important;border-color:rgba(20,50,47,.13)!important;}
.header .logo{color:#17332f!important}.header .logo>span{border-radius:2px!important;background:#173f39!important;color:#f6f5ef!important}.header .logo small{color:#71817e!important}.nav nav{color:#526561!important}.nav nav a:hover{color:#087d6b!important}.phone{color:#17332f!important}.nav .small{border:1px solid #173f39!important;border-radius:0!important;background:#173f39!important;color:#fff!important;box-shadow:none!important}
.hero--spatial{--hero-ink:#17332f;--hero-paper:#f7f6f1;--hero-soft:#70817d;--hero-signal:#0b927c;--hero-ice:#6678c8;min-height:calc(100svh - 82px);background:#f7f6f1!important;color:var(--hero-ink)!important;}
.hero--spatial::before{opacity:.7;background-image:linear-gradient(rgba(35,87,78,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(35,87,78,.07) 1px,transparent 1px);mask-image:linear-gradient(90deg,transparent 0,#000 48%,#000 100%);}
.hero--spatial::after{left:53%;background:linear-gradient(transparent,rgba(11,146,124,.2) 18%,rgba(11,146,124,.2) 82%,transparent);}
.hero-scene{inset:0 0 0 38%;}.hero-canvas{filter:saturate(.92) contrast(1.02);}.hero-scene-fallback{left:64%;top:47%;width:min(34vw,500px);transform:translate(-50%,-50%) rotate(-7deg);}.hero-scene-fallback i{inset:10% 18%;border:1px solid rgba(11,146,124,.3);background:rgba(255,255,255,.32);box-shadow:0 18px 50px rgba(24,64,57,.06)}.hero-scene-fallback i:nth-child(2){inset:15% 13% 5% 23%;border-color:rgba(102,120,200,.24);transform:translate(12px,10px) rotate(3deg)}.hero-scene-fallback i:nth-child(3){inset:20% 8% 0 28%;border-color:rgba(11,146,124,.2);transform:translate(24px,18px) rotate(6deg)}.hero-scene-fallback span{border-color:#0b927c;box-shadow:0 0 34px 8px rgba(11,146,124,.15)}
.hero--spatial .hero-grid{grid-template-columns:minmax(0,1fr) 240px!important;gap:clamp(38px,6vw,90px)!important;padding-top:clamp(62px,8vh,94px)!important;padding-bottom:clamp(66px,8vh,94px)!important;}
.hero--spatial .hero-main{max-width:850px}.hero--spatial .tag{color:#0b927c!important}.hero--spatial h1{max-width:800px;color:#17332f!important;font-size:clamp(72px,9.2vw,138px)!important;line-height:.83!important;letter-spacing:-.092em!important}.hero--spatial h1 span{filter:none}.hero--spatial h1 span:last-child{margin-left:clamp(32px,6vw,96px);color:#6678c8!important}.hero--spatial .hero-promise{color:#0b927c!important;font-size:clamp(19px,1.8vw,27px)!important}.hero--spatial .lead{max-width:570px;color:#50645f!important}.hero--spatial .btn{border-color:#173f39!important;background:#173f39!important;color:#fff!important}.hero--spatial .btn:hover{background:#0b927c!important;color:#fff!important}.hero--spatial .link{color:#344d48!important}.hero--spatial .link:hover{color:#0b927c!important}.hero--spatial .hero-notes{border-color:rgba(23,63,57,.16)!important;color:#667a75!important}.hero--spatial .hero-notes span::before{background:#0b927c!important}
.hero--spatial .hero-proof{margin-bottom:8px!important;border-top-color:rgba(23,63,57,.28)!important;border-bottom-color:rgba(23,63,57,.28)!important;background:rgba(247,246,241,.64)!important;backdrop-filter:blur(8px)!important}.hero--spatial .hero-proof>p{color:#71817e!important}.hero--spatial .hero-proof>div{border-bottom-color:rgba(23,63,57,.13)!important}.hero--spatial .hero-proof b{color:#17332f!important}.hero--spatial .hero-proof span{color:#60736e!important}.hero-measure{color:rgba(23,63,57,.48)}.hero-measure i{background:rgba(11,146,124,.32)}.hero--spatial .hero-index{color:#687b76}.hero--spatial .hero-index i{background:#0b927c}
@media(max-width:1050px){.hero-scene{left:31%}.hero--spatial .hero-grid{grid-template-columns:minmax(0,1fr) 220px!important}.hero--spatial h1{font-size:clamp(66px,10.5vw,112px)!important}}
@media(max-width:800px){.hero--spatial::before{opacity:.48}.hero--spatial::after{left:24px}.hero-scene{inset:2% -5% 38% 25%;opacity:.58}.hero--spatial .hero-grid{grid-template-columns:1fr!important}.hero--spatial h1{font-size:clamp(59px,15.5vw,98px)!important}.hero--spatial .hero-proof{background:rgba(247,246,241,.82)!important}.hero--spatial .hero-proof>div{border-right-color:rgba(23,63,57,.13)!important}}
@media(max-width:520px){.hero-scene{inset:0 -24% 54% 24%;opacity:.42}.hero--spatial h1{font-size:clamp(54px,16.2vw,76px)!important}.hero--spatial .hero-promise{max-width:350px}.hero--spatial .hero-proof>div{border-bottom-color:rgba(23,63,57,.13)!important}}

/* Orbiting report assembly — single-colour edition */
.hero--spatial{--hero-ice:#0b927c}.hero--spatial .hero-grid{grid-template-columns:minmax(0,1fr)!important}.hero--spatial .hero-main{max-width:760px}.hero--spatial h1 span:last-child{color:#0b927c!important}.hero-measure,.hero--spatial .hero-index{display:none!important}.hero--spatial .hero-proof{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;box-shadow:none!important}.hero-scene{inset:0 0 0 39%;}.hero--spatial::after{display:none}.hero--spatial .hero-notes{max-width:630px}
@media(max-width:1050px){.hero--spatial .hero-grid{grid-template-columns:1fr!important}.hero-scene{left:34%}}
@media(max-width:800px){.hero-scene{inset:38px -9% auto 43%;height:310px;opacity:.75}.hero--spatial .hero-grid{gap:0!important;padding-top:clamp(62px,8vh,94px)!important}.hero--spatial .hero-main{max-width:none}.hero--spatial h1{width:59%;font-size:clamp(50px,11vw,72px)!important}.hero--spatial h1 span:last-child{margin-left:18px}.hero--spatial .hero-proof{position:absolute!important}}
@media(max-width:520px){.hero-scene{inset:20px -10% auto 40%;height:270px;opacity:.72}.hero--spatial h1{width:60%;font-size:48px!important;line-height:.88!important}.hero--spatial h1 span:last-child{margin-left:14px}.hero--spatial .hero-promise{margin-top:38px!important}}

/* Individual service catalogue — continuation of the spatial hero */
.services--catalog{padding-top:clamp(92px,10vw,146px)!important;padding-bottom:clamp(96px,11vw,156px)!important}
.services-heading{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(280px,.72fr) auto;align-items:end;gap:clamp(35px,6vw,90px);margin-bottom:clamp(42px,5vw,70px);padding-bottom:28px;border-bottom:1px solid rgba(23,51,47,.22)}
.services-heading .section-title{margin:0}.services-heading .section-title h2{margin:0;color:#17332f!important;font-size:clamp(52px,6vw,88px)!important;font-weight:500;line-height:.88!important;letter-spacing:-.08em!important}.services-heading .section-title h2 i{color:#0b927c!important}.services-intro{max-width:430px;margin:0;color:#60736e;font-size:15px;line-height:1.65}.services-count{align-self:start;padding-top:5px;color:#0b927c;font-size:9px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.service-catalog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.service-tile{position:relative;display:flex;min-height:292px;flex-direction:column;padding:20px 20px 18px;border:1px solid rgba(23,51,47,.16);background:rgba(255,255,255,.48);overflow:hidden;transition:transform .32s cubic-bezier(.2,.75,.2,1),border-color .32s,background .32s,box-shadow .32s}
.service-tile::before{content:'';position:absolute;top:0;left:0;width:0;height:2px;background:#0b927c;transition:width .42s cubic-bezier(.2,.75,.2,1)}
.service-tile::after{content:'';position:absolute;right:-54px;bottom:-58px;width:118px;height:118px;border:1px solid rgba(11,146,124,.13);border-radius:50%;transition:transform .45s,opacity .35s}
.service-tile:hover{z-index:1;transform:translateY(-5px);border-color:rgba(11,146,124,.46);background:#fff;box-shadow:0 22px 55px rgba(23,51,47,.09)}.service-tile:hover::before{width:100%}.service-tile:hover::after{transform:scale(1.18);opacity:.7}
.service-no{color:#0b927c;font-size:9px;font-weight:800;letter-spacing:.12em}.service-tile>svg{width:52px;height:52px;margin:27px 0 25px;fill:none;stroke:#0b927c;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;transition:transform .4s cubic-bezier(.2,.75,.2,1)}.service-tile:hover>svg{transform:translateY(-3px) rotate(-2deg)}
.service-tile h3{max-width:245px;margin:0;color:#17332f;font-size:clamp(17px,1.35vw,21px);font-weight:650;line-height:1.18;letter-spacing:-.045em}.service-tile p{margin:11px 0 18px;color:#667a75;font-size:12px;line-height:1.5}.service-tile>b{display:flex;align-items:center;gap:10px;margin-top:auto;color:#36534d;font-size:10px;font-weight:800}.service-tile>b i{color:#0b927c;font-size:16px;font-weight:400;transition:transform .25s}.service-tile:hover>b i{transform:translateX(4px)}
.service-tile:nth-child(9){grid-column:2}.service-tile:nth-child(10){grid-column:3}
@media(max-width:1050px){.services-heading{grid-template-columns:1fr 1fr}.services-count{display:none}.service-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.service-tile:nth-child(9){grid-column:auto}.service-tile:nth-child(10){grid-column:2}}
@media(max-width:700px){.services--catalog{padding-inline:16px!important}.services-heading{display:block;margin-bottom:28px;padding:0 4px 22px}.services-heading .section-title h2{font-size:48px!important}.services-intro{max-width:330px;margin-top:20px;font-size:13px}.service-catalog{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.service-tile,.service-tile:nth-child(9),.service-tile:nth-child(10){grid-column:auto}.service-tile{min-height:238px;padding:14px 13px 13px}.service-tile>svg{width:39px;height:39px;margin:19px 0 18px;stroke-width:1.7}.service-tile h3{font-size:14px;line-height:1.2;letter-spacing:-.035em}.service-tile p{margin:8px 0 13px;font-size:10px;line-height:1.4}.service-tile>b{font-size:8px}.service-tile>b i{font-size:13px}.service-tile::after{right:-60px;bottom:-64px}}
@media(max-width:380px){.services--catalog{padding-inline:12px!important}.service-catalog{gap:6px}.service-tile{min-height:232px;padding-inline:11px}.service-tile h3{font-size:13px}.service-tile p{font-size:9.5px}}

/* Unified clean canvas and 5 × 2 desktop catalogue */
:root{--paper:#f7f9f7!important}.header{background:rgba(247,249,247,.9)!important}.hero--spatial,.services--catalog{background:#f7f9f7!important}.hero--spatial::before{background-image:linear-gradient(rgba(23,51,47,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(23,51,47,.055) 1px,transparent 1px)!important}.service-catalog{grid-template-columns:repeat(5,minmax(0,1fr))}.service-tile,.service-tile:nth-child(9),.service-tile:nth-child(10){grid-column:auto}.service-tile{min-height:300px;padding-inline:17px}.service-tile h3{font-size:clamp(16px,1.16vw,19px)}
@media(max-width:900px){.service-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}.service-tile:nth-child(10){grid-column:2}}
@media(max-width:700px){.service-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.service-tile,.service-tile:nth-child(10){grid-column:auto}.service-tile{min-height:238px;padding-inline:13px}.service-tile h3{font-size:14px}}

/* Unified editorial system below the hero */
.logo>span{border-radius:0!important;background:#17332f!important}.process.container{max-width:var(--max)!important;padding-top:clamp(100px,11vw,155px)!important;padding-bottom:clamp(100px,11vw,155px)!important;box-shadow:0 0 0 100vmax #edf3f0;clip-path:inset(0 -100vmax)}
.process .section-title{max-width:760px;margin:0 0 clamp(56px,7vw,92px)!important;text-align:left!important}.process .section-title .tag{margin-bottom:22px;color:#0b927c!important}.process .section-title h2{margin:0;color:#17332f;font-size:clamp(52px,6.6vw,92px)!important;font-weight:500;line-height:.88!important;letter-spacing:-.08em!important}.process .section-title h2 i{color:#0b927c!important}
.process .journey-flow{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;border-top:1px solid rgba(23,51,47,.25)!important}
.process .journey-flow::before{content:none!important}.process .journey-flow li{min-height:230px!important;padding:25px 22px 24px!important;border-right:1px solid rgba(23,51,47,.18)!important;text-align:left!important}.process .journey-flow li:first-child{border-left:1px solid rgba(23,51,47,.18)!important}.process .journey-flow li::before,.process .journey-flow li::after{content:none!important;display:none!important}.process .journey-flow em{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0 0 63px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#0b927c!important;font-size:10px!important;letter-spacing:.14em!important;text-align:left!important}.process .journey-flow h3{min-height:0!important;margin:0 0 12px!important;color:#17332f!important;font-size:clamp(17px,1.45vw,21px)!important;font-weight:650!important;white-space:normal!important;text-align:left!important}.process .journey-flow p{max-width:185px!important;margin:0!important;color:#60736e!important;font-size:13px!important;line-height:1.55!important;text-align:left!important}
.contact{position:relative;border:0!important;background:#17332f!important;color:#f7f9f7!important;overflow:hidden}.contact::before{content:'';position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent,black)}.contact-grid{position:relative;display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)!important;gap:clamp(60px,9vw,140px)!important;max-width:1280px!important;padding-top:clamp(100px,10vw,150px)!important;padding-bottom:clamp(100px,10vw,150px)!important}.contact .tag.light{color:#68d8bd!important}.contact h2{color:#f7f9f7!important;font-size:clamp(50px,5.6vw,82px)!important;font-weight:500;line-height:.9!important;letter-spacing:-.075em!important}.contact h2 i{color:#68d8bd!important}.contact-grid>div>p:not(.tag){max-width:520px;margin-top:30px;color:#b8c9c4!important;font-size:15px;line-height:1.7}.contact-phone{margin-top:46px!important;color:#f7f9f7!important;font-size:clamp(22px,2vw,30px)!important}.contact .mail{display:inline-block;margin-top:8px!important;color:#68d8bd!important;font-size:13px!important}
.contact form{display:grid;gap:24px;padding:0 0 0 clamp(30px,4vw,62px)!important;border:0!important;border-left:1px solid rgba(255,255,255,.22)!important;border-radius:0!important;background:transparent!important;color:#f7f9f7!important}.contact form label{color:#9fb6b0!important}.contact input:not([type=checkbox]),.contact textarea{padding:12px 0!important;border-bottom:1px solid rgba(255,255,255,.25)!important;color:#fff!important;font-size:15px!important}.contact input::placeholder,.contact textarea::placeholder{color:#78908a}.contact .agree{color:#a9bdb7!important}.contact .agree a{color:#68d8bd!important}.contact .agree input{accent-color:#68d8bd!important}.contact form .btn{justify-self:start;border-radius:0!important;background:#68d8bd!important;color:#17332f!important;box-shadow:none!important}.contact form .btn:hover{background:#8be7d1!important}.contact .form-message{color:#68d8bd!important}
.trust{padding:clamp(82px,9vw,125px) 0!important;border:0!important;background:#f7f9f7!important}.trust .tag{margin-bottom:14px!important;color:#0b927c!important}.trust-intro{margin:0 auto clamp(38px,5vw,62px)!important;color:#60736e!important;font-size:15px!important}.client-logos{width:min(900px,100%);margin:0 auto;display:grid!important;grid-template-columns:repeat(3,1fr)!important;border:1px solid rgba(23,51,47,.18)!important;background:transparent!important}.client-logos>span{min-height:132px!important;padding:25px!important;border:0!important;border-right:1px solid rgba(23,51,47,.18)!important;background:transparent!important}.client-logos>span:last-child{border-right:0!important}.client-logos img{filter:grayscale(1);opacity:.72;transition:filter .3s,opacity .3s,transform .3s}.client-logos>span:hover img{filter:none;opacity:1;transform:scale(1.025)}
footer{border-top:1px solid rgba(23,51,47,.17);background:#f7f9f7}.footer{min-height:108px!important;color:#60736e!important}.footer .logo>span{background:#17332f!important}.footer .logo b{color:#17332f}.footer .logo small{color:#60736e}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr!important}.contact form{padding:42px 0 0!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.22)!important}}
@media(max-width:800px){.process.container{width:min(100% - 32px,560px)!important;padding:88px 0!important}.process .section-title h2{font-size:48px!important}.process .journey-flow{display:block!important;border-top:0!important}.process .journey-flow li{min-height:0!important;padding:21px 0 24px 58px!important;border:0!important;border-top:1px solid rgba(23,51,47,.18)!important}.process .journey-flow li:first-child{border-left:0!important}.process .journey-flow em{position:absolute!important;left:0!important;top:24px!important;margin:0!important}.process .journey-flow h3{font-size:19px!important}.process .journey-flow p{max-width:310px!important}.client-logos>span{min-height:105px!important;padding:14px!important}.client-logos img{max-width:105px!important;max-height:43px!important}}
@media(max-width:520px){.contact-grid{padding-inline:20px!important}.contact h2{font-size:45px!important}.contact form{gap:20px}.trust .container{padding-inline:16px!important}.client-logos>span{min-height:90px!important;padding:10px!important}.client-logos img{max-width:86px!important;max-height:36px!important}.footer{padding-inline:20px!important}}

/* Corrected continuation: one visual language after the service catalogue */
.process.container{
  width:min(var(--max),100%)!important;
  max-width:var(--max)!important;
  margin:auto!important;
  padding:clamp(100px,10vw,148px) clamp(24px,6vw,78px)!important;
  background:#f7f9f7!important;
  box-shadow:none!important;
  clip-path:none!important;
}
.process{position:relative;border-top:1px solid rgba(23,51,47,.16)}
.process::after{content:'';position:absolute;z-index:-1;inset:0 50%;width:100vw;transform:translateX(-50%);background:#f7f9f7}
.process .section-title{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(300px,1fr);align-items:end;gap:clamp(36px,7vw,110px);max-width:none!important;margin:0 0 clamp(54px,6vw,82px)!important;padding-bottom:28px;border-bottom:1px solid rgba(23,51,47,.2);text-align:left!important}
.process .section-title .tag{grid-column:2;margin:0 0 8px!important;color:#0b927c!important}
.process .section-title h2{grid-row:1/3;align-self:end;margin:0!important;color:#17332f;font-size:clamp(50px,6vw,86px)!important;font-weight:500;line-height:.89!important;letter-spacing:-.078em!important}
.process .section-title h2 i{color:#0b927c!important}
.process .journey-flow{position:relative!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-top:1px solid rgba(23,51,47,.24)!important}
.process .journey-flow::before{content:''!important;display:block!important;position:absolute!important;top:-1px!important;left:0!important;right:auto!important;width:20%!important;height:2px!important;background:#0b927c!important}
.process .journey-flow li{position:relative!important;display:block!important;min-height:218px!important;padding:22px 22px 24px!important;border:0!important;border-right:1px solid rgba(23,51,47,.16)!important;background:transparent!important;text-align:left!important}
.process .journey-flow li:first-child{border-left:1px solid rgba(23,51,47,.16)!important}
.process .journey-flow li::before,.process .journey-flow li::after{content:none!important;display:none!important}
.process .journey-flow em{position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0 0 54px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#0b927c!important;font-size:10px!important;line-height:1!important;letter-spacing:.14em!important;text-align:left!important}
.process .journey-flow h3{min-height:0!important;max-width:190px!important;margin:0 0 10px!important;color:#17332f!important;font-size:clamp(16px,1.3vw,20px)!important;font-weight:650!important;line-height:1.2!important;letter-spacing:-.035em!important;white-space:normal!important;text-align:left!important}
.process .journey-flow p{max-width:185px!important;margin:0!important;color:#60736e!important;font-size:12px!important;line-height:1.55!important;text-align:left!important}

.contact{position:relative;border-top:1px solid rgba(23,51,47,.16)!important;background:#f7f9f7!important;color:#17332f!important;overflow:hidden}
.contact::before{content:'';position:absolute;inset:0;opacity:.55;background-image:linear-gradient(rgba(23,51,47,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(23,51,47,.045) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent 0,#000 58%,#000 100%)}
.contact-grid{position:relative;display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(430px,1.08fr)!important;gap:clamp(54px,9vw,130px)!important;max-width:var(--max)!important;padding-top:clamp(100px,10vw,148px)!important;padding-bottom:clamp(100px,10vw,148px)!important}
.contact .tag.light{color:#0b927c!important}
.contact h2{max-width:610px;color:#17332f!important;font-size:clamp(48px,5.4vw,78px)!important;font-weight:500!important;line-height:.92!important;letter-spacing:-.072em!important}
.contact h2 i{color:#0b927c!important}
.contact-grid>div>p:not(.tag){max-width:500px;margin-top:28px;color:#60736e!important;font-size:15px;line-height:1.7}
.contact-phone{margin-top:42px!important;color:#17332f!important;font-size:clamp(22px,2vw,29px)!important}
.contact .mail{display:inline-block;margin-top:7px!important;color:#0b927c!important;font-size:13px!important}
.contact form{display:grid;gap:22px;padding:clamp(26px,3vw,42px)!important;border:1px solid rgba(23,51,47,.2)!important;border-radius:0!important;background:rgba(255,255,255,.72)!important;box-shadow:0 24px 70px rgba(23,51,47,.07)!important;color:#17332f!important;backdrop-filter:blur(8px)}
.contact form label{color:#60736e!important}
.contact input:not([type=checkbox]),.contact textarea{padding:11px 0!important;border-bottom:1px solid rgba(23,51,47,.2)!important;color:#17332f!important;font-size:14px!important}
.contact input::placeholder,.contact textarea::placeholder{color:#99a5a1!important}
.contact .agree{color:#60736e!important}.contact .agree a{color:#0b927c!important}.contact .agree input{accent-color:#0b927c!important}
.contact form .btn{justify-self:start;border-radius:0!important;background:#17332f!important;color:#fff!important;box-shadow:none!important}.contact form .btn:hover{background:#0b927c!important}.contact .form-message{color:#0b927c!important}

.trust{padding:clamp(84px,9vw,124px) 0!important;border-top:1px solid rgba(23,51,47,.16)!important;background:#f7f9f7!important}
.trust .container{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(500px,1.3fr);align-items:end;gap:clamp(40px,7vw,100px);text-align:left!important}
.trust .tag{margin:0 0 13px!important;color:#0b927c!important}
.trust-intro{max-width:380px!important;margin:0!important;color:#60736e!important;font-size:15px!important;line-height:1.6;white-space:normal!important}
.client-logos{width:100%;margin:0;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:0!important;border-top:1px solid rgba(23,51,47,.2)!important;border-bottom:1px solid rgba(23,51,47,.2)!important;background:transparent!important}
.client-logos>span{min-height:118px!important;padding:20px!important;border:0!important;border-right:1px solid rgba(23,51,47,.16)!important;background:transparent!important}
.client-logos>span:last-child{border-right:0!important}
.client-logos img{max-width:130px!important;max-height:48px!important;filter:grayscale(1);opacity:.72;transition:filter .3s,opacity .3s,transform .3s}.client-logos>span:hover img{filter:none;opacity:1;transform:scale(1.025)}
footer{border-top:1px solid rgba(23,51,47,.16)!important;background:#f7f9f7!important}.footer{min-height:100px!important;color:#60736e!important}

@media(max-width:900px){
  .process .section-title{grid-template-columns:1fr}.process .section-title .tag{grid-column:1;grid-row:1}.process .section-title h2{grid-row:2}
  .contact-grid{grid-template-columns:1fr!important}.contact form{max-width:720px;padding:34px!important;border:1px solid rgba(23,51,47,.2)!important}
  .trust .container{grid-template-columns:1fr}.client-logos{max-width:760px}
}
@media(max-width:800px){
  .process.container{width:100%!important;padding:84px 20px!important}.process .section-title{gap:8px;margin-bottom:40px!important}.process .section-title h2{font-size:47px!important}.process .journey-flow{display:block!important;border-top:0!important}.process .journey-flow::before{content:none!important;display:none!important}.process .journey-flow li{min-height:0!important;padding:20px 0 22px 54px!important;border:0!important;border-top:1px solid rgba(23,51,47,.16)!important}.process .journey-flow li:first-child{border-left:0!important}.process .journey-flow em{position:absolute!important;left:0!important;top:24px!important;margin:0!important}.process .journey-flow h3{max-width:none!important;font-size:18px!important}.process .journey-flow p{max-width:310px!important;font-size:12px!important}
  .contact-grid{padding:84px 20px!important}.contact h2{font-size:46px!important}.contact form{padding:28px 22px!important}
  .trust{padding:72px 0!important}.trust .container{padding-inline:20px!important;gap:32px}.client-logos>span{min-height:96px!important;padding:12px!important}.client-logos img{max-width:96px!important;max-height:40px!important}
}
@media(max-width:480px){.contact h2{font-size:42px!important}.client-logos>span{min-height:82px!important;padding:8px!important}.client-logos img{max-width:78px!important;max-height:34px!important}.footer{padding-inline:20px!important}}

/* Alignment and lower-section correction */
.hero--spatial h1 span:last-child{margin-left:0!important}
@media(max-width:800px){.hero--spatial h1 span:last-child{margin-left:0!important}}
@media(max-width:520px){.hero--spatial h1 span:last-child{margin-left:0!important}}

.contact form{gap:19px!important;padding:clamp(26px,3vw,40px)!important;background:rgba(255,255,255,.82)!important}
.contact form label:not(.agree){display:block;color:#36534d!important;font-size:9px!important;font-weight:800!important;letter-spacing:.12em!important}
.contact input:not([type=checkbox]),.contact textarea{
  width:100%!important;
  margin-top:8px!important;
  padding:13px 14px!important;
  border:1px solid rgba(23,51,47,.17)!important;
  border-radius:0!important;
  background:#fff!important;
  color:#17332f!important;
  font-size:14px!important;
  line-height:1.45!important;
  transition:border-color .2s,box-shadow .2s!important;
}
.contact textarea{min-height:104px!important}
.contact input:not([type=checkbox]):focus,.contact textarea:focus{border-color:#0b927c!important;box-shadow:0 0 0 3px rgba(11,146,124,.09)!important}
.contact input::placeholder,.contact textarea::placeholder{color:#9ba6a2!important;font-weight:400!important}
.contact .agree{align-items:flex-start!important;gap:11px!important;color:#526762!important;font-size:11px!important;line-height:1.55!important}
.contact .agree input{flex:0 0 auto;width:17px;height:17px;margin:2px 0 0}
.contact form .btn{min-width:210px;padding:17px 20px!important}

.trust .container{display:block!important;text-align:center!important}
.trust .tag{margin:0 0 12px!important;text-align:center!important}
.trust-intro{max-width:520px!important;margin:0 auto 42px!important;text-align:center!important}
.client-logos{width:min(820px,100%)!important;margin:0 auto!important}

@media(max-width:700px){
  .services--catalog{padding-top:52px!important}
  .contact form{padding:23px 18px!important}
  .contact input:not([type=checkbox]),.contact textarea{padding:12px!important}
  .trust-intro{margin-bottom:30px!important}
  .client-logos{width:100%!important}
}

/* Keep the brand mark identical in header and footer */
.header .logo>span,.footer .logo>span{width:36px!important;height:36px!important;border-radius:0!important;background:#17332f!important;color:#f7f9f7!important;font-size:22px!important}
.header .logo b,.footer .logo b{color:#17332f!important}.header .logo small,.footer .logo small{color:#60736e!important}
@media(max-width:560px){.header .logo>span,.footer .logo>span{width:31px!important;height:31px!important;font-size:18px!important}}

/* Compact mobile handoff from hero to catalogue */
@media(max-width:700px){
  .hero--spatial{min-height:calc(100svh - 70px)!important;height:auto!important;padding:0!important}
  .hero--spatial .hero-grid{min-height:calc(100svh - 70px)!important;align-items:center!important;align-content:center!important;padding-top:32px!important;padding-bottom:32px!important}
  .services--catalog{padding-top:38px!important}
  .footer .logo{display:flex!important;align-items:center!important;gap:10px!important;line-height:1!important}
  .footer .logo b{font-size:16px!important;letter-spacing:-.06em!important}
  .footer .logo small{margin-top:4px!important;font-size:7px!important;letter-spacing:1px!important}
}

/* The footer repeats the exact same brand lockup as the header */
.footer .logo{width:max-content!important;font-family:Manrope,Arial,sans-serif!important}
.footer .logo>span{display:grid!important;place-items:center!important;flex:0 0 36px!important}
.footer .logo b{display:block!important;font-weight:800!important;line-height:1!important}
.footer .logo small{display:block!important;font-weight:400!important;text-transform:uppercase!important}
@media(max-width:560px){.footer .logo>span{flex-basis:31px!important}}

/* Burgundy editorial palette */
:root{--brand:#e85a4f;--brand-dark:#4b4b49;--brand-soft:#d8c3a5;--brand-muted:#777571;--brand-line:#d8d5ca}
body{background:#eae7dc;color:var(--brand-dark)}
.header,.hero--spatial,.services--catalog,.trust,footer{background:#eae7dc!important}
.header{border-color:var(--brand-line)!important}.header .logo>span,.footer .logo>span{background:var(--brand-dark)!important}.header .logo b,.footer .logo b,.phone{color:var(--brand-dark)!important}.header .logo small,.footer .logo small{color:var(--brand-muted)!important}
.nav nav,.link{color:#666562!important}.nav nav a:hover,.link:hover{color:var(--brand)!important}
.nav .small,.hero--spatial .btn,.contact form .btn{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important}.nav .small:hover,.hero--spatial .btn:hover,.contact form .btn:hover{background:var(--brand)!important}
.tag,.hero--spatial .tag,.services-heading .section-title h2 i,.hero--spatial .hero-promise,.service-no,.service-tile>b i,.contact .tag.light,.contact h2 i,.contact .mail,.form-message{color:var(--brand)!important}
.hero--spatial h1 span:last-child{color:var(--brand)!important}.hero--spatial .lead,.hero--spatial .hero-notes,.services-intro,.service-tile p,.trust-intro,.contact-grid>div>p:not(.tag){color:#6f5c62!important}
.hero--spatial .hero-notes{border-color:var(--brand-line)!important}.hero--spatial .hero-notes span::before{background:var(--brand)!important;color:var(--brand)!important}
.hero--spatial::before{background-image:linear-gradient(rgba(142,141,138,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(142,141,138,.12) 1px,transparent 1px)!important}
.service-tile{border-color:var(--brand-line)!important;background:rgba(255,255,255,.58)}.service-tile::before{background:var(--brand)!important}.service-tile>svg{stroke:var(--brand)!important}.service-tile:hover{border-color:rgba(123,47,61,.5)!important;box-shadow:0 22px 55px rgba(69,30,40,.1)!important}.service-tile::after{border-color:rgba(123,47,61,.15)!important}
.contact{background:#eae7dc!important;color:var(--brand-dark)!important;border-color:var(--brand-line)!important}.contact::before{background-image:linear-gradient(rgba(142,141,138,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(142,141,138,.1) 1px,transparent 1px)}.contact form{border-color:var(--brand-line)!important;box-shadow:0 24px 70px rgba(75,75,73,.1)!important}.contact input:not([type=checkbox]),.contact textarea{border-color:var(--brand-line)!important}.contact input:not([type=checkbox]):focus,.contact textarea:focus{border-color:var(--brand)!important;box-shadow:0 0 0 3px rgba(232,90,79,.12)!important}.contact .agree a{color:var(--brand)!important}.contact .agree input{accent-color:var(--brand)!important}
.client-logos{border-color:var(--brand-line)!important}.client-logos>span{border-color:var(--brand-line)!important}footer{border-color:var(--brand-line)!important}
.office-address{margin:22px 0 0!important;color:var(--brand-muted)!important;font-size:14px!important;line-height:1.5}
.max-float{position:fixed;z-index:20;right:22px;bottom:22px;display:grid;place-items:center;width:87px;height:87px;border-radius:50%;background:#fff;box-shadow:0 10px 30px rgba(75,75,73,.22);transition:transform .2s,box-shadow .2s}.max-float img{display:block;width:63px;height:63px;object-fit:contain}.max-float:hover{transform:translateY(-3px);box-shadow:0 14px 34px rgba(75,75,73,.3)}
@media(max-width:560px){.max-float{right:16px;bottom:16px;width:78px;height:78px}.max-float img{width:56px;height:56px}.office-address{font-size:13px!important}}
@media(max-width:430px){.hero-scene{transform:translateY(15px)!important}}

/* Subtle assessment-themed watermark pattern */
.hero--spatial,.services--catalog,.contact,.trust{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='300' viewBox='0 0 360 300' fill='none' stroke='%238e8d8a' stroke-width='1'%3E%3Cg opacity='.12'%3E%3Crect x='42' y='42' width='42' height='56' rx='2'/%3E%3Cpath d='M50 57h26M50 67h20M50 77h24'/%3E%3Cpath d='m228 84 25-20 25 20v30h-50zM238 114V94h30v20'/%3E%3Cpath d='M126 203h58M132 203l10-36h26l10 36M122 203h66'/%3E%3Ccircle cx='297' cy='218' r='22'/%3E%3Cpath d='M284 218h26M297 205v26'/%3E%3C/g%3E%3C/svg%3E");background-size:360px 300px;background-attachment:fixed}
.hero--spatial{background-blend-mode:multiply!important}.contact::before{opacity:.42!important}

/* Final palette lock and visible watermark layer */
.header .logo>span,.footer .logo>span{background:#e98074!important;color:#fff!important}
.tag,.hero--spatial .tag,.services-heading .section-title h2 i,.hero--spatial .hero-promise,.service-no,.service-tile>b i,.contact .tag.light,.contact h2 i,.contact .mail,.form-message,.hero-notes span::before{color:#e85a4f!important}
.service-tile>svg{stroke:#e85a4f!important}.service-tile::before{background:#e85a4f!important}.service-tile:hover{border-color:rgba(232,90,79,.48)!important}.contact form .btn,.hero--spatial .btn,.nav .small{background:#4b4b49!important}.contact form .btn:hover,.hero--spatial .btn:hover,.nav .small:hover{background:#e85a4f!important}
.hero--spatial,.services--catalog,.contact,.trust{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='340' viewBox='0 0 420 340'%3E%3Cg fill='none' stroke='%238e8d8a' stroke-width='1.2' opacity='.24'%3E%3Crect x='45' y='45' width='48' height='64'/%3E%3Cpath d='M54 62h30M54 74h24M54 86h28'/%3E%3Cpath d='M250 91l30-24 30 24v36h-60zM262 127v-24h36v24'/%3E%3Cpath d='M122 242h78M130 242l13-46h36l13 46M116 242h90'/%3E%3Ccircle cx='346' cy='250' r='27'/%3E%3Cpath d='M330 250h32M346 234v32'/%3E%3C/g%3E%3C/svg%3E") !important;background-size:420px 340px !important;background-repeat:repeat !important;background-attachment:fixed !important}

/* Full-site dark crimson palette from the reference */
:root{--ink:#f4f1f0;--paper:#1a1a1d;--line:#4e4e50;--muted:#beb9ba;--soft:#aaa5a7;--brand:#c3073f;--brand-dark:#1a1a1d;--brand-soft:#6f2232;--brand-muted:#b7b1b2;--brand-line:#4e4e50}
html,body{background:#1a1a1d!important;color:#f4f1f0!important}.header,.hero--spatial,.services--catalog,.contact,.trust,footer{background:#1a1a1d!important;color:#f4f1f0!important;border-color:#4e4e50!important}.header{background:rgba(26,26,29,.93)!important}
.header .logo>span,.footer .logo>span{background:#c3073f!important;color:#fff!important}.header .logo b,.footer .logo b,.phone{color:#f4f1f0!important}.header .logo small,.footer .logo small{color:#aaa5a7!important}.nav nav,.link{color:#beb9ba!important}.nav nav a:hover,.link:hover{color:#c3073f!important}
.tag,.hero--spatial .tag,.services-heading .section-title h2 i,.hero--spatial .hero-promise,.service-no,.service-tile>b i,.contact .tag.light,.contact h2 i,.contact .mail,.form-message,.hero-notes span::before{color:#c3073f!important}.hero--spatial h1,.hero--spatial h1 span:first-child,.services-heading .section-title h2,.service-tile h3,.contact h2,.contact-phone{color:#f4f1f0!important}.hero--spatial h1 span:last-child{color:#c3073f!important}
.hero--spatial .lead,.hero--spatial .hero-notes,.services-intro,.service-tile p,.trust-intro,.contact-grid>div>p:not(.tag),.contact .agree{color:#beb9ba!important}.hero--spatial .hero-notes{border-color:#4e4e50!important}.hero--spatial .hero-notes span::before{background:#c3073f!important}
.nav .small,.hero--spatial .btn,.contact form .btn{background:#c3073f!important;border-color:#c3073f!important;color:#fff!important;box-shadow:0 12px 30px rgba(195,7,63,.22)!important}.nav .small:hover,.hero--spatial .btn:hover,.contact form .btn:hover{background:#950740!important}.hero--spatial::before{background-image:linear-gradient(rgba(195,7,63,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(195,7,63,.13) 1px,transparent 1px)!important}
.service-tile{border-color:#4e4e50!important;background:#232326!important}.service-tile::before{background:#c3073f!important}.service-tile>svg{stroke:#c3073f!important}.service-tile:hover{border-color:#c3073f!important;background:#2b2025!important;box-shadow:0 22px 55px rgba(0,0,0,.3)!important}.service-tile::after{border-color:rgba(195,7,63,.35)!important}
.contact::before{background-image:linear-gradient(rgba(195,7,63,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(195,7,63,.12) 1px,transparent 1px)!important;opacity:.45!important}.contact form{border-color:#4e4e50!important;background:#232326!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}.contact form label{color:#beb9ba!important}.contact input:not([type=checkbox]),.contact textarea{border-color:#4e4e50!important;background:#1a1a1d!important;color:#f4f1f0!important}.contact input::placeholder,.contact textarea::placeholder{color:#777477!important}.contact input:not([type=checkbox]):focus,.contact textarea:focus{border-color:#c3073f!important;box-shadow:0 0 0 3px rgba(195,7,63,.18)!important}.contact .agree a{color:#c3073f!important}.contact .agree input{accent-color:#c3073f!important}
.client-logos{border-color:#4e4e50!important}.client-logos>span{border-color:#4e4e50!important;background:#232326!important}.client-logos img{filter:grayscale(1) brightness(1.8)!important;opacity:.8}.client-logos>span:hover img{filter:none!important;opacity:1}footer{border-color:#4e4e50!important}.footer{color:#aaa5a7!important}
.hero--spatial,.services--catalog,.contact,.trust{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='390' viewBox='0 0 520 390'%3E%3Cg fill='none' stroke='%23c3073f' stroke-width='1' opacity='.23'%3E%3Cpath d='M28 75h74v96H28zM40 94h50M40 110h38M40 126h55M40 145h42'/%3E%3Cpath d='m195 144 38-32 38 32v48h-76zM210 192v-32h46v32'/%3E%3Cpath d='M354 72l26-15 26 15v50h-52zM362 88h36M362 104h25'/%3E%3Cpath d='M140 302h95M150 302l14-53h42l14 53M132 302h111'/%3E%3Ccircle cx='430' cy='280' r='34'/%3E%3Cpath d='M410 280h40M430 260v40M399 334l54-54M399 334h34'/%3E%3Cpath d='m287 315 18-18 18 9 23-28 20 14'/%3E%3C/g%3E%3C/svg%3E") !important;background-size:520px 390px!important;background-repeat:repeat!important;background-attachment:fixed!important}
.hero--spatial .link,.service-tile>b{color:#fff!important}.hero--spatial .link b{color:#fff!important}.services-heading .section-title .tag,.trust .tag{color:#c3073f!important}.contact form label:not(.agree){color:#c3073f!important}
.hero--spatial,.services--catalog,.contact,.trust{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='390' viewBox='0 0 520 390'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.1' opacity='.18'%3E%3Cpath d='M28 75h74v96H28zM40 94h50M40 110h38M40 126h55M40 145h42'/%3E%3Cpath d='m195 144 38-32 38 32v48h-76zM210 192v-32h46v32'/%3E%3Cpath d='M354 72l26-15 26 15v50h-52zM362 88h36M362 104h25'/%3E%3Cpath d='M140 302h95M150 302l14-53h42l14 53M132 302h111'/%3E%3Ccircle cx='430' cy='280' r='34'/%3E%3Cpath d='M410 280h40M430 260v40M399 334l54-54M399 334h34'/%3E%3Cpath d='m287 315 18-18 18 9 23-28 20 14'/%3E%3C/g%3E%3C/svg%3E") !important;background-size:520px 390px!important;background-repeat:repeat!important;background-attachment:fixed!important}
.client-logos{border:0!important;background:transparent!important}.client-logos>span{border:0!important;background:transparent!important}.client-logos img{filter:none!important;opacity:1!important}.client-logos>span:hover img{filter:none!important;transform:none!important;opacity:1!important}

/* Denser watermark field and larger client marks */
.hero--spatial::before{background-image:none!important;opacity:0!important}
.hero--spatial,.services--catalog,.contact,.trust{background-size:300px 245px!important;background-position:0 0,150px 122px!important}
.client-logos img{max-width:195px!important;max-height:72px!important}
@media(max-width:700px){.client-logos img{max-width:144px!important;max-height:60px!important}}
.max-float{background:#c3073f!important;box-shadow:0 10px 30px rgba(195,7,63,.3)!important}.max-float:hover{box-shadow:0 14px 34px rgba(195,7,63,.42)!important}

/* Full-bleed professional watermark system */
.max-float{background:#fff!important;box-shadow:0 10px 30px rgba(0,0,0,.28)!important}.max-float:hover{box-shadow:0 14px 34px rgba(0,0,0,.38)!important}
.services--catalog{position:relative;isolation:isolate;background-image:none!important}
.services--catalog::before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='240' viewBox='0 0 300 240'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1' opacity='.22'%3E%3Crect x='18' y='24' width='39' height='55'/%3E%3Cpath d='M26 38h23M26 49h18M26 60h21'/%3E%3Cpath d='m112 69 23-20 23 20v30h-46zM121 99V78h28v21'/%3E%3Cpath d='M211 23h42M211 33h32M211 43h38M211 53h23'/%3E%3Ccircle cx='76' cy='174' r='23'/%3E%3Cpath d='M62 174h28M76 160v28M47 205h57'/%3E%3Cpath d='m178 188 14-13 13 8 17-21 15 10'/%3E%3Cpath d='M250 139h27M250 149h18M250 159h24M250 169h15'/%3E%3Cpath d='M178 109h30M193 94v30M178 109l15-15 15 15'/%3E%3C/g%3E%3C/svg%3E");background-size:300px 240px;background-repeat:repeat}
.services--catalog>*{position:relative;z-index:1}
.hero--spatial{position:relative;isolation:isolate;background-image:none!important}
.hero--spatial::after{content:'';display:block!important;position:absolute;z-index:0;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='330' height='260' viewBox='0 0 330 260'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='1.1' opacity='.25'%3E%3Crect x='23' y='24' width='42' height='59'/%3E%3Cpath d='M32 39h25M32 51h20M32 63h23'/%3E%3Cpath d='m122 82 26-22 26 22v34h-52zM132 116V92h32v24'/%3E%3Cpath d='M218 25v52M192 51h52M199 35l38 33M237 35l-38 33'/%3E%3Ccircle cx='276' cy='186' r='25'/%3E%3Cpath d='M261 186h30M276 171v30'/%3E%3Cpath d='m40 190 18-15 17 9 22-27 17 12'/%3E%3Cpath d='M140 191h53M140 202h39M140 213h47'/%3E%3C/g%3E%3C/svg%3E");background-size:330px 260px;background-repeat:repeat;opacity:.72}
.hero--spatial .hero-grid,.hero--spatial .hero-index,.hero--spatial .hero-measure{position:relative;z-index:2}.hero--spatial .hero-scene{z-index:1}
.services--catalog,.contact,.trust,footer{border-top:0!important;border-bottom:0!important}
.hero--spatial,.services--catalog,.contact,.trust{background-image:none!important}.hero--spatial::after,.services--catalog::before{display:none!important;content:none!important}

/* Rich graphite background with restrained editorial light */
body{background-color:#1a1a1d!important;background-image:radial-gradient(ellipse 52% 42% at 86% 8%,rgba(149,7,64,.22),transparent 68%),radial-gradient(ellipse 38% 52% at 4% 52%,rgba(111,34,50,.2),transparent 72%),linear-gradient(115deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(25deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;background-size:auto,auto,140px 140px,190px 190px!important}
.header,.hero--spatial,.services--catalog,.contact,.trust,footer{background-color:transparent!important}
.hero--spatial{background-image:radial-gradient(ellipse 50% 65% at 78% 45%,rgba(195,7,63,.11),transparent 70%)!important}
.services--catalog{background-image:linear-gradient(90deg,transparent 0,rgba(195,7,63,.06) 50%,transparent 100%)!important}
.contact{background-image:radial-gradient(ellipse 55% 80% at 12% 50%,rgba(111,34,50,.2),transparent 72%)!important}
.trust{position:relative;isolation:isolate;margin-top:clamp(30px,5vw,74px)!important;padding-top:clamp(64px,7vw,96px)!important;padding-bottom:clamp(64px,7vw,96px)!important;background:rgba(42,31,36,.58)!important;border:1px solid rgba(195,7,63,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 24px 80px rgba(0,0,0,.18)}
.trust::before{content:'CLIENTS / 03';position:absolute;top:22px;right:clamp(24px,6vw,78px);color:rgba(195,7,63,.72);font-size:9px;font-weight:800;letter-spacing:.16em}
.trust .tag{font-size:11px!important;letter-spacing:.2em!important}.trust-intro{color:#d0c9ca!important}.client-logos>span{background:rgba(26,26,29,.35)!important}
.hero-scene::after{content:'';position:absolute;z-index:3;inset:8% 2% 8% 0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 620' fill='none'%3E%3Cg stroke='%23ffffff' stroke-linecap='round'%3E%3Cpath d='M35 188C180 72 330 78 482 178s220 82 282-7' stroke-width='2' opacity='.26'/%3E%3Cpath d='M10 282c170-74 300-42 430 54s238 106 350 21' stroke-width='1.5' opacity='.2'/%3E%3Cpath d='M78 392c118-52 224-26 326 43s211 74 312 17' stroke-width='1' opacity='.16'/%3E%3Cpath d='M145 124l34 12-23 26M522 171l35-7-15-27M417 336l31 9-20 22' stroke-width='2' opacity='.28'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat;mix-blend-mode:screen}
.trust{margin-top:0!important;padding-top:clamp(82px,9vw,124px)!important;padding-bottom:clamp(82px,9vw,124px)!important;background:transparent!important;border:0!important;box-shadow:none!important}.trust::before{display:none!important}.trust .tag{font-size:clamp(18px,2.2vw,30px)!important;letter-spacing:.08em!important;font-weight:800!important;color:#c3073f!important;margin-bottom:18px!important}.trust-intro{font-size:15px!important}
.trust{background:#1a1a1d!important;background-image:none!important}
.trust .tag{text-transform:none!important}

.trust{background:inherit!important;background-color:inherit!important;background-image:inherit!important;border:0!important;box-shadow:none!important}.trust .tag{font-family:Manrope,Arial,sans-serif!important;font-size:11px!important;font-weight:800!important;line-height:1.3!important;letter-spacing:.2em!important;text-transform:none!important;color:#c3073f!important}
.trust{background:#1a1a1d!important;background-color:#1a1a1d!important;background-image:none!important;background-blend-mode:normal!important;background-attachment:initial!important;background-size:auto!important;border:0!important;box-shadow:none!important}.trust .tag{font-family:Manrope,Arial,sans-serif!important;font-size:22px!important;font-weight:800!important;line-height:1.2!important;letter-spacing:.08em!important;text-transform:none!important;color:#c3073f!important}
.header,.hero--spatial,.services--catalog,.contact,.trust,footer,body{background:#1a1a1d!important;background-color:#1a1a1d!important;background-image:none!important;background-blend-mode:normal!important}
.header,.hero--spatial,.services--catalog,.contact,.trust,footer,body{background-color:#1a1a1d!important;background-image:radial-gradient(ellipse 55% 46% at 86% 8%,rgba(149,7,64,.22),transparent 68%),radial-gradient(ellipse 42% 58% at 4% 54%,rgba(111,34,50,.2),transparent 72%),linear-gradient(115deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(25deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;background-size:auto,auto,140px 140px,190px 190px!important;background-attachment:fixed!important;background-blend-mode:screen!important}
.header,.hero--spatial,.services--catalog,.contact,.trust,footer,body{background-image:radial-gradient(ellipse 42% 35% at 79% 12%,rgba(195,7,63,.3),transparent 72%),radial-gradient(ellipse 34% 52% at 8% 44%,rgba(111,34,50,.34),transparent 70%),radial-gradient(ellipse 30% 32% at 55% 90%,rgba(149,7,64,.18),transparent 75%),conic-gradient(from 210deg at 48% 48%,rgba(255,255,255,.025),transparent 24%,rgba(195,7,63,.06) 48%,transparent 68%,rgba(255,255,255,.02) 84%,transparent),linear-gradient(115deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(25deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;background-size:auto,auto,auto,auto,140px 140px,190px 190px!important;background-attachment:fixed!important;background-blend-mode:screen!important}
.header,.hero--spatial,.services--catalog,.contact,.trust,footer,body{background-image:radial-gradient(ellipse 48% 38% at 78% 4%,rgba(195,7,63,.36),transparent 70%),radial-gradient(ellipse 42% 56% at 0% 48%,rgba(111,34,50,.38),transparent 72%),radial-gradient(ellipse 36% 42% at 54% 102%,rgba(149,7,64,.24),transparent 74%),linear-gradient(142deg,transparent 18%,rgba(195,7,63,.075) 43%,transparent 65%),radial-gradient(ellipse 90% 100% at 50% 50%,transparent 52%,rgba(0,0,0,.3) 100%),linear-gradient(115deg,rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(25deg,rgba(255,255,255,.018) 1px,transparent 1px)!important;background-size:auto,auto,auto,auto,auto,140px 140px,190px 190px!important;background-attachment:fixed!important;background-blend-mode:screen!important}
.header,.hero--spatial,.services--catalog,.contact,.trust,footer,body{background-image:radial-gradient(ellipse 48% 38% at 78% 4%,rgba(195,7,63,.36),transparent 70%),radial-gradient(ellipse 42% 56% at 0% 48%,rgba(111,34,50,.38),transparent 72%),radial-gradient(ellipse 36% 42% at 54% 102%,rgba(149,7,64,.24),transparent 74%),linear-gradient(142deg,transparent 18%,rgba(195,7,63,.075) 43%,transparent 65%),radial-gradient(ellipse 90% 100% at 50% 50%,transparent 52%,rgba(0,0,0,.3) 100%)!important;background-size:auto!important;background-attachment:fixed!important;background-blend-mode:screen!important}


.client-logos,.client-logos>span{background:transparent!important;background-color:transparent!important;box-shadow:none!important}


@media(max-width:430px){.hero-scene{transform:translateY(30px)!important}}
.max-float{position:fixed!important;right:22px!important;bottom:22px!important;z-index:999!important}
@media(max-width:560px){.max-float{right:16px!important;bottom:16px!important}}


@media(max-width:480px){.hero-scene{transform:translateY(38px)!important}}
.contact form label:not(.agree){color:#c3073f!important}
#lead-form{background:#292126!important;border-color:#6f2232!important;box-shadow:0 24px 70px rgba(0,0,0,.32)!important;color:#f4f1f0!important}#lead-form input:not([type=checkbox]),#lead-form textarea{background:#1a1a1d!important;border-color:#6f2232!important;color:#f4f1f0!important}#lead-form input::placeholder,#lead-form textarea::placeholder{color:#9d8e92!important}#lead-form .agree{color:#c8bfc1!important}
@media(max-width:480px){.client-logos{grid-template-columns:1fr!important;gap:0!important}.client-logos>span{min-height:70px!important;padding:10px!important}.client-logos img{max-width:110px!important;max-height:42px!important}}
@media(max-width:480px){.client-logos img{max-width:132px!important;max-height:50px!important}}
@media(min-width:431px) and (max-width:500px){.hero-scene{transform:translateY(20px)!important}}
@media(min-width:431px) and (max-width:500px) and (min-height:850px){.hero-scene{transform:translateY(20px)!important}}
@media(max-width:500px) and (min-height:850px){.hero-scene{transform:translateY(20px)!important}}
@media(max-width:700px){.hero-scene{inset:50% -10% auto 40%!important;height:320px!important;transform:translateY(-50%)!important}}
/* Let the mobile report extend beneath the title without being clipped by the scene column. */
@media(max-width:700px){.hero-scene{left:8%!important;right:-16%!important;overflow:visible!important}}
@media(max-width:700px){.hero-scene{opacity:.78!important}.hero-canvas{filter:brightness(1) saturate(1) contrast(1.18)!important}}
.footer-legal{display:grid;gap:8px;justify-items:end;text-align:right;color:#aaa5a7;font-size:12px;line-height:1.5}.footer-legal>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 18px}.footer-legal a{color:#f4f1f0;text-decoration:underline;text-underline-offset:3px}.footer-legal a:hover{color:#c3073f}@media(max-width:700px){.footer-legal{justify-items:start;text-align:left}.footer-legal>div{justify-content:flex-start}.footer{align-items:flex-start!important;flex-direction:column!important;gap:20px!important}}

