:root{--ink:#1f1f1f;--paper:#f0f0f0;--white:#f0f0f0;--muted:#747474;--line:#d1d1d1;--green:#f0f0f0;--mint:#9c9c9c;--font-head:'Manrope',sans-serif;--font-body:'DM Sans',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);overflow-x:hidden}.noise{position:fixed;inset:0;z-index:100;opacity:.035;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.header{height:82px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:20;top:0;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.header.is-fixed{position:fixed;height:66px;background:rgba(7,18,15,.9);backdrop-filter:blur(18px);animation:drop .3s ease}@keyframes drop{from{transform:translateY(-100%)}to{transform:none}}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font:700 18px var(--font-head);letter-spacing:.18em}.brand-mark{width:25px;height:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;align-items:end}.brand-mark i{display:block;background:currentColor;border-radius:8px;height:52%;transform:skewY(-35deg)}.brand-mark i:nth-child(2){height:78%}.brand-mark i:nth-child(3){height:100%}.nav{display:flex;gap:34px}.nav a,.footer-links a{font-size:13px;color:inherit;text-decoration:none;opacity:.72;transition:.2s}.nav a:hover,.footer-links a:hover{opacity:1}.header-actions{display:flex;align-items:center;gap:16px}.lang-switch{display:flex;border:0;background:none;color:#fff;font:600 11px var(--font-body);padding:6px;gap:2px;cursor:pointer}.lang-switch span{padding:5px 7px;opacity:.4}.lang-switch span.active{opacity:1;background:rgba(255,255,255,.13);border-radius:3px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;text-decoration:none;border:0;font:600 13px var(--font-body);cursor:pointer;transition:.25s}.button b{font-size:15px}.button-small{color:var(--ink);background:var(--green);padding:12px 17px}.button-primary{background:var(--green);color:var(--ink);padding:17px 20px;min-width:218px}.button:hover{transform:translateY(-2px);filter:brightness(1.04)}.menu-toggle{display:none;border:0;background:none}.section-dark{background:var(--ink);color:#fff}.hero{height:min(900px,100vh);min-height:700px;position:relative;overflow:hidden;padding:150px 4.5vw 40px;display:flex;align-items:center}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 44%,rgba(47,157,118,.15),transparent 30%),linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.04) 50%,transparent 50.1%);background-size:auto,140px 100%}.hero-content{position:relative;z-index:2;width:62%;max-width:920px}.eyebrow{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;margin-bottom:28px}.eyebrow span{width:34px;height:1px;background:currentColor}.eyebrow em{font-style:normal}.eyebrow.light{color:#b1bbb6}.hero h1,.contact h2{font:600 clamp(54px,6.8vw,104px)/.98 var(--font-head);letter-spacing:-.06em;margin:0;max-width:980px}.hero p{font-size:clamp(16px,1.45vw,21px);line-height:1.55;color:#aeb7b3;max-width:640px;margin:31px 0}.hero-actions{display:flex;align-items:center;gap:28px}.text-link{color:#fff;text-decoration:none;font-size:13px;display:flex;gap:25px;border-bottom:1px solid rgba(255,255,255,.35);padding:14px 0}.hero-foot{position:absolute;bottom:0;left:4.5vw;right:4.5vw;border-top:1px solid rgba(255,255,255,.12);height:75px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center;color:#7f8b86;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.hero-foot span:not(:last-child){border-right:1px solid rgba(255,255,255,.12)}.hero-foot span:not(:first-child){padding-left:25px}.hero-orbit{position:absolute;width:min(52vw,720px);aspect-ratio:1;right:-8%;top:10%;opacity:.8}.orbit{position:absolute;border:1px solid rgba(104,230,180,.2);border-radius:50%;inset:10%;animation:spin 28s linear infinite}.orbit:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--green);top:8%;left:22%;box-shadow:0 0 20px var(--green)}.orbit-two{inset:24%;animation-duration:18s;animation-direction:reverse;transform:rotate(45deg)}.orbit-two:after{background:var(--mint);top:70%;left:91%}.orbit-three{inset:37%;animation-duration:12s}.core{position:absolute;inset:43%;border:1px solid rgba(185,243,74,.5);border-radius:50%;display:grid;place-items:center;box-shadow:0 0 90px rgba(104,230,180,.14)}.core span{width:35%;aspect-ratio:1;background:var(--green);border-radius:50%;box-shadow:0 0 35px var(--green)}@keyframes spin{to{transform:rotate(360deg)}}.section-pad{padding:130px 7vw}.section-index{font:600 11px var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#7e8883}.manifesto{display:grid;grid-template-columns:23% 1fr;min-height:760px;align-items:start}.manifesto h2,.section-heading h2,.sector-head h2,.project-intro h2,.partnership h2{font:600 clamp(40px,4.55vw,72px)/1.08 var(--font-head);letter-spacing:-.055em;margin:0}.manifesto h2 span,.section-heading h2 span,.sector-head h2 span,.project-intro h2 span,.partnership h2 span{color:#9da5a1}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:90px}.manifesto-bottom>p,.section-heading>p,.sector-head>p,.partnership-grid>div>p{font-size:17px;line-height:1.65;color:#67706c;margin:0}.statement{display:flex;gap:25px;padding-top:5px}.statement i{color:#75a933;font-style:normal}.statement strong{font:600 17px/1.5 var(--font-head)}.solutions{background:#fff}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px}.section-heading .section-index{margin-bottom:28px}.section-heading>p{max-width:390px}.solution-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:1px;background:#dfe3df;border:1px solid #dfe3df}.solution-card{min-height:410px;background:#f8f9f6;padding:27px;display:flex;flex-direction:column;justify-content:space-between;transition:.35s}.solution-card:hover{background:#eef4e5;transform:translateY(-5px);box-shadow:0 15px 35px rgba(7,18,15,.09);z-index:2}.solution-card.featured{grid-row:span 2;min-height:821px;background:var(--ink);color:#fff}.card-top{display:flex;justify-content:space-between;color:#929a96;font:500 11px var(--font-body)}.solution-card h3{font:600 23px var(--font-head);letter-spacing:-.035em;margin:0 0 10px}.solution-card p{font-size:14px;line-height:1.55;color:#7b837f;margin:0;max-width:330px}.featured p{color:#a3ada8}.mini-ui{margin:auto 0;width:100%;aspect-ratio:1.16;background:#e9eee9;padding:15px;display:grid;grid-template-columns:22% 1fr;gap:13px;transform:perspective(700px) rotateY(-7deg) rotateX(4deg);box-shadow:30px 30px 65px rgba(0,0,0,.3)}.mini-sidebar{background:#ccd5cf}.mini-content{background:#fff;padding:15px;position:relative}.mini-content>i{display:inline-block;width:26%;height:22%;background:#e7ebe8;margin-right:5%}.mini-chart{position:absolute;left:15px;right:15px;bottom:15px;height:55%;border-bottom:1px solid #cad1cc;display:flex;align-items:end;gap:7%}.mini-chart span{flex:1;background:var(--mint);height:35%}.mini-chart span:nth-child(2){height:55%}.mini-chart span:nth-child(3){height:45%}.mini-chart span:nth-child(4){height:76%;background:var(--green)}.mini-chart span:nth-child(5){height:92%;background:var(--green)}.icon-art{height:140px;margin:15px 0;position:relative;display:flex;align-items:center;justify-content:center}.ai-art i{position:absolute;border:1px solid #b8c0bb;border-radius:50%;width:90px;height:90px}.ai-art i:nth-child(2){width:56px;height:56px;border-color:#63b98e}.ai-art i:nth-child(3){width:15px;height:15px;background:var(--green);border:0;box-shadow:0 0 30px #83bc33}.bars-art{gap:7px;align-items:end;padding:20px}.bars-art i{width:13%;background:#cdd5d0;height:30%}.bars-art i:nth-child(2){height:55%}.bars-art i:nth-child(3){height:42%}.bars-art i:nth-child(4){height:75%;background:var(--mint)}.bars-art i:nth-child(5){height:92%;background:var(--green)}.nodes-art i{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--green);box-shadow:0 0 0 10px rgba(185,243,74,.12)}.nodes-art i:after{content:"";position:absolute;width:90px;height:1px;background:#b8c0bb;transform-origin:left}.nodes-art i:nth-child(2){transform:translate(80px,-45px)}.nodes-art i:nth-child(3){transform:translate(85px,50px)}.nodes-art i:nth-child(4){transform:translate(-85px,18px)}.radar-art i{position:absolute;border:1px solid #cad1cc;border-radius:50%;width:110px;height:110px}.radar-art i:nth-child(2){width:65px;height:65px}.radar-art i:nth-child(3){width:10px;height:10px;background:var(--green);border:0;transform:translate(25px,-30px)}.challenges{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.challenge-copy h2{font:600 clamp(44px,5vw,76px)/1.08 var(--font-head);letter-spacing:-.055em;margin:0}.challenge-copy h2 span{color:#89948f}.challenge-copy>p{color:#98a39e;font-size:17px;line-height:1.6;max-width:480px;margin-top:35px}.challenge-list>div{display:grid;grid-template-columns:60px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.13)}.challenge-list span{font-size:10px;color:var(--green)}.challenge-list p{margin:0;font:500 18px var(--font-head)}.method{background:#eef0eb}.method-track{position:relative;margin-top:80px;display:grid;grid-template-columns:repeat(3,1fr);gap:60px 6%;padding-top:40px}.progress-line{position:absolute;top:0;left:0;right:0;height:1px;background:#c8ceca}.progress-line i{display:block;width:42%;height:2px;background:var(--ink)}.method article{min-height:170px}.method article b{font-size:11px;color:#799546}.method article h3{font:600 20px var(--font-head);margin:28px 0 10px}.method article p{font-size:14px;line-height:1.55;color:#757e79;max-width:230px}.sector-head{display:flex;justify-content:space-between;align-items:end;margin:35px 0 75px}.sector-head p{max-width:320px}.sector-list{border-top:1px solid var(--line)}.sector-list article{display:grid;grid-template-columns:7% 30% 1fr 25px;gap:25px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line);transition:.25s}.sector-list article:hover{padding-left:16px;background:#edf0e9}.sector-list span{font-size:10px;color:#8c9691}.sector-list h3{font:600 24px var(--font-head);margin:0}.sector-list p{font-size:14px;color:#7c8580;margin:0}.projects{overflow:hidden}.light-index{color:#8b9691}.project-intro h2{margin:30px 0 75px}.project-intro h2 span{color:#77827d}.project-showcase{display:grid;grid-template-columns:1.6fr .6fr;gap:7%;align-items:center}.device{background:#111c18;border:1px solid #35423d;padding:10px;border-radius:12px;box-shadow:0 45px 100px #000;transform:perspective(1000px) rotateY(5deg) rotateX(2deg)}.device-bar{height:28px;background:#1d2924;border-bottom:1px solid #36443e;display:flex;gap:5px;align-items:center;padding:0 9px}.device-bar i{width:5px;height:5px;border-radius:50%;background:#52615b}.device-bar span{font-size:7px;color:#75837d;margin-left:15px}.device-screen{display:grid;grid-template-columns:45px 1fr;background:#eef1ed;color:var(--ink);min-height:400px}.device-screen aside{background:#101b17;display:flex;flex-direction:column;align-items:center;gap:25px;padding:15px 0}.device-screen aside b{color:var(--green)}.device-screen aside i{width:14px;height:2px;background:#54615c}.dash{padding:27px}.dash-head{display:flex;justify-content:space-between}.dash-head small,.metrics small{font-size:7px;color:#8a938f;display:block}.dash-head strong{display:block;font:600 20px var(--font-head);margin-top:5px}.dash-head button{align-self:center;background:var(--ink);color:#fff;border:0;font-size:8px;padding:9px 13px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0}.metrics>div{background:#fff;padding:14px}.metrics b{font:600 20px var(--font-head);display:block;margin:10px 0}.metrics i{font:normal 8px var(--font-body);color:#67a43f}.big-chart{background:#fff;padding:18px;height:205px}.big-chart>span{font-size:7px;color:#84908a}.big-chart svg{width:100%;height:145px;overflow:visible}.big-chart path{stroke:#79b840;stroke-width:2;fill:none}.big-chart .area{fill:url(#none);stroke:none;fill:rgba(185,243,74,.18)}.project-result>span{font-size:9px;letter-spacing:.16em;color:var(--green)}.project-result h3{font:600 31px/1.18 var(--font-head);letter-spacing:-.04em;margin:22px 0}.project-result p{color:#9ba6a1;font-size:14px;line-height:1.6}.project-result ul{list-style:none;padding:0;margin-top:30px}.project-result li{border-top:1px solid rgba(255,255,255,.12);padding:13px 0;font-size:12px;color:#c5ceca}.project-result li:before{content:"✓";color:var(--green);margin-right:10px}.partnership-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:35px}.partnership-grid>div>p{max-width:500px;margin-top:35px}.partnership-options{border-top:1px solid var(--line)}.partnership-options article{display:grid;grid-template-columns:45px 1fr;padding:23px 0;border-bottom:1px solid var(--line)}.partnership-options span{font-size:10px;color:#8c9691}.partnership-options h3{font:600 18px var(--font-head);margin:0 0 6px}.partnership-options p{font-size:13px;color:#7c8580;margin:0}.contact{padding:130px 7vw;display:grid;grid-template-columns:1fr .85fr;gap:10%}.contact h2{font-size:clamp(45px,5vw,76px)}.contact-copy>p{font-size:16px;line-height:1.6;color:#99a59f;max-width:570px;margin:35px 0}.contact-note{display:flex;gap:15px;color:var(--green);font-size:12px;margin-top:60px}.contact-form{background:#111e19;border:1px solid #2b3933;padding:38px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form label{display:block;margin-bottom:25px}.contact-form label>span{display:block;color:#9aa59f;font-size:10px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #3a4742;background:transparent;color:#fff;padding:10px 0;font:14px var(--font-body);outline:0;border-radius:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--green)}.contact-form option{color:#111}.contact-form textarea{resize:vertical}.form-submit{width:100%;margin-top:10px}.form-success{display:none;color:var(--green);font-size:13px;margin-top:20px}.form-success.show{display:block}footer{padding:70px 7vw 25px;background:#050b09;color:#fff}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7%;align-items:start;padding-bottom:65px}.brand-footer{font-size:24px}.footer-main>p{color:#87928d;max-width:370px;font-size:14px;line-height:1.6;margin:0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:18px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #26322d;padding-top:22px;color:#6e7a74;font-size:10px}.footer-bottom strong{color:#9aa49f;font-weight:400}.footer-bottom a{color:var(--green);text-decoration:none;font-size:20px}.floating-contact{position:fixed;z-index:30;right:22px;bottom:22px;background:var(--green);color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:30px;box-shadow:0 8px 30px rgba(0,0,0,.2)}.floating-contact span{font-size:15px}.floating-contact em{font:600 11px var(--font-body);font-style:normal}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.nav{display:none}.header .button-small{display:none}.menu-toggle{display:block}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:7px}.nav.open{display:flex;position:absolute;top:82px;left:0;right:0;background:#07120f;padding:30px 4.5vw;flex-direction:column}.hero-content{width:90%}.hero-orbit{right:-35%;top:20%}.hero-foot{grid-template-columns:1fr 1fr;height:95px}.hero-foot span:nth-child(3),.hero-foot span:nth-child(4){display:none}.manifesto{grid-template-columns:1fr;gap:45px;min-height:auto}.solution-grid{grid-template-columns:1fr 1fr}.solution-card.featured{grid-row:auto;grid-column:span 2;min-height:650px}.challenges,.contact{grid-template-columns:1fr;gap:80px}.method-track{grid-template-columns:repeat(2,1fr)}.project-showcase{grid-template-columns:1fr;gap:70px}.partnership-grid{grid-template-columns:1fr;gap:70px}.footer-main{grid-template-columns:1fr 1fr}.footer-links{grid-column:span 2}.section-pad{padding:95px 6vw}}
@media(max-width:600px){.header{height:70px;padding:0 20px}.hero{min-height:760px;padding:125px 20px 100px}.hero-content{width:100%}.hero h1{font-size:49px}.hero p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-orbit{width:500px;right:-330px;top:28%}.hero-foot{left:20px;right:20px;grid-template-columns:1fr;height:60px}.hero-foot span:nth-child(2){display:none}.section-pad{padding:78px 22px}.manifesto h2,.section-heading h2,.sector-head h2,.project-intro h2,.partnership h2,.challenge-copy h2{font-size:39px}.manifesto-bottom{grid-template-columns:1fr;gap:45px;margin-top:50px}.section-heading,.sector-head{display:block}.section-heading>p,.sector-head>p{margin-top:30px}.solution-grid{grid-template-columns:1fr}.solution-card.featured{grid-column:auto;min-height:540px}.solution-card{min-height:370px}.method-track{grid-template-columns:1fr;gap:20px}.progress-line{display:none}.sector-list article{grid-template-columns:35px 1fr 20px}.sector-list article p{display:none}.device-screen{min-height:300px}.dash{padding:15px}.metrics>div:nth-child(3){display:none}.metrics{grid-template-columns:1fr 1fr}.big-chart{height:150px}.big-chart svg{height:95px}.project-result h3{font-size:27px}.form-row{grid-template-columns:1fr;gap:0}.contact{padding:80px 22px}.contact h2{font-size:42px}.contact-form{padding:25px 20px}.footer-main{grid-template-columns:1fr}.footer-links{grid-column:auto}.footer-bottom strong{display:none}.floating-contact em{display:none}.floating-contact{padding:13px}.section-index{margin-bottom:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit{animation:none}.reveal{opacity:1;transform:none;transition:none}}

/* ORBE monochrome identity */
.section-dark{background:#1f1f1f}.header.is-fixed{background:rgba(31,31,31,.94)}
.brand-logo{position:relative;display:block;width:108px;height:36px;overflow:hidden;background:#000;flex:0 0 auto}
.brand-logo img{position:absolute;width:172px;height:172px;max-width:none;left:50%;top:50%;transform:translate(-50%,-50%);object-fit:contain}
.brand-footer{width:138px;height:46px}.brand-footer img{width:220px;height:220px}
.button-primary,.button-small,.floating-contact{background:#f0f0f0;color:#1f1f1f}
.hero:before{background:radial-gradient(circle at 72% 44%,rgba(240,240,240,.09),transparent 30%),linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.04) 50%,transparent 50.1%);background-size:auto,140px 100%}
.orbit:after{box-shadow:0 0 22px rgba(240,240,240,.75)}.core span{box-shadow:0 0 38px rgba(240,240,240,.62)}
.mini-chart span:nth-child(4),.mini-chart span:nth-child(5),.bars-art i:nth-child(5),.ai-art i:nth-child(3),.nodes-art i,.radar-art i:nth-child(3){background:#1f1f1f}
.bars-art i:nth-child(4){background:#8a8a8a}.big-chart path{stroke:#1f1f1f}.big-chart .area{fill:rgba(31,31,31,.1)}
.challenge-list span,.method article b,.project-result>span,.project-result li:before,.contact-note,.footer-bottom a{color:#f0f0f0}
.statement i{color:#1f1f1f}.method .progress-line i{background:#1f1f1f}

/* Animated language selector */
.lang-switch{width:82px;height:36px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid rgba(240,240,240,.22);background:rgba(240,240,240,.06);color:#f0f0f0;font:600 10px var(--font-body);padding:3px;border-radius:20px;cursor:pointer;overflow:hidden}
.lang-switch span{position:relative;z-index:2;text-align:center;padding:0;opacity:.42;background:none!important;transition:opacity .35s ease,color .35s ease,transform .5s cubic-bezier(.22,1,.36,1)}
.lang-switch span.active{opacity:1;color:#1f1f1f}.lang-indicator{position:absolute;z-index:1;left:3px;top:3px;width:36px;height:28px;border-radius:15px;background:#f0f0f0;box-shadow:0 4px 15px rgba(0,0,0,.28);transition:transform .55s cubic-bezier(.22,1,.36,1)}
.lang-switch.is-en .lang-indicator{transform:translateX(38px)}
body.language-changing main{animation:language-swap .48s cubic-bezier(.22,1,.36,1)}
@keyframes language-swap{0%{opacity:1;transform:translateY(0)}45%{opacity:.25;transform:translateY(7px)}100%{opacity:1;transform:translateY(0)}}

/* Modern contact form */
.contact{background:#1f1f1f}.contact-form{position:relative;background:#f0f0f0;color:#1f1f1f;border:0;border-radius:28px;padding:42px;box-shadow:0 35px 90px rgba(0,0,0,.28);overflow:hidden}
.contact-channels{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#414141;border:1px solid #414141;margin-top:38px}.contact-channels a{position:relative;background:#272727;color:#f0f0f0;text-decoration:none;padding:19px 20px;transition:background .3s,color .3s}.contact-channels a:hover{background:#f0f0f0;color:#1f1f1f}.contact-channels small{display:block;font-size:8px;letter-spacing:.16em;opacity:.5;margin-bottom:8px}.contact-channels strong{font:500 12px var(--font-body)}.contact-channels b{position:absolute;right:17px;top:17px;font-size:11px;transition:transform .3s}.contact-channels a:hover b{transform:rotate(45deg)}
.contact-form:before{content:"";position:absolute;right:-80px;top:-100px;width:260px;height:260px;border:1px solid #d1d1d1;border-radius:50%;box-shadow:0 0 0 38px rgba(31,31,31,.025),0 0 0 76px rgba(31,31,31,.018);pointer-events:none}
.form-heading{position:relative;margin-bottom:34px;padding-bottom:27px;border-bottom:1px solid #d1d1d1}.form-heading>span{font-size:9px;letter-spacing:.18em;color:#777}.form-heading h3{font:600 30px/1.15 var(--font-head);letter-spacing:-.045em;margin:12px 0 8px}.form-heading p{font-size:13px;color:#777;margin:0}
.contact-form label{position:relative}.contact-form label>span{color:#646464;font-size:9px;letter-spacing:.12em;font-weight:600}
.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #d1d1d1;background:#e9e9e9;color:#1f1f1f;padding:14px 15px;border-radius:12px;transition:border-color .25s,background .25s,box-shadow .25s,transform .25s}
.contact-form input:hover,.contact-form select:hover,.contact-form textarea:hover{background:#ededed;border-color:#b9b9b9}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#f0f0f0;border-color:#1f1f1f;box-shadow:0 0 0 3px rgba(31,31,31,.08);transform:translateY(-1px)}
.contact-form option{color:#1f1f1f}.form-honey{position:absolute!important;left:-9999px!important;opacity:0!important}.form-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:22px;margin-top:8px}.form-footer small{color:#777;font-size:10px;line-height:1.45}.form-submit{min-width:190px;background:#1f1f1f;color:#f0f0f0;border-radius:12px}.form-submit.loading{pointer-events:none;opacity:.7}.form-submit.loading b{animation:submit-spin .8s linear infinite}@keyframes submit-spin{to{transform:rotate(360deg)}}
.form-success,.form-error{display:none;margin-top:18px;padding:13px 15px;border-radius:10px;font-size:12px}.form-success{background:#1f1f1f;color:#f0f0f0}.form-error{background:#ddd;color:#1f1f1f}.form-success.show,.form-error.show{display:block;animation:form-message .35s ease}@keyframes form-message{from{opacity:0;transform:translateY(6px)}}
.floating-contact{border:1px solid #1f1f1f;transition:transform .3s,background .3s,color .3s}.floating-contact:hover{transform:translateY(-4px);background:#1f1f1f;color:#f0f0f0;border-color:#f0f0f0}.whatsapp-icon{width:22px;height:22px;background:#1f1f1f;color:#f0f0f0;border-radius:50%;display:grid;place-items:center;font-size:10px;transition:transform .3s}.floating-contact:hover .whatsapp-icon{transform:rotate(45deg)}
footer{background:#1f1f1f}

@media(max-width:900px){.nav.open{background:#1f1f1f}}
@media(max-width:600px){.brand-logo{width:92px;height:31px}.brand-logo img{width:148px;height:148px}.contact-form{padding:30px 20px;border-radius:22px}.form-heading h3{font-size:25px}.form-footer{grid-template-columns:1fr}.form-submit{width:100%}.lang-switch{width:76px}.lang-indicator{width:33px}.lang-switch.is-en .lang-indicator{transform:translateX(35px)}.contact-channels{grid-template-columns:1fr}.contact-note{margin-top:32px}}

/* Warm, ambient motion system */
:root{--mouse-x:50vw;--mouse-y:50vh}.ambient-lights{position:fixed;inset:0;z-index:8;pointer-events:none;overflow:hidden;mix-blend-mode:soft-light;opacity:.22}.ambient-lights i{position:absolute;border-radius:50%;filter:blur(75px);will-change:transform}.ambient-lights i:nth-child(1){width:300px;height:300px;left:calc(var(--mouse-x) - 150px);top:calc(var(--mouse-y) - 150px);background:rgba(240,240,240,.2);transition:left 1.8s cubic-bezier(.22,1,.36,1),top 1.8s cubic-bezier(.22,1,.36,1)}.ambient-lights i:nth-child(2){width:44vw;height:44vw;left:-20vw;top:30vh;background:rgba(190,181,165,.17);animation:ambient-drift 16s ease-in-out infinite alternate}.ambient-lights i:nth-child(3){width:36vw;height:36vw;right:-16vw;bottom:-10vh;background:rgba(240,240,240,.13);animation:ambient-drift 20s ease-in-out -7s infinite alternate-reverse}@keyframes ambient-drift{to{transform:translate3d(10vw,-9vh,0) scale(1.14)}}
.scroll-progress{position:fixed;z-index:50;top:0;left:0;right:0;height:2px;pointer-events:none}.scroll-progress i{display:block;width:100%;height:100%;background:#f0f0f0;transform:scaleX(0);transform-origin:left;will-change:transform}
body:not(.loaded) .hero-content>*{opacity:0;transform:translateY(25px)}body.loaded .hero-content>*{animation:hero-welcome .9s cubic-bezier(.22,1,.36,1) both}body.loaded .hero-content>*:nth-child(2){animation-delay:.12s}body.loaded .hero-content>*:nth-child(3){animation-delay:.22s}body.loaded .hero-content>*:nth-child(4){animation-delay:.32s}@keyframes hero-welcome{to{opacity:1;transform:none}}
.hero-orbit{animation:orbit-breathe 8s ease-in-out infinite}@keyframes orbit-breathe{50%{transform:scale(1.035);opacity:1}}.core span{animation:core-breathe 3.8s ease-in-out infinite}@keyframes core-breathe{50%{transform:scale(.82);opacity:.7}}
.solution-card,.sector-list article,.partnership-options article,.challenge-list>div{transition:transform .55s cubic-bezier(.22,1,.36,1),background .55s ease,box-shadow .55s ease,padding .55s ease}.solution-card:hover{transform:translateY(-8px) scale(1.008)}.button b,.text-link b{display:inline-block;transition:transform .35s ease}.button:hover b,.text-link:hover b{transform:rotate(45deg)}
.reveal{transition-duration:1s;transition-timing-function:cubic-bezier(.22,1,.36,1)}.solution-grid .reveal:nth-child(2),.method-track article:nth-child(3){transition-delay:.08s}.solution-grid .reveal:nth-child(3),.method-track article:nth-child(4){transition-delay:.16s}.solution-grid .reveal:nth-child(4),.method-track article:nth-child(5){transition-delay:.24s}.solution-grid .reveal:nth-child(5),.method-track article:nth-child(6){transition-delay:.32s}

/* Cinematic mobile experience */
@media(max-width:600px){
  .noise{opacity:.045}.ambient-lights{opacity:.3}.ambient-lights i:nth-child(1){display:none}.ambient-lights i:nth-child(2){width:100vw;height:100vw;left:-65vw}.ambient-lights i:nth-child(3){width:90vw;height:90vw;right:-55vw}
  .header{top:10px;left:12px;right:12px;width:auto;height:58px;padding:0 13px;border:1px solid rgba(240,240,240,.13);border-radius:18px;background:rgba(31,31,31,.76);backdrop-filter:blur(20px);box-shadow:0 12px 40px rgba(0,0,0,.16)}.header.is-fixed{top:10px;height:58px;border-radius:18px;animation:mobile-header .55s cubic-bezier(.22,1,.36,1)}@keyframes mobile-header{from{opacity:0;transform:translateY(-18px) scale(.96)}}
  .header-actions{gap:8px}.menu-toggle{padding:7px}.menu-toggle span{width:20px;margin:5px}.nav.open{top:65px;left:0;right:0;padding:20px;border:1px solid #414141;border-radius:18px;gap:0;box-shadow:0 30px 70px rgba(0,0,0,.35);animation:mobile-menu .45s cubic-bezier(.22,1,.36,1)}.nav.open a{font:600 25px var(--font-head);padding:15px 4px;border-bottom:1px solid #363636;opacity:1}@keyframes mobile-menu{from{opacity:0;transform:translateY(-10px) scale(.97)}}
  .hero{min-height:100svh;height:auto;padding:150px 20px 112px;align-items:flex-start}.hero:before{background:radial-gradient(circle at 75% 34%,rgba(240,240,240,.12),transparent 31%)}.hero-content{margin-top:7vh}.hero h1{font-size:clamp(47px,14vw,64px);line-height:.95;letter-spacing:-.075em}.hero p{font-size:15px;line-height:1.6;max-width:90%;margin:26px 0}.hero-actions{width:100%}.hero-actions .button{width:100%;border-radius:15px;padding:18px}.hero-actions .text-link{width:100%;justify-content:space-between;padding:15px 3px}.hero-orbit{width:430px;right:-285px;top:18%;opacity:.55}.hero-foot{height:56px;left:20px;right:20px;display:flex;gap:30px;overflow:hidden;white-space:nowrap}.hero-foot span,.hero-foot span:nth-child(2),.hero-foot span:nth-child(3),.hero-foot span:nth-child(4){display:block!important;padding:0!important;border:0!important;flex:none;animation:mobile-ticker 12s linear infinite}@keyframes mobile-ticker{from{transform:translateX(0)}to{transform:translateX(-430px)}}
  .section-pad{padding:92px 20px}.section-index{font-size:9px;letter-spacing:.17em}.manifesto{gap:25px}.manifesto h2,.section-heading h2,.sector-head h2,.project-intro h2,.partnership h2,.challenge-copy h2{font-size:clamp(36px,11vw,48px);line-height:1.03}.manifesto-bottom{margin-top:45px}.statement{padding:22px;border:1px solid #d1d1d1;border-radius:18px;background:rgba(255,255,255,.35)}
  .section-heading{margin-bottom:42px}.solution-grid{display:flex;overflow-x:auto;gap:12px;margin:0 -20px;padding:0 20px 20px;border:0;background:transparent;scroll-snap-type:x mandatory;scrollbar-width:none}.solution-grid::-webkit-scrollbar,.method-track::-webkit-scrollbar{display:none}.solution-card,.solution-card.featured{flex:0 0 86vw;min-height:480px;grid-column:auto;border-radius:22px;scroll-snap-align:center;box-shadow:0 18px 45px rgba(31,31,31,.08)}.solution-card.featured{min-height:530px}.mini-ui{border-radius:10px;overflow:hidden;transform:perspective(700px) rotateY(-5deg) rotateX(4deg) scale(.94)}
  .challenges{padding-top:95px;padding-bottom:95px}.challenge-copy>p{font-size:15px}.challenge-list>div{grid-template-columns:38px 1fr;padding:20px 0}.challenge-list p{font-size:16px;line-height:1.35}
  .method .section-heading{margin-bottom:0}.method-track{display:flex;overflow-x:auto;gap:12px;margin:50px -20px 0;padding:0 20px 18px;scroll-snap-type:x mandatory}.method article{flex:0 0 72vw;min-height:240px;padding:25px;background:#f7f7f5;border:1px solid #d6d6d6;border-radius:20px;scroll-snap-align:center}.method article h3{font-size:24px;margin-top:60px}.method article p{font-size:14px}.method article b{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#1f1f1f;color:#f0f0f0}
  .sector-head{margin-bottom:45px}.sector-list{display:grid;gap:10px;border:0}.sector-list article{grid-template-columns:35px 1fr 25px;padding:24px 20px;border:1px solid #d1d1d1;border-radius:17px;background:rgba(255,255,255,.3)}.sector-list article:hover{padding-left:20px}.sector-list h3{font-size:20px}
  .projects{padding-bottom:95px}.project-intro h2{margin-bottom:50px}.device{margin:0 -8px;transform:perspective(900px) rotateY(0) rotateX(1deg);border-radius:17px;padding:7px}.device-screen{min-height:280px;border-radius:0 0 10px 10px;overflow:hidden}.project-result{padding:6px}.project-result ul{display:grid;grid-template-columns:1fr 1fr;gap:8px}.project-result li{border:1px solid rgba(240,240,240,.14);border-radius:10px;padding:12px;font-size:10px}
  .partnership-grid{gap:55px}.partnership-options article{padding:22px 16px;border:1px solid #d1d1d1;border-radius:15px;margin-bottom:9px;background:rgba(255,255,255,.3)}
  .contact{padding:95px 20px 70px;gap:55px}.contact h2{font-size:clamp(40px,12vw,54px);line-height:1}.contact-channels a{border-radius:14px;padding:21px}.contact-channels{border:0;background:transparent}.contact-form{margin:0 -4px;padding:29px 19px;border-radius:24px}.form-row{grid-template-columns:1fr}.form-heading{margin-bottom:28px}.contact-note{display:none}
  footer{padding:60px 20px 24px}.footer-main{gap:32px}.footer-links{padding-top:25px;border-top:1px solid #363636}.footer-bottom{margin-top:10px}
}

@media(prefers-reduced-motion:reduce){.ambient-lights i,.hero-orbit,.core span,.hero-foot span{animation:none!important}body:not(.loaded) .hero-content>*{opacity:1;transform:none}}
.contact-channels{grid-template-columns:1fr}
.brand-logo{background:transparent}
.systems-grid.needs-answer{animation:needs-answer .8s ease}@keyframes needs-answer{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}.systems-grid.needs-answer b{border-color:#1f1f1f}

/* ORBE Discovery */
.discovery{background:#e8e9e6}.discovery-intro{margin-bottom:68px}.discovery-title{display:grid;grid-template-columns:1.5fr .65fr;gap:9%;align-items:end;margin-top:30px}.discovery-title h2{font:600 clamp(44px,5.2vw,80px)/1.02 var(--font-head);letter-spacing:-.06em;margin:0}.discovery-title h2 span{color:#969d99}.discovery-title p{font-size:16px;line-height:1.6;color:#6f7773;margin:0}.discovery-time{display:flex;align-items:center;gap:10px;margin-top:25px;font-size:11px;color:#555d59}.discovery-time i{width:29px;height:29px;display:grid;place-items:center;border:1px solid #c7ccc8;border-radius:50%;font-style:normal}.discovery-time b{font-weight:500}
.discovery-app{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:690px;background:#f5f6f3;border:1px solid #cfd4d0;box-shadow:0 35px 90px rgba(31,31,31,.1);border-radius:24px;overflow:hidden}.discovery-aside{background:#1f1f1f;color:#f0f0f0;padding:34px 28px;display:flex;flex-direction:column}.discovery-aside>div:first-child span{display:block;font-size:8px;letter-spacing:.18em;color:#7c8580;margin-bottom:13px}.discovery-aside>div:first-child strong{font:600 18px/1.3 var(--font-head)}.discovery-progress{height:2px;background:#3c423f;margin:35px 0}.discovery-progress i{display:block;width:25%;height:100%;background:#f0f0f0;transition:width .65s cubic-bezier(.22,1,.36,1)}.discovery-aside ol{list-style:none;padding:0;margin:0;display:grid;gap:5px}.discovery-aside li{display:grid;grid-template-columns:34px 1fr;align-items:center;padding:12px 11px;border-radius:9px;color:#68716d;transition:.35s}.discovery-aside li b{font-size:9px;font-weight:500}.discovery-aside li span{font:500 12px var(--font-body)}.discovery-aside li.active{background:#2a302d;color:#f0f0f0}.discovery-aside li.done{color:#b6bdb9}.discovery-aside li.done b:after{content:"✓";margin-left:7px}.discovery-aside>small{font-size:9px;line-height:1.5;color:#606965;margin-top:auto}
.discovery-form{padding:64px 6vw 35px;display:flex;flex-direction:column;min-width:0}.discovery-step{display:none;animation:discovery-in .55s cubic-bezier(.22,1,.36,1)}.discovery-step.active{display:block}@keyframes discovery-in{from{opacity:0;transform:translateX(18px)}}.step-kicker{display:flex;align-items:center;gap:13px;margin-bottom:20px}.step-kicker span{font:600 9px var(--font-body);letter-spacing:.12em;background:#1f1f1f;color:#f0f0f0;padding:6px 8px;border-radius:4px}.step-kicker i{font:normal 10px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#7b837f}.discovery-step h3{font:600 clamp(30px,3vw,46px)/1.08 var(--font-head);letter-spacing:-.05em;margin:0 0 12px}.discovery-step>p{font-size:14px;color:#808884;margin:0 0 45px}.discovery-fields{display:grid;gap:24px;margin-top:42px}.two-columns{grid-template-columns:1fr 1fr}.discovery-fields label,.wide-field,.result-email label{display:block}.discovery-fields label>span,.wide-field>span,.result-email label>span{display:block;font-size:9px;letter-spacing:.11em;text-transform:uppercase;color:#656d69;font-weight:600;margin-bottom:10px}.discovery-fields input,.discovery-fields select,.wide-field select,.result-email input{width:100%;height:54px;border:1px solid #ced3cf;border-radius:12px;background:#fff;color:#1f1f1f;padding:0 15px;font:14px var(--font-body);outline:0;transition:.25s}.discovery-fields input:focus,.discovery-fields select:focus,.wide-field select:focus,.result-email input:focus{border-color:#1f1f1f;box-shadow:0 0 0 3px rgba(31,31,31,.07)}.scale-question{margin-top:35px}.scale-question>span{display:block;font:600 14px var(--font-head);margin-bottom:13px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.choice-grid label{position:relative;cursor:pointer}.choice-grid input{position:absolute;opacity:0;pointer-events:none}.choice-grid b{min-height:62px;border:1px solid #ced3cf;border-radius:11px;background:#fff;padding:13px;display:flex;align-items:center;justify-content:center;text-align:center;font:500 12px/1.3 var(--font-body);transition:.3s}.choice-grid label:hover b{border-color:#959d98;transform:translateY(-2px)}.choice-grid input:checked+b{background:#1f1f1f;color:#f0f0f0;border-color:#1f1f1f;box-shadow:0 8px 20px rgba(31,31,31,.14)}.systems-grid{grid-template-columns:repeat(5,1fr)}.wide-field{margin-top:34px}.discovery-nav{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:45px}.discovery-nav button{border:0;background:none;display:flex;align-items:center;gap:11px;font:600 12px var(--font-body);cursor:pointer;padding:13px 0}.discovery-nav button:disabled{opacity:.25;cursor:default}.discovery-next{background:#1f1f1f!important;color:#f0f0f0!important;padding:14px 19px!important;border-radius:10px!important;min-width:142px;justify-content:space-between}.discovery-next span{transition:transform .3s}.discovery-next:hover span{transform:translateX(4px)}
.discovery-result{display:none;padding:48px 5vw 40px;min-width:0;animation:result-reveal .75s cubic-bezier(.22,1,.36,1)}.discovery-result.active{display:block}@keyframes result-reveal{from{opacity:0;transform:translateY(20px)}}.result-head{display:flex;align-items:center;justify-content:space-between;gap:30px}.result-head>div:first-child>span{font-size:8px;letter-spacing:.18em;color:#747c78}.result-head>div:first-child>span i{font-style:normal}.result-head h3{font:600 clamp(30px,3.6vw,54px)/1 var(--font-head);letter-spacing:-.055em;margin:15px 0 0}.maturity-score{width:112px;height:112px;position:relative;flex:none}.maturity-score svg{width:100%;height:100%;transform:rotate(-90deg)}.maturity-score circle{fill:none;stroke:#d9ddda;stroke-width:7}.maturity-score .score-ring{stroke:#1f1f1f;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset 1.3s cubic-bezier(.22,1,.36,1)}.maturity-score>strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.maturity-score b{font:700 28px var(--font-head)}.maturity-score small{font-size:8px;color:#777}.maturity-line{display:flex;justify-content:space-between;padding:17px 0;margin:28px 0 22px;border-top:1px solid #d3d7d4;border-bottom:1px solid #d3d7d4}.maturity-line span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#747c78}.maturity-line strong{font:600 12px var(--font-head)}.result-summary{font:500 clamp(18px,1.9vw,25px)/1.45 var(--font-head);letter-spacing:-.025em;max-width:850px;margin:0 0 35px}.result-grid{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:1px;background:#d1d5d2;border:1px solid #d1d5d2}.result-grid article{background:#fff;padding:25px;min-height:230px}.result-grid article>span{font-size:9px;color:#7c8580}.result-grid h4{font:600 16px var(--font-head);margin:23px 0 15px}.result-grid ul{list-style:none;padding:0;margin:0}.result-grid li{font-size:12px;line-height:1.45;color:#6e7672;padding:7px 0;border-top:1px solid #ebedeb}.result-grid li:before{content:"↳";color:#1f1f1f;margin-right:7px}.result-recommendation{background:#1f1f1f!important;color:#f0f0f0}.result-recommendation>span{color:#8d9691!important}.result-recommendation>strong{display:block;font:600 20px/1.25 var(--font-head);margin:20px 0 11px}.result-recommendation>p{color:#a9b1ad;font-size:12px;line-height:1.5;margin:0}.impact-block{margin-top:18px;background:#e6e8e5;padding:28px}.impact-block>div:first-child{display:flex;align-items:end;justify-content:space-between}.impact-block>div:first-child span{font-size:8px;letter-spacing:.15em;color:#777}.impact-block h4{font:600 18px var(--font-head);margin:0}.impact-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:25px 0 15px}.impact-metrics article{background:#f5f6f3;padding:18px}.impact-metrics strong{display:block;font:700 25px var(--font-head);margin-bottom:5px}.impact-metrics span{font-size:9px;color:#707874}.impact-block>small{font-size:8px;color:#858d89}.result-actions{margin-top:28px}.result-email{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.result-email button{height:54px;border:0;border-radius:11px;background:#1f1f1f;color:#f0f0f0;display:flex;align-items:center;justify-content:space-between;gap:35px;padding:0 18px;font:600 12px var(--font-body);cursor:pointer}.result-email button.loading{opacity:.6;pointer-events:none}.secondary-actions{display:flex;gap:8px;margin-top:12px}.secondary-actions button,.secondary-actions a{flex:1;min-height:45px;border:1px solid #d0d4d1;border-radius:10px;background:transparent;color:#1f1f1f;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:9px;font:500 11px var(--font-body);cursor:pointer;transition:.25s}.secondary-actions button:hover,.secondary-actions a:hover{background:#fff;border-color:#aeb5b1}.secondary-actions i{font-style:normal}.discovery-message{display:none;padding:12px;border-radius:9px;background:#1f1f1f;color:#f0f0f0;font-size:11px;margin:12px 0 0}.discovery-message.show{display:block}

@media(max-width:900px){.discovery-title{grid-template-columns:1fr;gap:30px}.discovery-title>div{max-width:560px}.discovery-app{grid-template-columns:220px 1fr}.discovery-form{padding:50px 35px 30px}.systems-grid{grid-template-columns:repeat(3,1fr)}.result-grid{grid-template-columns:1fr 1fr}.result-recommendation{grid-column:span 2}}
@media(max-width:600px){.discovery{padding-left:0;padding-right:0}.discovery-intro{padding:0 20px;margin-bottom:45px}.discovery-title h2{font-size:clamp(39px,12vw,52px)}.discovery-title p{font-size:14px}.discovery-app{display:block;min-height:0;border-radius:24px 24px 0 0;border-left:0;border-right:0}.discovery-aside{padding:22px 20px 17px;display:block}.discovery-aside>div:first-child strong{font-size:15px}.discovery-progress{margin:18px 0 12px}.discovery-aside ol{grid-template-columns:repeat(4,1fr);gap:4px}.discovery-aside li{display:flex;justify-content:center;padding:8px 3px}.discovery-aside li span{display:none}.discovery-aside li b{font-size:8px}.discovery-aside>small{display:none}.discovery-form{min-height:650px;padding:36px 20px 23px}.discovery-step h3{font-size:32px}.discovery-step>p{margin-bottom:30px}.two-columns{grid-template-columns:1fr;gap:17px}.discovery-fields{margin-top:31px}.choice-grid{grid-template-columns:1fr 1fr}.choice-grid b{min-height:58px;padding:10px}.systems-grid{grid-template-columns:1fr 1fr}.discovery-nav{padding-top:35px}.discovery-result{padding:35px 20px}.result-head h3{font-size:32px}.maturity-score{width:84px;height:84px}.maturity-score b{font-size:22px}.result-summary{font-size:18px}.result-grid{grid-template-columns:1fr}.result-recommendation{grid-column:auto}.result-grid article{min-height:auto}.impact-block{padding:22px 16px}.impact-block>div:first-child{display:block}.impact-block h4{margin-top:8px}.impact-metrics{grid-template-columns:1fr}.impact-metrics article{display:flex;align-items:center;justify-content:space-between}.impact-metrics strong{font-size:22px;margin:0}.impact-metrics span{max-width:130px;text-align:right}.result-email{grid-template-columns:1fr}.result-email button{width:100%}.secondary-actions{display:grid;grid-template-columns:1fr 1fr}.secondary-actions>*:last-child{grid-column:span 2}}

/* ORBI virtual guide */
.orbi-assistant{position:fixed;z-index:80;right:24px;bottom:22px;font-family:var(--font-body)}.orbi-launcher{position:relative;width:76px;height:76px;border:1px solid #d4d4d4;border-radius:25px;background:#f0f0f0;padding:0;cursor:pointer;box-shadow:0 18px 55px rgba(0,0,0,.22);transition:transform .45s cubic-bezier(.22,1,.36,1),border-radius .35s;animation:orbi-float 4.5s ease-in-out infinite}.orbi-launcher:hover{transform:translateY(-6px) scale(1.04);border-radius:50%}.orbi-launcher img{position:absolute;width:88px;height:88px;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%)}.orbi-launcher>i{position:absolute;width:13px;height:13px;border-radius:50%;right:-2px;top:-2px;background:#f0f0f0;border:3px solid #1f1f1f;box-shadow:0 0 0 2px #f0f0f0}.orbi-invite{position:absolute;right:88px;top:18px;width:max-content;background:#1f1f1f;color:#f0f0f0;border:1px solid #414141;padding:10px 13px;border-radius:12px 12px 3px 12px;font:500 11px var(--font-body);box-shadow:0 9px 28px rgba(0,0,0,.18);animation:orbi-invite 7s ease-in-out infinite}.orbi-assistant.open .orbi-invite{display:none}@keyframes orbi-float{50%{transform:translateY(-7px) rotate(1.5deg)}}@keyframes orbi-invite{0%,12%,85%,100%{opacity:0;transform:translateX(8px)}20%,75%{opacity:1;transform:none}}
.orbi-panel{position:absolute;right:0;bottom:92px;width:min(380px,calc(100vw - 30px));height:570px;max-height:calc(100vh - 125px);display:flex;flex-direction:column;background:#f0f0f0;border:1px solid #cfcfcd;border-radius:25px;box-shadow:0 35px 100px rgba(0,0,0,.3);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(20px) scale(.94);transform-origin:bottom right;transition:opacity .4s ease,transform .5s cubic-bezier(.22,1,.36,1),visibility .4s}.orbi-assistant.open .orbi-panel{opacity:1;visibility:visible;transform:none}.orbi-header{height:79px;background:#1f1f1f;color:#f0f0f0;display:flex;align-items:center;justify-content:space-between;padding:0 18px;flex:none}.orbi-identity{display:flex;align-items:center;gap:11px}.orbi-identity>span{width:48px;height:48px;border:1px solid #454545;background:#2a2a2a;border-radius:15px;position:relative;overflow:hidden}.orbi-identity>span img{position:absolute;width:57px;height:57px;object-fit:contain;left:50%;top:50%;transform:translate(-50%,-50%)}.orbi-identity strong{display:block;font:700 14px var(--font-head);letter-spacing:.08em}.orbi-identity small{display:flex;align-items:center;gap:6px;color:#8f9893;margin-top:3px}.orbi-identity small i{width:6px;height:6px;border-radius:50%;background:#f0f0f0;animation:orbi-status 2s ease-in-out infinite}.orbi-identity small em{font:normal 9px var(--font-body)}@keyframes orbi-status{50%{opacity:.35}}.orbi-close{width:32px;height:32px;border:1px solid #414141;border-radius:50%;background:none;color:#f0f0f0;font:300 21px var(--font-body);cursor:pointer;transition:.25s}.orbi-close:hover{background:#f0f0f0;color:#1f1f1f;transform:rotate(90deg)}
.orbi-conversation{flex:1;overflow-y:auto;padding:20px 18px;scroll-behavior:smooth}.orbi-message{display:flex;margin-bottom:12px;animation:orbi-message-in .4s cubic-bezier(.22,1,.36,1)}.orbi-message p{max-width:88%;font-size:12px;line-height:1.55;margin:0;padding:12px 14px;border-radius:14px}.orbi-message.bot p{background:#fff;border:1px solid #d9dcda;border-radius:5px 14px 14px 14px;color:#4f5753}.orbi-message.user{justify-content:flex-end}.orbi-message.user p{background:#1f1f1f;color:#f0f0f0;border-radius:14px 5px 14px 14px}@keyframes orbi-message-in{from{opacity:0;transform:translateY(7px)}}.orbi-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.orbi-quick-actions button{min-height:68px;border:1px solid #d5d9d6;border-radius:12px;background:#e8eae7;color:#1f1f1f;text-align:left;padding:11px;cursor:pointer;transition:.3s}.orbi-quick-actions button:hover{background:#1f1f1f;color:#f0f0f0;transform:translateY(-2px)}.orbi-quick-actions span{display:block;font-size:12px;margin-bottom:8px}.orbi-quick-actions i{font:500 10px/1.3 var(--font-body);font-style:normal}.orbi-input{display:grid;grid-template-columns:1fr 41px;gap:8px;padding:12px 14px 7px;border-top:1px solid #d5d8d6;background:#f7f7f5;flex:none}.orbi-input input{height:43px;border:1px solid #d3d6d4;border-radius:12px;background:#fff;padding:0 13px;font:12px var(--font-body);outline:0}.orbi-input input:focus{border-color:#1f1f1f}.orbi-input button{border:0;border-radius:12px;background:#1f1f1f;color:#f0f0f0;font-size:17px;cursor:pointer;transition:.3s}.orbi-input button:hover{transform:translateY(-2px)}.orbi-disclaimer{display:block;background:#f7f7f5;color:#929995;font-size:8px;text-align:center;padding:3px 10px 10px;flex:none}
@media(max-width:600px){.orbi-assistant{right:14px;bottom:14px}.orbi-launcher{width:66px;height:66px;border-radius:22px}.orbi-launcher img{width:78px;height:78px}.orbi-invite{right:77px;top:14px}.orbi-panel{position:fixed;left:10px;right:10px;bottom:9px;width:auto;height:min(650px,82svh);max-height:none;border-radius:25px;transform-origin:bottom center}.orbi-header{height:72px}.orbi-conversation{padding:17px 15px}.orbi-message p{max-width:92%;font-size:13px}.orbi-quick-actions button{min-height:64px}.orbi-input{padding:10px 12px 7px}}
@media(prefers-reduced-motion:reduce){.orbi-launcher,.orbi-invite,.orbi-identity small i{animation:none}}

/* Five-language selector */
.language-menu{position:relative;z-index:25}.language-menu .lang-switch{width:auto;min-width:82px;height:38px;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 11px;border:1px solid rgba(240,240,240,.2);border-radius:20px;background:rgba(240,240,240,.07);color:#f0f0f0;overflow:visible;transition:background .3s,border-color .3s}.language-menu .lang-switch:hover,.language-menu.open .lang-switch{background:rgba(240,240,240,.14);border-color:rgba(240,240,240,.38)}.language-menu .lang-switch .lang-globe{font-size:14px;opacity:.72;padding:0;background:none!important;color:inherit}.language-menu .lang-switch strong{font:700 10px var(--font-body);letter-spacing:.08em}.language-menu .lang-switch>i{font:normal 12px var(--font-body);transition:transform .45s cubic-bezier(.22,1,.36,1)}.language-menu.open .lang-switch>i{transform:rotate(180deg)}.language-options{position:absolute;right:0;top:48px;width:205px;padding:8px;background:rgba(31,31,31,.97);border:1px solid #414141;border-radius:16px;box-shadow:0 24px 65px rgba(0,0,0,.3);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transform-origin:top right;transition:opacity .3s,visibility .3s,transform .45s cubic-bezier(.22,1,.36,1)}.language-menu.open .language-options{opacity:1;visibility:visible;transform:none}.language-options button{width:100%;height:43px;display:grid;grid-template-columns:30px 1fr 18px;align-items:center;border:0;border-radius:10px;background:transparent;color:#a9b0ad;padding:0 9px;cursor:pointer;text-align:left;transition:.25s}.language-options button:hover{background:#292f2c;color:#f0f0f0}.language-options button.active{background:#f0f0f0;color:#1f1f1f}.language-options button span{font:700 9px var(--font-body);padding:0;background:none!important;color:inherit}.language-options button b{font:500 11px var(--font-body)}.language-options button i{font:normal 11px var(--font-body);opacity:0}.language-options button.active i{opacity:1}
html[lang="zh-CN"] body{font-family:"Microsoft YaHei","PingFang SC",var(--font-body)}html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3{letter-spacing:-.035em;line-height:1.12}
@media(max-width:600px){.language-menu .lang-switch{min-width:66px;height:34px;gap:6px;padding:0 8px}.language-menu .lang-switch .lang-globe{display:none}.language-options{position:fixed;top:78px;right:12px;width:210px}.language-options button{height:46px}}

/* Guided proposal brief */
.quote-section{position:relative;align-items:start;grid-template-columns:minmax(260px,.62fr) minmax(620px,1.38fr);gap:clamp(42px,6vw,105px);padding-top:120px;padding-bottom:120px;overflow:visible}
.quote-copy{position:sticky;top:125px}
.quote-copy h2{max-width:570px}
.quote-benefits{display:grid;margin:42px 0 28px;border-top:1px solid rgba(240,240,240,.13)}
.quote-benefits>span{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:15px 0;border-bottom:1px solid rgba(240,240,240,.13)}
.quote-benefits i{font:normal 9px var(--font-body);color:#68706c}
.quote-benefits b{font:500 11px/1.35 var(--font-body);color:#c8cdca}
.quote-form{position:relative;min-width:0;scroll-margin-top:105px;background:#f0f0f0;color:#1f1f1f;border:1px solid #d2d5d2;border-radius:30px;padding:36px clamp(24px,4vw,58px) 28px;box-shadow:0 45px 130px rgba(0,0,0,.28);overflow:hidden;overflow:clip}
.quote-form:before{content:"";position:absolute;width:420px;height:420px;right:-240px;top:-260px;border:1px solid #d3d6d3;border-radius:50%;box-shadow:0 0 0 70px rgba(31,31,31,.018),0 0 0 140px rgba(31,31,31,.012);pointer-events:none}
.quote-form-head{position:relative;display:flex;align-items:start;justify-content:space-between;gap:30px;margin-bottom:22px}
.quote-form-head>div:first-child>span{display:block;font:600 8px var(--font-body);letter-spacing:.18em;color:#7c847f;margin-bottom:10px}
.quote-form-head strong{font:600 clamp(18px,2vw,24px)/1.15 var(--font-head);letter-spacing:-.035em}
.quote-step-counter{display:flex;align-items:baseline;gap:5px}
.quote-step-counter b{font:700 28px var(--font-head);letter-spacing:-.05em}
.quote-step-counter i{font:normal 10px var(--font-body);color:#8b928e}
.quote-progress{height:3px;background:#dadcda;border-radius:2px;overflow:hidden}
.quote-progress i{display:block;width:16.666%;height:100%;background:#1f1f1f;transform-origin:left;transition:width .65s cubic-bezier(.22,1,.36,1)}
.quote-step-nav{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;max-width:100%;margin:16px 0 47px;overscroll-behavior-inline:contain}
.quote-step-nav button{min-width:0;border:0;border-radius:9px;background:transparent;color:#929894;padding:10px 7px;cursor:pointer;text-align:left;transition:.3s}
.quote-step-nav button b{display:block;font:600 8px var(--font-body);margin-bottom:5px}
.quote-step-nav button span{display:block;overflow:hidden;text-overflow:ellipsis;font:500 9px var(--font-body)}
.quote-step-nav button.active{background:#1f1f1f;color:#f0f0f0}
.quote-step-nav button.done{background:#e2e4e2;color:#555d59}
.quote-step-nav button:not(.active):not(.done){cursor:default}
.quote-steps{position:relative}
.quote-step{display:none;animation:quote-step-in .55s cubic-bezier(.22,1,.36,1)}
.quote-step.active{display:block}
@keyframes quote-step-in{from{opacity:0;transform:translateX(20px) scale(.995)}}
.quote-step-heading{max-width:770px;margin-bottom:36px}
.quote-step-heading>span{display:block;font:650 8px var(--font-body);letter-spacing:.17em;color:#7a827e;margin-bottom:15px}
.quote-step-heading h3{font:600 clamp(29px,3.5vw,47px)/1.02 var(--font-head);letter-spacing:-.055em;margin:0 0 13px}
.quote-step-heading p{max-width:650px;font-size:12px;line-height:1.65;color:#747c78;margin:0}
.quote-grid{display:grid;gap:19px}
.quote-grid.two{grid-template-columns:1fr 1fr}
.quote-grid.compact-grid{margin-top:25px}
.quote-field{display:block;min-width:0}
.quote-field>span,.feature-fieldset legend,.contact-preference legend{display:block;font:650 8px var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:#59615d;margin-bottom:9px}
.quote-field input,.quote-field select,.quote-field textarea{width:100%;border:1px solid #cdd1ce;border-radius:12px;background:#fafafa;color:#1f1f1f;padding:0 15px;font:13px var(--font-body);outline:0;transition:border-color .25s,box-shadow .25s,transform .25s}
.quote-field input,.quote-field select{height:54px}
.quote-field textarea{display:block;min-height:120px;padding-top:15px;resize:vertical;line-height:1.55}
.quote-field input:focus,.quote-field select:focus,.quote-field textarea:focus{border-color:#1f1f1f;box-shadow:0 0 0 4px rgba(31,31,31,.065);background:#fff}
.quote-field.invalid input,.quote-field.invalid select,.quote-field.invalid textarea{border-color:#a8473d;box-shadow:0 0 0 3px rgba(168,71,61,.08)}
.quote-field .field-hint{display:flex;justify-content:flex-end;gap:3px;color:#8a918d;font:500 8px var(--font-body);margin-top:7px}
.quote-field .field-hint i{font-style:normal}
.project-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}
.project-type-grid label{position:relative;cursor:pointer}
.project-type-grid input{position:absolute;opacity:0;pointer-events:none}
.project-type-grid label>span{min-height:145px;display:flex;flex-direction:column;border:1px solid #cfd3d0;border-radius:15px;background:#f8f8f7;padding:17px 14px;transition:.35s cubic-bezier(.22,1,.36,1)}
.project-type-grid label:hover>span{border-color:#969e99;transform:translateY(-3px)}
.project-type-grid i{font:normal 19px var(--font-body);margin-bottom:auto}
.project-type-grid b{font:600 12px/1.25 var(--font-head);margin:20px 0 5px}
.project-type-grid small{font-size:8px;line-height:1.4;color:#838a86}
.project-type-grid input:checked+span{background:#1f1f1f;color:#f0f0f0;border-color:#1f1f1f;box-shadow:0 15px 30px rgba(31,31,31,.18);transform:translateY(-3px)}
.project-type-grid input:checked+span small{color:#9fa7a2}
.project-type-grid.invalid{animation:quote-shake .55s ease}
.feature-fieldset,.contact-preference{border:0;padding:0;margin:31px 0}
.feature-fieldset>p{font-size:10px;color:#818884;margin:-2px 0 14px}
.feature-grid{display:flex;flex-wrap:wrap;gap:7px}
.feature-grid label{cursor:pointer}
.feature-grid input{position:absolute;opacity:0;pointer-events:none}
.feature-grid span{display:block;border:1px solid #ccd0cd;background:#fafafa;border-radius:999px;padding:10px 13px;font:500 10px var(--font-body);transition:.25s}
.feature-grid label:hover span{border-color:#858d88}
.feature-grid input:checked+span{background:#1f1f1f;border-color:#1f1f1f;color:#f0f0f0}
.feature-grid input:checked+span:before{content:"✓";margin-right:7px}
.upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.upload-card{position:relative;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #bfc5c1;border-radius:17px;background:#f8f8f7;padding:24px 13px;cursor:pointer;transition:.35s}
.upload-card:hover,.upload-card.dragging{border-style:solid;border-color:#1f1f1f;background:#fff;transform:translateY(-3px)}
.upload-card.has-files{border-style:solid;border-color:#1f1f1f;background:#e6e8e5}
.upload-card>input{position:absolute;width:1px;height:1px;opacity:0}
.upload-icon{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cdd1ce;border-radius:13px;font-size:17px;margin-bottom:19px;background:#fff}
.upload-card>b{font:600 12px var(--font-head);margin-bottom:5px}
.upload-card>small{font-size:8px;color:#858c88}
.upload-card>em{font:600 8px var(--font-body);font-style:normal;text-transform:uppercase;letter-spacing:.08em;margin-top:15px;text-decoration:underline;text-underline-offset:4px}
.upload-files{width:100%;display:block;margin-top:12px;font:500 8px/1.5 var(--font-body);color:#555d59;overflow-wrap:anywhere}
.upload-meter{margin:20px 0 18px}
.upload-meter>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;font:600 8px var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#6f7772}
.upload-meter>div b{font-weight:600}.upload-meter>div i{font-style:normal;color:#1f1f1f}
.upload-meter>span{display:block;height:5px;border-radius:4px;background:#d5d9d6;overflow:hidden}
.upload-meter>span i{display:block;width:0;height:100%;background:#1f1f1f;transition:width .4s,background .25s}
.upload-meter.over-limit>span i{background:#a8473d}
.upload-notice{display:grid;grid-template-columns:25px 1fr;gap:10px;align-items:start;background:#e5e7e4;border-radius:12px;padding:14px;margin-bottom:25px}
.upload-notice>i{width:22px;height:22px;display:grid;place-items:center;border:1px solid #aeb5b1;border-radius:50%;font:600 9px var(--font-body);font-style:normal}
.upload-notice p{font-size:9px;line-height:1.55;color:#6d7571;margin:2px 0 0}
.contact-preference>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.contact-preference label{cursor:pointer}
.contact-preference input{position:absolute;opacity:0;pointer-events:none}
.contact-preference label span{min-height:61px;display:flex;align-items:center;gap:10px;border:1px solid #ccd0cd;border-radius:12px;background:#fafafa;padding:12px;transition:.25s}
.contact-preference label i{font:normal 14px var(--font-body)}
.contact-preference label b{font:600 10px var(--font-body)}
.contact-preference input:checked+span{background:#1f1f1f;color:#f0f0f0;border-color:#1f1f1f}
.signature-block{border:1px solid #ccd0cd;border-radius:17px;background:#f8f8f7;padding:19px;margin:29px 0 17px}
.signature-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}
.signature-heading span{font:650 7px var(--font-body);letter-spacing:.15em;color:#7c847f}
.signature-heading h4{font:600 18px var(--font-head);margin:5px 0 0}
.signature-heading button{border:1px solid #cbd0cc;border-radius:9px;background:transparent;padding:8px 12px;font:600 8px var(--font-body);cursor:pointer}
#signature-pad{display:block;width:100%;height:175px;border-bottom:1px solid #b6bcb8;background:#fff;border-radius:12px 12px 0 0;margin-top:16px;touch-action:none;cursor:crosshair}
#signature-pad.invalid{box-shadow:inset 0 0 0 2px #a8473d}
.signature-line{display:flex;justify-content:space-between;align-items:center;margin-top:7px}
.signature-line>span{width:90px;height:1px;background:#b4bab6}
.signature-line small{font-size:7px;color:#8d9490}
.signature-name{margin-top:17px}
.consent-list{display:grid;gap:9px}
.consent-list label{position:relative;display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;cursor:pointer}
.consent-list input{appearance:none;width:20px;height:20px;border:1px solid #bdc3bf;border-radius:6px;background:#fff;margin:0;display:grid;place-items:center}
.consent-list input:checked{background:#1f1f1f;border-color:#1f1f1f}
.consent-list input:checked:after{content:"✓";color:#fff;font:600 11px var(--font-body)}
.consent-list span{font-size:9px;line-height:1.5;color:#69716d;padding-top:3px}
.consent-list label.invalid span{color:#a8473d}
.quote-review{display:flex;align-items:center;gap:13px;border-radius:13px;background:#e3e5e3;padding:14px;margin-top:18px}
.quote-review>i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#1f1f1f;color:#f0f0f0;font:normal 12px var(--font-body)}
.quote-review p{margin:0}.quote-review b,.quote-review span{display:block}.quote-review b{font:600 10px var(--font-body);margin-bottom:3px}.quote-review span{font-size:8px;color:#737b77}
.quote-navigation{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:42px;padding-top:20px;border-top:1px solid #d2d5d2}
.quote-navigation button{height:48px;border:0;border-radius:11px;display:flex;align-items:center;gap:18px;padding:0 17px;font:600 10px var(--font-body);cursor:pointer;transition:.3s}
.quote-back{background:transparent!important;padding-left:0!important}.quote-back:disabled{opacity:.25;cursor:default}
.quote-next,.quote-submit{grid-column:3;background:#1f1f1f;color:#f0f0f0;justify-content:space-between;min-width:145px}
.quote-submit{display:none!important;min-width:165px}
.quote-navigation.final .quote-next{display:none}.quote-navigation.final .quote-submit{display:flex!important}
.quote-navigation button:not(:disabled):hover{transform:translateY(-2px)}
.quote-autosave{justify-self:center;display:flex;align-items:center;gap:7px;color:#8b928e;font:500 8px var(--font-body)}
.quote-autosave i{width:6px;height:6px;border-radius:50%;background:#959c98}.quote-autosave.saving i{animation:autosave-pulse .8s infinite}
@keyframes autosave-pulse{50%{opacity:.25}}
.quote-form-error{display:none;margin-top:13px;border-radius:10px;background:#f1deda;color:#843b34;padding:12px 14px;font:500 10px/1.5 var(--font-body)}
.quote-form-error.show{display:block;animation:quote-shake .55s ease}
@keyframes quote-shake{25%,75%{transform:translateX(-5px)}50%{transform:translateX(5px)}}
.quote-form.submitting .quote-steps,.quote-form.submitting .quote-step-nav,.quote-form.submitting .quote-navigation{opacity:.45;pointer-events:none}
.quote-form.submitting:after{content:"";position:absolute;z-index:5;width:34px;height:34px;left:50%;top:50%;margin:-17px;border:3px solid #c4c8c5;border-top-color:#1f1f1f;border-radius:50%;animation:quote-spin .7s linear infinite}
@keyframes quote-spin{to{transform:rotate(360deg)}}
.quote-form.completed>.quote-form-head,.quote-form.completed>.quote-progress,.quote-form.completed>.quote-step-nav,.quote-form.completed>.quote-steps,.quote-form.completed>.quote-navigation,.quote-form.completed>.quote-form-error{display:none}
.quote-success{display:none;min-height:680px;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 4vw;animation:quote-success-in .8s cubic-bezier(.22,1,.36,1)}
.quote-form.completed .quote-success{display:flex}
@keyframes quote-success-in{from{opacity:0;transform:translateY(18px)}}
.success-orbit{position:relative;width:120px;height:120px;display:grid;place-items:center;margin-bottom:28px}
.success-orbit:before,.success-orbit:after{content:"";position:absolute;inset:0;border:1px solid #c9ceca;border-radius:50%;animation:success-orbit 8s linear infinite}
.success-orbit:after{inset:14px;animation-direction:reverse;animation-duration:5s}
.success-orbit i{position:absolute;width:8px;height:8px;border-radius:50%;background:#1f1f1f;top:7px;left:50%}
.success-orbit span{width:55px;height:55px;display:grid;place-items:center;border-radius:17px;background:#1f1f1f;color:#f0f0f0;font-size:19px}
@keyframes success-orbit{to{transform:rotate(360deg)}}
.quote-success>small{font:650 8px var(--font-body);letter-spacing:.18em;color:#777f7b}
.quote-success>h3{font:600 clamp(34px,4vw,55px)/1 var(--font-head);letter-spacing:-.055em;max-width:650px;margin:16px 0}
.quote-success>p{max-width:590px;font-size:12px;line-height:1.65;color:#747c78;margin:0}
.success-protocol{width:min(100%,510px);display:grid;grid-template-columns:1fr auto;align-items:end;text-align:left;border:1px solid #cbd0cc;border-radius:14px;background:#fafafa;padding:16px 17px;margin:28px 0 21px}
.success-protocol span{grid-column:1/-1;font:650 7px var(--font-body);letter-spacing:.16em;color:#818884;margin-bottom:7px}
.success-protocol strong{font:700 19px var(--font-head);letter-spacing:.03em}
.success-protocol button{border:0;background:none;text-decoration:underline;text-underline-offset:4px;font:600 8px var(--font-body);cursor:pointer}
.success-next{width:min(100%,590px);display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.success-next>span{border-radius:12px;background:#e3e5e3;padding:14px;text-align:left}.success-next i,.success-next b{display:block}.success-next i{font:normal 8px var(--font-body);color:#7d8580;margin-bottom:10px}.success-next b{font:600 9px/1.35 var(--font-body)}
.new-quote{border:0;background:#1f1f1f;color:#f0f0f0;border-radius:11px;padding:14px 18px;font:600 9px var(--font-body);margin-top:26px;cursor:pointer}

@media(max-width:1120px){
  .quote-section{grid-template-columns:1fr;padding-top:95px}.quote-copy{position:relative;top:auto;max-width:780px}.quote-benefits{grid-template-columns:1fr 1fr}.quote-benefits>span:nth-child(odd){padding-right:25px}.quote-benefits>span:nth-child(even){padding-left:25px;border-left:1px solid rgba(240,240,240,.13)}
  .quote-form{width:100%}
}
@media(max-width:760px){
  .quote-section{display:block;padding:86px 0 0}.quote-copy{padding:0 20px 58px}.quote-copy h2{font-size:clamp(42px,12vw,58px)}.quote-benefits{grid-template-columns:1fr}.quote-benefits>span:nth-child(odd),.quote-benefits>span:nth-child(even){padding-left:0;padding-right:0;border-left:0}
  .quote-form{scroll-margin-top:84px;border-radius:28px 28px 0 0;border-left:0;border-right:0;padding:27px 18px 22px;box-shadow:none}
  .quote-form-head strong{font-size:18px}.quote-step-counter b{font-size:23px}
  .quote-step-nav{display:flex;overflow-x:auto;scrollbar-width:none;margin:14px -4px 38px;padding-bottom:2px}.quote-step-nav::-webkit-scrollbar{display:none}.quote-step-nav button{flex:0 0 74px;text-align:center}.quote-step-nav button span{font-size:8px}
  .quote-step-heading{margin-bottom:27px}.quote-step-heading h3{font-size:clamp(30px,9vw,40px)}.quote-step-heading p{font-size:11px}
  .quote-grid.two{grid-template-columns:1fr}.quote-grid{gap:15px}.quote-field input,.quote-field select{height:56px;font-size:16px}.quote-field textarea{font-size:16px}
  .project-type-grid{grid-template-columns:1fr 1fr;gap:7px}.project-type-grid label>span{min-height:137px;padding:14px 12px}.project-type-grid b{font-size:11px}.project-type-grid small{font-size:8px}
  .feature-grid{display:grid;grid-template-columns:1fr 1fr}.feature-grid span{height:100%;border-radius:11px;line-height:1.35;padding:11px}
  .upload-grid{grid-template-columns:1fr}.upload-card{min-height:155px}.upload-card>em{margin-top:11px}
  .contact-preference>div{grid-template-columns:1fr}.contact-preference label span{min-height:54px}
  .signature-block{padding:14px;margin-left:-3px;margin-right:-3px}#signature-pad{height:160px}.signature-heading h4{font-size:16px}
  .quote-navigation{position:sticky;z-index:4;bottom:8px;margin:35px -7px -8px;padding:10px 9px;border:1px solid #d0d4d1;border-radius:15px;background:rgba(240,240,240,.92);box-shadow:0 12px 35px rgba(0,0,0,.16);backdrop-filter:blur(15px)}
  .quote-navigation button{height:50px}.quote-back b{display:none}.quote-back{width:48px;justify-content:center;padding:0!important}.quote-next,.quote-submit{min-width:145px}.quote-autosave span{display:none}
  .quote-success{min-height:640px;padding:30px 4px}.quote-success>h3{font-size:38px}.success-next{grid-template-columns:1fr}.success-next>span{display:grid;grid-template-columns:30px 1fr;align-items:center}.success-next i{margin:0}
  body.quote-form-in-view .orbi-assistant{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .25s,visibility .25s,transform .35s}
}
