/* Bronvex: generous spacing, clear tasks, purposeful motion. */
:root{--paper:#f4f2eb;--muted:#b5bcc7;--lime:#d1f58a;--ink:#101319;--line:#dbe2f126}body{background:#101319;color:var(--paper)}.shell{width:min(1180px,calc(100% - 104px))}.site-header{height:84px;padding:0 32px;gap:24px;background:#101319ee}.site-header nav{gap:22px}.site-header nav a{font-size:13px;padding:14px 0}.brand-mark{background:#d1f58a;border-radius:12px}.button{border-radius:99px;min-height:48px;padding:13px 22px}.button.small{border-radius:99px}.language{width:44px;height:44px}.text-link{padding:11px 0;min-height:44px}.page-zone{scroll-margin-top:0}.page-head{gap:70px}.page-head h2{font-size:clamp(36px,4.7vw,63px);line-height:1.11;letter-spacing:-.055em}.page-head h2 em{font-family:Georgia,serif;font-weight:400;color:#c1b2e7;letter-spacing:-.045em}.intro-copy{color:#bcc3cd;font-size:16px;line-height:1.8}.eyebrow{font-size:11px;letter-spacing:.13em}.section-index{display:flex;justify-content:space-between;border-top:1px solid #dfe3f02a;padding:20px 0 60px;color:#acb7c5;font-size:10px;letter-spacing:.12em}.section-index span:last-child{color:#a6aebb}.zone-business,.zone-services,.zone-process,.zone-faq,.zone-contact{padding:92px 0;background:#101319;border-top:1px solid #e9e3d51b}.zone-business{background:#151920}.zone-process{background:#171a20}.zone-faq{background:#11161b}.zone-contact{background:radial-gradient(ellipse at 90% 80%,#34384c88,transparent 60%),#151821}.page-zone .page-head{margin-bottom:42px}.cinematic{height:245svh;background:#101319}.cinematic-stage{top:84px;height:calc(100svh - 84px);background:radial-gradient(ellipse at 80% 55%,#47426745,transparent 53%),#101319}.cinema-chapters{width:min(1180px,calc(100% - 104px))}.cinema-copy{top:12%;width:47%}.cinema-copy h1,.cinema-copy h2{font-size:clamp(48px,5.7vw,80px);line-height:1.04;letter-spacing:-.06em}.cinema-copy p:not(.eyebrow){font-size:16px;line-height:1.75;color:#bdc5cf}.cinema-copy .eyebrow{font-size:10px;color:#d1f58a}.cinema-copy .hero-actions{gap:10px}.cinema-copy .button{font-size:13px}.cinema-status{left:52px;right:52px;bottom:24px;font-size:10px}.cinema-status>span:last-child{display:none}.cinema-caption{color:#b4b2c7;font-size:10px;bottom:19%}.cinema-meter{gap:18px}.cinema-meter button{border:0;background:none;color:#adb5c1;display:flex;align-items:center;gap:7px;min-height:44px;padding:0;font-size:10px}.cinema-meter button b{font-weight:400;letter-spacing:.02em}.cinema-meter button[aria-pressed=true]{color:#d1f58a}.cinema-meter i{width:34px}.home-ribbon-wrap{background:#d1f58a!important}.home-ribbon-wrap .home-ribbon{display:flex;justify-content:space-between;padding:25px 0;transform:none!important;opacity:1!important;font-size:13px}.home-ribbon-wrap .home-ribbon b{font-size:10px}.motion-control{left:20px;right:auto;bottom:16px;border:1px solid #8e9ea557;background:#182026ee;color:#dce7dc;font-size:11px;min-height:44px;padding:10px 15px;border-radius:99px;backdrop-filter:blur(12px)}.page-progress{position:fixed;top:0;left:0;width:100%;height:2px;z-index:80;background:linear-gradient(90deg,#c1b2e7,#d1f58a);transform:scaleX(var(--page-progress,0));transform-origin:left;pointer-events:none}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #c1b2e7;outline-offset:4px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px}.button:hover{transform:translateY(-2px);box-shadow:0 5px 20px #bddd691c}.zone-redesign{padding:84px 0 90px;background:#efede6;color:#222b2d;overflow-x:clip}.zone-redesign .section-index{color:#65716b;border-color:#29342c2b}.zone-redesign .section-index span:last-child{color:#65716b}.zone-redesign .accent{color:#516842}.zone-redesign .page-head h2 em{color:#6b548c}.zone-redesign .intro-copy{color:#5d6963}.compare-shell{border:1px solid #17251d30;border-radius:22px;overflow:hidden;box-shadow:0 28px 60px #2337250e;background:#fafaf5}.compare-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;background:#deded6;font-size:10px;color:#49584d}.compare-toolbar>span{display:flex;align-items:center;gap:9px;letter-spacing:.08em}.compare-toolbar>span i{height:6px;width:6px;background:#5b7856;border-radius:50%}.compare-toolbar button{border:1px solid #50604e44;border-radius:99px;background:transparent;color:#25382c;padding:7px 15px;min-height:40px;font-size:11px;margin-left:6px}.compare-toolbar button:hover{background:#c7d9b8}.compare-viewport{height:445px;position:relative;overflow:hidden;isolation:isolate}.compare-site{position:absolute;inset:0;padding:30px 38px}.compare-site-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;padding-bottom:22px}.compare-site-nav>span{font-size:10px}.compare-before{background:#f8f8f8;color:#454545;font-family:Arial,sans-serif}.compare-before .compare-site-nav{border-bottom:1px solid #ccc;font-weight:bold}.compare-before-content{text-align:center;padding-top:25px;max-width:680px;margin:auto}.compare-before-content small{font-size:11px;color:#777}.compare-before-content h3{font:700 36px Arial,sans-serif;margin:18px 0}.compare-before-content p{font-size:14px;line-height:1.5;margin:0 auto 20px;max-width:530px;color:#888}.before-blocks{display:flex;justify-content:center;gap:20px;margin-bottom:20px}.before-blocks span{background:#e5e5e5;padding:16px 30px;border:1px solid #ccc;font-size:13px}.fake-button{display:inline-flex;align-items:center;min-height:40px;padding:10px 22px;font-size:12px;background:#888;color:white}.compare-after{background:#e4ecda;color:#254c36;clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}.compare-after .compare-site-nav strong{font:34px Georgia,serif;letter-spacing:-.05em}.compare-after .compare-site-nav strong span{font:12px Arial;letter-spacing:.02em}.compare-after .compare-site-nav b{width:35px;height:35px;border:1px solid #254c3644;display:grid;place-items:center;border-radius:50%;font-size:17px}.compare-after-content{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;padding:17px 0}.compare-after-content small{font-size:9px;letter-spacing:.15em}.compare-after-content h3{font:48px/1.04 Georgia,serif;letter-spacing:-.05em;margin:18px 0}.compare-after-content p{font-size:13px;line-height:1.65;max-width:330px;color:#4b6954}.compare-after .fake-button{border-radius:99px;background:#284d36;color:#eaf0de}.compare-benefits{display:flex;gap:20px;font-size:9px;color:#59724f;margin-top:20px}.compare-house{width:260px;height:190px;position:relative;transform:perspective(800px) rotateY(-20deg) rotateX(9deg);background:linear-gradient(100deg,#b9b4a1,#f5f0de);box-shadow:22px 20px 0 #798b6a33,0 40px 50px #37583333;border:8px solid #dad7c8}.house-roof{position:absolute;width:290px;height:25px;left:-23px;top:-27px;background:#42624b;box-shadow:0 7px 0 #243c2a}.house-window{position:absolute;width:127px;height:125px;left:12px;top:15px;background:linear-gradient(110deg,#607e7a,#d3e1cf);border:5px solid #354e42}.house-window:after{content:'';position:absolute;left:45%;top:0;width:5px;height:100%;background:#354e42}.house-door{position:absolute;right:14px;top:15px;width:65px;height:150px;background:repeating-linear-gradient(90deg,#8a704a 0 9px,#b39264 10px 13px)}.house-step{position:absolute;bottom:-20px;left:-22px;width:290px;height:16px;background:#e7e3d5;box-shadow:0 8px 0 #99a08b}.house-orbit{position:absolute;left:-36px;top:-47px;width:320px;height:275px;border:1px solid #74846366;border-radius:50%;transform:rotate(-24deg);z-index:-1}.compare-divider{position:absolute;left:var(--reveal);top:0;bottom:0;width:2px;background:#fff;box-shadow:0 0 14px #16291d55;pointer-events:none}.compare-divider span{position:absolute;top:45%;left:-22px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#254c36;box-shadow:0 5px 20px #254c3644;font-size:23px}.compare-label{position:absolute;bottom:14px;background:#ffffffdb;color:#324d3c;border-radius:99px;padding:5px 11px;font-size:9px;letter-spacing:.1em}.compare-label.old{right:18px}.compare-label.new{left:18px}.compare-control{display:flex;gap:24px;align-items:center;padding:18px 25px;border-top:1px solid #2e462733;font-size:12px;color:#3b543e}.compare-control input{flex:1;min-width:0;accent-color:#536c46;cursor:ew-resize;height:32px;padding:0;border:0;background:transparent}.compare-control output{width:40px;text-align:right;font-variant-numeric:tabular-nums}.comparison-points{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:35px}.comparison-points article{display:flex;gap:18px}.comparison-points article>span{font-size:11px;color:#768269;padding-top:3px}.comparison-points h3{font-size:17px;margin-bottom:8px}.comparison-points p{font-size:13px;color:#626c61;margin:0}.business-toolbar{display:grid;grid-template-columns:1fr;gap:22px;margin-bottom:30px}.business-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.business-tabs button{display:flex;flex-direction:column;position:relative;align-items:flex-start;justify-content:space-between;min-height:115px;padding:18px;border-radius:14px;border:1px solid #e0e5ec26;background:#1d232d;color:#c4cbd5;text-align:left;font-size:12px;transition:background .2s,border-color .2s,transform .2s}.business-tabs button .sector-symbol{font-size:28px;line-height:1;color:#b6a7de;margin-bottom:19px}.business-tabs button small{position:absolute;right:15px;top:15px;opacity:.6;font-size:16px}.business-tabs button[aria-pressed=true]{background:#d1f58a;color:#17201a;border-color:#d1f58a}.business-tabs button[aria-pressed=true] .sector-symbol{color:#41512b}.business-tabs button:hover{transform:translateY(-3px);border-color:#c1b2e7}.business-toolbar .search{width:330px;max-width:100%;margin-left:auto;min-height:46px}.search input{min-height:44px;font-size:14px}.business-brief{grid-template-columns:1.6fr 1fr;gap:65px;padding:12px 0 8px;align-items:center}.business-brief h2{font-size:32px;letter-spacing:-.04em;max-width:650px}.business-brief>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:#b5bfca;max-width:650px}.business-brief .text-link{font-size:13px}.demo-intro-note{border-left:1px solid #c1b2e744;padding:16px 0 16px 28px;max-width:330px}.demo-intro-note>span{display:block;color:#b6a7de;font-size:9px;letter-spacing:.12em;margin-bottom:12px}.demo-intro-note strong{font-size:17px;font-weight:500}.demo-intro-note p{font-size:12px!important;margin:10px 0 0;color:#afbac5}.preview-label{font-size:10px;letter-spacing:.1em;color:#c0c7d0;margin:20px 0 15px}.business-preview{border-radius:24px;box-shadow:0 35px 65px #0002;transform:none!important;opacity:1!important;scroll-margin-top:105px}.sample-note{max-width:840px;font-size:12px;color:#b5bec8;margin-top:22px;line-height:1.8}.demo-specs{background:#1b222b;border-color:#b6c4d42b;padding:20px 24px}.demo-specs summary{min-height:24px;align-items:center;font-size:14px}.demo-specs .business-features{gap:16px}.business-features article{background:#222a34;border:1px solid #c9d6e018;border-radius:12px}.business-features h3{font-size:17px;color:#e2e7e9}.business-features p,.business-under p{color:#b7c2ca;font-size:13px}.integration-note{background:#25302f;border-radius:12px}.page-map span{background:#28333b;color:#d3dde1;font-size:12px;border-radius:99px}.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.offer-card{position:relative;padding:30px;border-radius:20px;overflow:hidden;background:#202630;border:1px solid #d3ddec26;display:flex;flex-direction:column}.offer-card .eyebrow{font-size:10px;color:#c2b3e5;margin-bottom:24px}.offer-card h3{font-size:30px;line-height:1.1;font-weight:500;letter-spacing:-.045em;margin:20px 0 15px;max-width:240px}.offer-card>p:not(.eyebrow){font-size:14px;color:#bfc7d0;line-height:1.75;min-height:50px}.offer-card ul{padding:18px 0 22px;margin:0;list-style:none;border-top:1px solid #dbe4ee22}.offer-card li{font-size:12px;line-height:1.6;margin:13px 0;display:flex;gap:10px}.offer-card li:before{content:'✓';color:#c4e68c}.offer-card .text-link{font-size:13px;margin-top:auto;align-self:flex-start}.offer-1{background:#2a2c37;border-color:#b2a1d65c}.offer-2{background:#20302e}.offer-glyph{height:80px;position:relative;perspective:600px}.offer-glyph i{position:absolute;width:70px;height:55px;border:1px solid #dceac866;border-radius:10px;left:20px;top:10px;background:linear-gradient(135deg,#c3acd3aa,#49455777);transform:rotateY(-28deg) rotateX(22deg);box-shadow:10px 12px 15px #0002}.offer-glyph i:nth-child(2){left:40px;top:20px;background:#abb6ab44}.offer-glyph i:nth-child(3){left:60px;top:30px;background:#d1f58a99}.offer-1 .offer-glyph i{border-radius:50%;width:65px;height:65px;background:linear-gradient(130deg,#c1b2e7bb,#52657155)}.offer-2 .offer-glyph i{transform:rotateY(-22deg) rotateX(15deg) rotate(-12deg);background:linear-gradient(130deg,#bdd497bb,#214b4155)}.scope-note{display:flex;align-items:center;gap:20px;padding:25px 0;color:#b4bec9;max-width:850px}.scope-note>span{color:#c1b2e7;font-size:28px}.scope-note p{font-size:12px;line-height:1.8;margin:0}.capability-disclosure{border-top:1px solid #dbe4ee26}.capability-disclosure>summary{display:flex;justify-content:space-between;list-style:none;cursor:pointer;padding:24px 0;font-size:16px}.capability-disclosure>summary span{color:#d1f58a}.capability-disclosure .service-editorial{padding:25px 0 0;margin-bottom:0;gap:45px}.service-list button{font-size:18px;min-height:62px;padding:18px 0}.service-list button span{font-size:11px;color:#96a5b8}.service-list button[aria-pressed=true]{color:#d1f58a}.service-detail{padding:32px;border-radius:18px;background:#202832;min-height:350px}.service-detail h2{font-size:34px;letter-spacing:-.045em}.service-detail p,.service-detail li{font-size:14px;color:#bfc9d2;line-height:1.8}.large-number{opacity:.12}.process-layout{grid-template-columns:.9fr 1.4fr;gap:32px;margin-bottom:30px}.process-nav{display:flex;flex-direction:column;gap:10px}.process-nav button{display:flex;align-items:center;gap:18px;padding:20px;border:1px solid #cbd6e024!important;border-radius:14px;background:#202630;color:#b8c4cf;text-align:left;min-height:79px}.process-nav button>span{display:grid;place-items:center;border:1px solid #b1bacb3b;border-radius:50%;width:33px;height:33px;flex-shrink:0;font-size:11px}.process-nav button strong{font-size:15px;font-weight:500}.process-nav button i{margin-left:auto;font-style:normal}.process-nav button[aria-pressed=true]{background:#d1f58a;color:#25311e;border-color:#d1f58a!important}.process-nav button[aria-pressed=true]>span{border-color:#25311e44;color:#25311e}.process-panel{background:linear-gradient(135deg,#333743,#212a31);padding:40px;min-height:348px;border-color:#b9bdd137}.process-panel h2{font-size:38px;max-width:460px}.process-panel>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#c2cbd2;max-width:480px}.process-number{opacity:.08;right:25px;top:20px;font-size:150px}.process-output{background:#17212855;padding:17px 20px;border-radius:0 10px 10px 0;margin-top:25px}.process-output p{font-size:9px;letter-spacing:.1em}.process-output strong{font-size:14px;font-weight:500}.handoff-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-top:22px}.handoff-strip>div{display:flex;gap:15px}.handoff-strip>div>span{color:#b3d480;font-size:14px;padding-top:3px}.handoff-strip p{font-size:12px;color:#aebbc7;margin:0}.handoff-strip strong{display:block;color:#d7e1e5;font-size:14px;margin-bottom:6px}.faq-layout{grid-template-columns:300px 1fr;gap:60px;margin-bottom:0}.faq-side{align-self:start;top:115px}.faq-filters{display:flex;gap:8px;flex-wrap:wrap}.faq-filters button{border:1px solid #d1d9e331;border-radius:99px;font-size:12px;min-height:44px;padding:9px 15px;background:#1c242c;color:#c4cdd5}.faq-filters button[aria-pressed=true]{color:#213022;background:#d1f58a}.faq-side p{font-size:13px;color:#aebdc9}.faq-results details{border:1px solid #cfdfeb24;background:#1b242d;border-radius:13px;padding:0 22px;margin:10px 0}.faq-results summary{font-size:15px;font-weight:500;line-height:1.5;padding:19px 30px 19px 0;min-height:62px}.faq-results details p{color:#bdcbd4;font-size:14px;line-height:1.85;padding:0 0 22px;margin:0;max-width:660px}.faq-results details[open]{background:#24303a;border-color:#b9a7e354}.faq-results>p{font-size:11px;color:#acbac5}.contact-layout{gap:75px;grid-template-columns:1fr 1.05fr;padding-bottom:0}.contact-details h2{font-size:31px;line-height:1.15;letter-spacing:-.04em}.contact-details>p:not(.eyebrow){font-size:15px;color:#bac5ce;line-height:1.8}.contact-links a{font-size:20px;overflow-wrap:anywhere;padding:18px 0;border-bottom:1px solid #cfdfeb22}.contact-links a span{font-size:10px;color:#acbac8}.contact-note{font-size:13px;line-height:1.8;padding:22px;border-left:2px solid #c1b2e7;background:#242d3555}.contact-form{padding:32px;border-radius:20px;background:#222c35;border-color:#d1d9e42c}.contact-form label{font-size:13px;color:#dce4e8}.contact-form input,.contact-form select,.contact-form textarea{border:1px solid #b3c4d447;background:#161f27;border-radius:9px;color:#eef2ee;padding:13px 14px;font-size:14px;min-height:48px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a6b5c0}.contact-form textarea{min-height:120px}.contact-form>p{font-size:11px;color:#b5c3ce;line-height:1.75}.contact-form .button{width:100%}.contact-form .message-preview{background:#182b25;border-color:#c6dd9b55}.message-preview pre{font-size:13px;line-height:1.8}.message-preview button{min-height:44px}.site-footer{background:#0b1015;padding:50px 0 20px}.footer-top{gap:65px}.footer-top p,.footer-top a{font-size:13px;color:#aebbc5}.footer-top strong{font-size:10px;color:#d1f58a;letter-spacing:.1em}.footer-top .brand{color:#eee;font-size:25px}.footer-bottom{padding-bottom:42px;font-size:11px;color:#899caa}.sample-site button,.sample-site input,.sample-site select{min-height:44px}.sample-site .sample-action{min-height:46px}.sample-site :focus-visible{outline-color:#735994}.sample-hero-copy{padding:42px}.sample-hero h3{font-size:clamp(36px,4vw,55px);line-height:1.08}.sample-nav{gap:20px}.sample-nav>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.sample-nav button{border:1px solid currentColor;border-radius:99px;padding:8px 16px;font-size:12px}.sample-model{height:390px}.product-photo{border-radius:24px}.product-copy h3{font-size:66px;letter-spacing:-.055em}.product-options button{min-height:44px;border-radius:99px}.product-layout{gap:55px;padding:35px 40px}.product-cart{border-top:1px solid #2a233e26}.booking-panel,.quote-form{border-radius:18px}.booking-service{border-radius:12px!important;margin-bottom:12px}.booking-slots button{min-height:44px;border-radius:99px}.expertise-grid article{padding:26px;border:1px solid #23374a22;border-radius:15px}.expertise-grid h4{font-size:22px}.expertise-grid details summary{min-height:44px;padding-top:10px;font-size:12px}.spaces-site .sample-hero{background:#e3dfd4}.gallery-grid button{position:relative;border-radius:14px;overflow:hidden;border:1px solid #42524a33}.gallery-grid .material-tile{height:145px;background:linear-gradient(135deg,#cbcfba,#83958e);font-size:65px}.gallery-grid button:nth-child(2) .material-tile{background:linear-gradient(135deg,#d5c8aa,#9d7b54)}.gallery-grid button:nth-child(3) .material-tile{background:linear-gradient(135deg,#c0c7cc,#647d8c)}dialog{border:1px solid #bac6d33b;border-radius:22px;background:#19232c;color:#f1f4ef;max-width:620px;width:calc(100% - 32px)}dialog::backdrop{background:#060b13b8;backdrop-filter:blur(8px)}.dialog-close{min-width:44px;min-height:44px}.dialog-content p{color:#bfccd5;font-size:14px;line-height:1.8}.dialog-content label{display:flex;gap:10px;align-items:center;font-size:14px}.dialog-content input[type=checkbox]{min-width:20px;min-height:20px;accent-color:#d1f58a}.dialog-content form input,.dialog-content select,.dialog-content textarea{min-height:44px}.summary-line{font-size:14px;gap:20px}#page .contract-unit{transform:none!important;opacity:1!important}.depth-item{transform:none!important}.reveal-craft{transition:transform .65s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.reveal-craft.is-inview{transform:translateY(0)}
@media(max-width:1100px){.site-header{gap:18px;padding:0 24px}.site-header nav{gap:14px}.site-header nav a{font-size:12px}.header-actions{gap:10px}.brand{font-size:22px}.button.small{font-size:12px;padding:10px 13px}.shell,.cinema-chapters{width:calc(100% - 64px)}.cinema-copy h1,.cinema-copy h2{font-size:60px}.business-tabs{grid-template-columns:repeat(3,1fr)}.business-tabs button{min-height:100px}.offer-card{padding:25px}.offer-card h3{font-size:27px}.compare-house{transform:scale(.85) perspective(800px) rotateY(-20deg);transform-origin:center}.compare-after-content{gap:15px}}
@media(max-width:850px){.site-header{height:78px}.site-header nav{display:none;position:absolute;left:0;right:0;top:78px;background:#18222d;padding:20px 26px;margin:0;border-bottom:1px solid #c9d3e22b}.site-header nav.open{display:flex;flex-direction:column;gap:0}.site-header nav a{min-height:48px;font-size:16px;box-shadow:none}.menu-button{display:flex;min-height:44px;align-items:center;margin-left:auto}.header-actions #header-contact{display:none}.cinematic{height:225svh}.cinematic-stage{top:78px;height:calc(100svh - 78px);min-height:630px}.cinema-copy{width:100%;top:5%}.cinema-copy h1,.cinema-copy h2{font-size:clamp(43px,6.5vw,60px)}.cinema-copy p:not(.eyebrow){font-size:14px;max-width:510px}.cinema-copy .hero-actions{margin-top:18px}.cinema-meter{gap:12px}.cinema-meter button b{display:none}.cinema-meter i{width:24px}.cinema-status{left:30px;right:30px;bottom:14px}.cinema-caption{bottom:14%;font-size:9px}.home-ribbon-wrap .home-ribbon{gap:18px;font-size:11px;flex-wrap:wrap}.zone-redesign,.zone-business,.zone-services,.zone-process,.zone-faq,.zone-contact{padding:65px 0}.section-index{padding-bottom:35px;font-size:9px}.section-index span:last-child{display:none}.page-head{grid-template-columns:1fr;gap:22px}.page-head .page-intro{max-width:600px}.page-head h2{font-size:44px}.intro-copy{font-size:15px}.compare-viewport{height:405px}.compare-site{padding:23px}.compare-after-content h3{font-size:36px}.compare-after-content p{font-size:12px}.compare-house{width:210px;transform:scale(.72) perspective(800px) rotateY(-20deg);transform-origin:left}.compare-benefits{gap:10px;font-size:8px}.compare-before-content h3{font-size:29px}.compare-site-nav>span{display:none}.compare-toolbar>span{font-size:8px}.compare-toolbar{padding:12px 15px}.business-brief{gap:30px;grid-template-columns:1.5fr 1fr}.business-brief h2{font-size:29px}.offer-grid{grid-template-columns:1fr}.offer-card{display:grid;grid-template-columns:1fr 1fr;column-gap:35px;padding:28px}.offer-card .eyebrow{grid-column:1}.offer-glyph{position:absolute;right:20px;top:15px;width:120px;opacity:.5}.offer-card h3{grid-column:1;font-size:32px;max-width:300px;margin-top:0}.offer-card>p:not(.eyebrow){grid-column:1}.offer-card ul{grid-column:2;grid-row:2 / span 2;border-top:0;align-self:center}.offer-card .text-link{grid-column:1 / span 2}.process-layout{grid-template-columns:1fr}.process-nav{display:grid;grid-template-columns:1fr 1fr}.process-nav button{min-height:78px}.handoff-strip{gap:20px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-side{position:static}.faq-side .search{max-width:500px}.faq-side p{margin:15px 0}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-details{max-width:600px}.comparison-points{gap:20px}.comparison-points article{gap:10px}.product-layout{gap:28px}.sample-model{height:330px}}
@media(max-width:580px){.shell,.cinema-chapters{width:calc(100% - 40px)}.site-header{padding:0 20px;gap:12px}.brand{font-size:22px}.brand-mark{width:34px;height:38px}.brand small{font-size:10px}.language{width:40px;height:40px}.cinema-copy h1,.cinema-copy h2{font-size:43px;line-height:1.06}.cinema-copy .eyebrow{font-size:8px}.cinema-copy p:not(.eyebrow){font-size:13px;line-height:1.8}.cinema-copy .button{font-size:11px;padding:12px 16px;min-height:44px}.cinema-status{left:20px;right:20px;bottom:10px;font-size:9px}.cinema-status>span:first-child{max-width:120px}.cinema-meter button{font-size:9px}.cinema-meter{gap:10px}.cinema-meter i{width:22px}.cinema-caption{font-size:8px;bottom:12%}.home-ribbon-wrap .home-ribbon{display:grid;grid-template-columns:1fr;gap:12px;padding:23px 0;font-size:12px}.motion-control{left:12px;bottom:12px;font-size:10px;padding:8px 13px}.page-head h2{font-size:37px;line-height:1.14}.page-zone .page-head{margin-bottom:30px}.intro-copy{font-size:14px}.section-index{padding-top:14px;padding-bottom:25px}.compare-toolbar>span{max-width:145px;font-size:7px}.compare-toolbar button{font-size:10px;padding:7px 10px;margin-left:3px;min-height:40px}.compare-viewport{height:455px}.compare-site{padding:22px}.compare-site-nav{padding-bottom:18px}.compare-site-nav>span{display:none}.compare-after .compare-site-nav strong{font-size:29px}.compare-after-content{display:block;padding-top:12px}.compare-after-content h3{font-size:38px}.compare-after-content p{max-width:270px;font-size:12px}.compare-house{display:none}.compare-before-content{padding-top:20px}.compare-before-content h3{font-size:28px}.compare-before-content p{font-size:12px}.before-blocks{gap:6px;flex-wrap:wrap}.before-blocks span{padding:13px 15px;font-size:10px}.compare-control{gap:12px;padding:14px;font-size:10px;flex-wrap:wrap}.compare-control>span{width:100%}.compare-control input{height:34px}.compare-control output{font-size:11px}.comparison-points{grid-template-columns:1fr;gap:22px;margin-top:28px}.comparison-points article{gap:16px}.comparison-points p{font-size:12px}.business-tabs{grid-template-columns:repeat(2,1fr);gap:8px}.business-tabs button{font-size:12px;min-height:99px;padding:16px}.business-tabs button .sector-symbol{font-size:25px;margin-bottom:14px}.business-toolbar .search{width:100%}.business-brief{display:block;padding:0}.business-brief h2{font-size:28px}.business-brief>div>p:not(.eyebrow){font-size:13px}.demo-intro-note{display:none}.preview-label{font-size:8px;line-height:1.8}.preview-label>span:last-child{display:none}.sample-note{font-size:11px}.demo-specs{padding:18px}.demo-specs summary{font-size:13px;gap:14px;min-height:44px}.demo-specs .business-features{grid-template-columns:1fr}.demo-specs .business-under{padding-bottom:10px}.offer-card{display:flex;padding:25px}.offer-card .eyebrow{margin-bottom:65px}.offer-glyph{top:34px;right:25px}.offer-card h3{font-size:32px;margin-bottom:14px}.offer-card>p:not(.eyebrow){font-size:13px;min-height:0}.offer-card ul{border-top:1px solid #dbe4ee22;width:100%;padding:13px 0}.offer-card li{font-size:12px}.scope-note{gap:15px}.capability-disclosure>summary{font-size:14px;gap:20px}.service-detail{padding:24px}.service-detail h2{font-size:28px}.service-list button{font-size:17px}.process-nav{gap:8px}.process-nav button{padding:13px;gap:10px;min-height:85px}.process-nav button>span{width:27px;height:27px;font-size:9px}.process-nav button strong{font-size:12px;line-height:1.5}.process-nav button i{display:none}.process-panel{padding:25px;min-height:0}.process-panel h2{font-size:32px}.process-panel>p:not(.eyebrow){font-size:14px}.process-output{padding:16px}.process-output strong{font-size:13px}.handoff-strip{grid-template-columns:1fr;gap:20px}.faq-results details{padding:0 18px}.faq-results summary{font-size:14px;padding-top:18px;padding-bottom:18px}.faq-results details p{font-size:13px}.faq-filters button{font-size:11px;padding:8px 13px}.contact-details h2{font-size:30px}.contact-links a{font-size:18px}.contact-form{padding:23px}.contact-note{font-size:12px}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.footer-top{gap:30px}.footer-top a{min-height:38px}.sample-site .sample-hero-copy{padding:29px 22px}.sample-site .sample-hero h3{font-size:39px}.sample-nav{padding:22px}.product-layout{padding:25px 22px}.product-copy h3{font-size:48px}.sample-model{height:300px}.summary-line{font-size:12px}.dialog-content h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal-craft{transform:none}.cinematic{height:auto}.cinematic-stage{position:relative;top:0;height:auto;min-height:0}.cinema-copy{position:relative;top:auto;width:100%}}

/* Fixed controls never cover the chapter navigation. */
.motion-control{left:auto;right:18px;bottom:16px}.cinema-status{bottom:66px}.sculpture-stage{translate:none}.compare-toolbar button{min-height:44px}

html{scroll-padding-top:84px}.site-header nav .mobile-project{display:none}.dialog-close{color:#e3eadf;background:#283640;border:1px solid #bbccd244;border-radius:50%}dialog .eyebrow{color:#b9d993}.language{min-width:44px;min-height:44px}
@media(max-width:850px){html{scroll-padding-top:78px}.site-header nav .mobile-project{display:block;color:#d1f58a}.cinema-caption{display:none}.cinema-status>span:first-child{display:none}.cinema-status{justify-content:center}.cinema-meter button b{display:block}.cinema-meter i{width:18px}.cinema-meter{gap:14px}}
@media(max-width:360px){.cinema-copy h1,.cinema-copy h2{font-size:36px;letter-spacing:-.055em}.cinema-copy p:not(.eyebrow){font-size:12px}.cinema-copy .eyebrow{font-size:7px}.cinema-copy .hero-actions{gap:9px}.site-header{padding:0 15px;gap:8px}.brand{font-size:20px}.brand-mark{width:30px}.cinema-meter button{gap:4px;font-size:8px}.cinema-meter{gap:10px}.cinema-meter i{width:12px}}
