/* Visuals and page-specific compositions. The shared design and quote engine are retained. */
.vector-scene{position:relative;isolation:isolate;margin:0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.vector-scene img{width:100%;height:auto;display:block;position:relative;transition:transform .7s var(--ease);z-index:1}.vector-scene:hover img{transform:translateY(-6px) rotate(1deg)}.scene-orbit{position:absolute;width:76%;aspect-ratio:1;border:1px solid #61605e33;border-radius:50%;transform:rotateX(57deg) rotate(-20deg);z-index:-1}.vector-scene figcaption{display:flex;align-items:center;justify-content:center;gap:9px;max-width:94%;color:var(--muted);font-size:10px;letter-spacing:.025em;text-align:center;margin:1px 0 5px}.vector-scene figcaption .icon{width:14px;height:14px;color:var(--orange)}.scene-hero{width:112%;max-width:660px}.scene-hero img{width:100%}.scene-hero .scene-orbit{width:85%}.scene-hero figcaption{display:none}.scene-small img{max-height:340px;object-fit:contain}.paper .vector-scene figcaption{color:#656462}.text-link[type=button]{background:none;border-left:0;border-top:0;border-right:0;cursor:pointer;padding-inline:0}.home-purpose{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.home-purpose>*{min-width:0}.scene-purpose{width:90%;margin-top:20px}.scene-purpose img{max-height:340px;object-fit:contain}.home-purpose-copy .statement{font-size:clamp(25px,2.65vw,37px)}.purpose-note{margin-top:32px;border-top:1px solid var(--line);padding-top:19px}.purpose-note>span{font:10px monospace;letter-spacing:.08em;color:var(--orange)}.purpose-note p{margin-top:9px;font-size:13px}.home-tech-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.tech-stack-row{display:flex;align-items:center;gap:23px;border-bottom:1px solid var(--line);padding:20px 0}.tech-stack-row>.icon{width:30px;height:30px;color:var(--orange)}.tech-stack-row h3{font-size:23px;line-height:1.2}.tech-stack-row p{font-size:12px;margin-top:6px}.web-offers{display:grid;grid-template-columns:.95fr 1.15fr;gap:55px;align-items:start}.web-offers-feature{padding:0 15px 30px}.web-offers-feature .eyebrow{font-size:9px;margin-top:12px;margin-bottom:18px}.web-offers-feature h3{font-size:35px;line-height:1.1}.web-offers-feature>p{margin-top:19px;font-size:14px}.scene-shop{margin:-35px -15px 10px}.web-offers-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.web-offer{display:flex;gap:14px;border-top:1px solid #c8c8ba;padding:25px 0}.web-offer>.icon{color:#943c10;width:24px;height:24px;margin-top:25px}.web-offer>div{min-width:0}.web-offer span{font:9px monospace;color:#7e7e6d}.web-offer h3{font-size:21px;margin:7px 0 10px;line-height:1.1}.web-offer p{font-size:12px}.web-offer:last-child{grid-column:1/-1}.web-quality-layout{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:65px}.web-quality-layout>*{min-width:0}.platform-deck{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.platform-card{position:relative;background:#e1e1d6;border:1px solid #c4c3c1;border-radius:90px 90px 20px 20px;padding:31px 27px 32px;min-height:350px;text-align:center;overflow:hidden;transition:transform .3s var(--ease)}.platform-card:nth-child(2){background:#262523;color:#efeeec;border-color:#353432;margin-top:35px}.platform-card:nth-child(2) p{color:#bfbebc}.platform-card:nth-child(3){background:#ff853d;border-color:#dc6e2c}.platform-card>span{font:9px monospace;letter-spacing:.05em;color:#71706e}.platform-card:nth-child(2)>span{color:#a5a4a2}.platform-sculpture{height:160px;display:grid;place-items:center}.platform-sculpture .icon{width:87px;height:87px;stroke-width:1;filter:drop-shadow(8px 10px 0 #0002);transition:transform .4s var(--ease)}.platform-card:hover{transform:translateY(-6px)}.platform-card:hover .platform-sculpture .icon{transform:rotate(-8deg)}.platform-card h3{font-size:30px;margin-bottom:15px}.platform-card p{font-size:13px}.mobile-usecases{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.mobile-usecase{display:flex;gap:20px;padding:21px 0;border-top:1px solid var(--line)}.mobile-usecase>.icon{width:26px;height:26px;color:var(--orange);margin-top:4px}.mobile-usecase h3{font-size:21px;line-height:1.15}.mobile-usecase p{font-size:12px;margin-top:7px}.mobile-experience-band{display:grid;grid-template-columns:60px 1fr 1.2fr 40px;gap:30px;align-items:center;border-top:1px solid #bebdbb;padding:34px 0}.mobile-experience-band>span{font:12px monospace;color:#8e4b24}.mobile-experience-band h3{font-size:28px;line-height:1.15}.mobile-experience-band p{font-size:13px}.mobile-experience-band>.icon{width:33px;height:33px;stroke-width:1.2}.systems-module-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.systems-module-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;position:relative}.system-module{border:1px solid #bfbebc;border-radius:12px;background:#e2e1df;padding:22px;transition:transform .3s var(--ease),background .3s}.system-module:hover{transform:translateY(-5px);background:#f4f3f1}.system-module>span{display:block;font:9px monospace;letter-spacing:.07em;color:#6e6d6b}.system-module>.icon{width:31px;height:31px;float:right;color:#6b6a68;margin-top:10px}.system-module h3{font-size:22px;margin-top:30px}.system-module p{font-size:12px;margin-top:9px}.system-module:nth-child(3n){background:#cecdcb}.systems-access{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px;align-items:center}.access-core{background:radial-gradient(ellipse,#57565422,transparent 70%);border:1px solid #403f3d;border-radius:50%;aspect-ratio:1;max-width:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:30px}.access-core>.icon{width:97px;height:97px;stroke-width:.8;color:var(--orange);filter:drop-shadow(8px 9px 0 #2f2e2c)}.access-core>span{font:10px/1.7 monospace;text-align:center;letter-spacing:.1em;color:#b8b7b5}.access-role{display:flex;gap:25px;align-items:center;padding:27px 25px;border-bottom:1px solid #343331;border-left:1px solid #403f3d}.access-role>.icon{width:30px;height:30px;color:var(--orange)}.access-role h3{font-size:24px}.access-role p{font-size:13px;margin-top:9px}.systems-connections{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.systems-connections h2{margin-bottom:25px}.systems-connections>div:first-child>p{font-size:14px;max-width:480px}.scene-connections{max-width:420px;margin-top:20px}.scene-connections img{max-height:295px;object-fit:contain}.quote-opening{display:grid;grid-template-columns:1.6fr .8fr;align-items:center;gap:25px}.quote-opening>*{min-width:0}.quote-opening h1{font-size:clamp(2.7rem,5vw,4.7rem)}.scene-quote{margin:0 -20px 0 0}.scene-quote img{width:115%;max-width:none}.quote-project-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.quote-project-tile{min-width:0;border-top:1px solid #bab9b7;padding-bottom:22px}.scene-gallery{margin:3px -10px 10px}.scene-gallery img{max-height:220px;object-fit:contain}.scene-gallery .scene-orbit{display:none}.quote-project-tile h3{font-size:27px}.quote-project-tile>p{font-size:13px;margin-top:14px}
/* Contact workbench */
.contact-hero-v2{padding:60px 0 40px;overflow:clip}.contact-opening{display:grid;grid-template-columns:1.12fr 1fr;gap:30px;align-items:center;min-height:570px}.contact-opening h1{font-size:clamp(3.25rem,6.2vw,5.8rem)}.contact-opening .lead{font-size:15px;max-width:490px;margin:26px 0 30px}.contact-opening .actions{gap:24px}.contact-opening .text-link{font-size:12px}.contact-hours{display:flex;align-items:center;gap:11px;margin-top:30px;color:var(--muted)}.contact-hours .icon{width:19px;height:19px;color:var(--orange)}.contact-hours strong{font-size:11px;font-weight:400;display:block}.contact-hours span{font-size:10px;display:block}.scene-contact{width:110%;max-width:none}.channel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.channel-card{border:1px solid #373634;background:#181715;border-radius:19px;padding:27px;min-width:0;transition:transform .3s var(--ease),border-color .3s}.channel-card:hover{border-color:#aa6a3f;transform:translateY(-5px)}.channel-card-top{display:flex;align-items:center;gap:14px;margin-bottom:32px}.channel-symbol{display:grid;place-items:center;width:46px;height:46px;background:#ff722b15;border:1px solid #ff722b44;border-radius:14px;color:var(--orange)}.channel-symbol .icon{width:25px;height:25px}.channel-label{font-size:11px;color:#c2c1bf}.channel-card-top>.icon{margin-left:auto;width:18px;color:#7a7977}.channel-card h3{font-size:23px;overflow-wrap:anywhere;line-height:1.3;letter-spacing:-.035em}.channel-card p{font-size:12px;margin-top:16px;max-width:260px}.channel-card-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:25px}.channel-card-actions>a{font-size:12px;display:flex;align-items:center;gap:12px}.channel-card-actions>a .icon{width:16px}.channel-card-actions>button{border:1px solid #42413f;border-radius:8px;background:none;color:#c2c1bf;width:36px;height:36px;flex-shrink:0}.channel-card-actions>button .icon{width:15px}.channel-card:nth-child(2){background:#21201e}.contact-workspace{display:grid;grid-template-columns:1.2fr .8fr;align-items:start;gap:75px}.contact-workspace .contact-form{padding:37px}.form-heading-index{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #383735;padding-bottom:22px;margin-bottom:28px}.form-heading-index>span{font:10px monospace;letter-spacing:.09em;color:var(--orange)}.form-heading-index .icon{color:#9b9a98;width:22px}.service-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.service-shortcuts>button{background:none;border:1px solid #41403e;border-radius:9px;padding:9px 12px;color:#c4c3c1;font-size:11px;display:flex;align-items:center;gap:7px;transition:background .2s,border-color .2s}.service-shortcuts>button>.icon{width:16px;height:16px}.service-shortcuts>button[aria-pressed=true]{border-color:var(--orange);color:var(--orange);background:#ff722b0c}.contact-context-hint{font-size:11px;color:#a9a8a6;margin-bottom:26px;min-height:38px}.contact-form .form-grid{gap:20px}.contact-form .field input,.contact-form .field select,.contact-form .field textarea{background:#1f1e1c;border-color:#42413f}.estimate-attachment{padding:22px 0 8px}.attach-estimate{font-size:11px;line-height:1.7;color:#c1c0be;display:flex;align-items:center;gap:10px;text-align:left;background:none;border:1px dashed #5a5957;padding:13px 15px;border-radius:9px;width:100%}.attach-estimate>.icon{width:15px}.attach-estimate:disabled{opacity:.6}.form-privacy-note{font-size:10px;display:flex;gap:8px;align-items:center;margin-top:15px}.form-privacy-note .icon{width:13px;height:13px;color:#a8a7a5}#attached-estimate{border:1px solid #656462;border-radius:10px;padding:17px;background:#282725}#attached-estimate>div{display:flex;justify-content:space-between;align-items:center}#attached-estimate strong{font-size:12px;color:#d3d2d0}#attached-estimate button{background:none;border:0;color:#bbbab8}#attached-estimate button>.icon{width:15px}#attached-estimate pre{font:11px/1.7 VDG,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;color:#b4b3b1;max-height:155px;overflow:auto;margin:12px 0 0}.contact-side-notes{min-width:0}.contact-margin-note{padding:30px 0;border-top:1px solid var(--line)}.contact-margin-note .eyebrow{font-size:9px}.contact-margin-note h3{font-size:31px;line-height:1.15}.contact-margin-note p{font-size:13px;margin-top:17px}.contact-margin-note .text-link{font-size:12px;margin-top:20px}.note-icon>.icon{width:27px;height:27px;color:var(--orange);margin-bottom:20px}.contact-guide{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.channel-guide-tabs{display:flex;flex-direction:column;gap:13px}.channel-guide-tabs>button{display:flex;gap:16px;align-items:center;width:100%;padding:24px;border:1px solid #bebdbb;border-radius:12px;background:transparent;color:#585755;text-align:left;font-size:14px;transition:background .25s,transform .25s}.channel-guide-tabs>button[aria-selected=true]{background:#22211f;color:#f1f0ee;border-color:#22211f;transform:translateX(7px)}.channel-guide-tabs>button>.icon:last-child{margin-left:auto;width:17px}.channel-guide-content{min-width:0;min-height:310px;padding-top:10px}.guide-kicker{font:10px monospace;letter-spacing:.08em;color:#89502b}.channel-guide-content h3{font-size:32px;margin:18px 0}.channel-guide-content p{font-size:14px}.channel-guide-content .check-list{margin-bottom:22px}.contact-brief-layout{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start}.brief-prompts{list-style:none;padding:0;margin:0}.brief-prompts>li{display:flex;gap:25px;padding:27px 0;border-top:1px solid var(--line)}.brief-prompts>li>span{font:12px monospace;color:var(--orange);padding-top:5px}.brief-prompts h3{font-size:27px;line-height:1.15}.brief-prompts p{font-size:13px;margin-top:14px}.contact-next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.contact-next-steps>article{padding:28px 0;border-top:1px solid #474644;position:relative}.contact-next-steps>article::before{content:"";width:8px;height:8px;background:var(--orange);position:absolute;top:-5px;left:0;border-radius:50%}.contact-next-steps>article>span{font:10px monospace;color:#adacaa;display:block;margin-bottom:30px}.contact-next-steps h3{font-size:29px}.contact-next-steps p{font-size:13px;margin-top:14px}.contact-data-band{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px 65px;padding:35px;border:1px solid #454442;background:#1a1917;border-radius:20px}.contact-data-band>div{display:flex;gap:23px;align-items:center}.contact-data-band>div>.icon{width:46px;height:46px;color:#ff914d;flex-shrink:0}.contact-data-band h3{font-size:27px;line-height:1.2}.contact-data-band p{font-size:13px}.contact-data-band>.text-link{justify-self:start;grid-column:2;font-size:11px}.contact-closing{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:35px;background:var(--orange);color:#17130b;border-radius:25px;padding:55px}.contact-closing>span>.icon{width:67px;height:67px;stroke-width:1}.contact-closing .eyebrow{color:#783c18;font-size:9px;margin-bottom:17px}.contact-closing h2{font-size:39px;line-height:1.1}.request-review{margin-top:26px;padding:23px;border:1px solid #605f5d;background:#252422;border-radius:14px}.request-review-top{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:17px}.request-review-top .eyebrow{font-size:8px;margin-bottom:13px}.request-review-top h3{font-size:22px;line-height:1.2}.request-reference{font:9px monospace;overflow-wrap:anywhere;color:#a4a3a1;max-width:135px;border:1px solid #565553;padding:6px 8px;border-radius:5px}.request-disclosure{margin-top:20px;border:1px solid #4a4947;border-radius:9px;background:#1f1e1c}.request-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px;font-size:11px;cursor:pointer;list-style:none}.request-disclosure summary>.icon{width:15px}.request-disclosure[open] summary>.icon{transform:rotate(180deg)}.request-disclosure .request-preview{border:0;border-top:1px solid #41403e;border-radius:0;max-height:290px;margin:0;font:11px/1.7 VDG,Arial,sans-serif;padding:16px;background:transparent}.request-delivery{gap:8px;margin:18px 0}.request-delivery .button{font-size:11px;gap:7px;min-height:43px;padding:11px 13px}.request-delivery .icon{width:15px;height:15px}.request-tools{display:flex;flex-wrap:wrap;gap:10px 17px}.request-tools>button{background:none;border:0;padding:4px 0;display:flex;align-items:center;gap:6px;color:#b6b5b3;font-size:10px}.request-tools>button>.icon{width:13px;height:13px}
/* Contextual assistant */
.chat-panel{width:440px;height:min(690px,calc(100dvh - 125px));background:#171614;border-color:#4d4c4a;border-radius:20px;max-height:calc(100dvh - 125px)}.chat-head{gap:11px;padding:17px 18px;border-color:#363533}.chat-avatar{display:grid;place-items:center;width:38px;height:38px;background:#ff722b17;border:1px solid #ff722b55;border-radius:12px;color:var(--orange)}.chat-avatar .icon{width:22px;height:22px}.chat-identity{flex:1}.chat-head strong{font-size:14px}.chat-head small{font-size:10px;margin-top:3px}.chat-tabbar{display:flex;align-items:stretch;gap:0;border-bottom:1px solid #373634;padding:0 17px}.chat-tabbar>button{background:none;color:#a3a2a0;border:0;border-bottom:2px solid transparent;padding:14px 10px;font-size:11px}.chat-tabbar>button[aria-selected=true]{color:#f2f1ef;border-bottom-color:var(--orange)}.chat-tabbar .chat-context-reset{margin-left:auto;padding-inline:9px}.chat-context-reset .icon{width:14px;height:14px}.chat-context{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 18px;background:#232220;font-size:9px;color:#abaaa8;min-height:37px}.chat-context>span{max-width:65%}.chat-context>button{display:flex;align-items:center;gap:5px;background:none;border:0;color:#cfcecc;font-size:9px;flex-shrink:0;padding:0}.chat-context>button .icon{width:12px;height:12px}.chat-conversation-view{display:flex;flex-direction:column;flex:1;min-height:0}.chat-messages{padding:18px 16px;gap:14px;overscroll-behavior:contain}.chat-message{font-size:12px;max-width:100%;padding:16px;background:#272624;color:#d7d6d4;line-height:1.7;border:1px solid #3a3937;animation:panel-in .2s var(--ease);overflow-wrap:anywhere}.chat-message p{color:inherit;font-size:12px;line-height:1.75}.chat-message.user{max-width:88%;background:#ff722b14;border-color:#ff722b45;color:#ffc99c;padding:11px 14px}.chat-card-title{display:block;font-size:13px;line-height:1.4;margin-bottom:12px;color:#ecebe9;font-weight:500}.chat-message ul{padding-left:17px;margin:12px 0 0;color:#b1b0ae;font-size:11px}.chat-message li{margin:7px 0}.chat-choices{gap:7px}.chat-choices>a,.chat-choices>button{font-size:10px;line-height:1.4;border-color:#62615f;color:#dfdedc;border-radius:7px;padding:9px 10px}.chat-choices>a:first-child{background:var(--orange);color:#27180d;border-color:var(--orange)}.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:10px 15px;border-top:1px solid #333230}.chat-suggestions:empty{display:none}.chat-suggestions>button{padding:7px 9px;font-size:9px;line-height:1.4;border:1px solid #494846;border-radius:7px;color:#c5c4c2;background:#1e1d1b}.chat-suggestions>button:hover{border-color:var(--orange);color:var(--orange-light)}.chat-form{padding:12px 15px;border-color:#393836}.chat-form input{font-size:11px;background:#232220;border-color:#4b4a48}.chat-footer{display:flex;justify-content:space-between;align-items:center;padding:0 15px 10px;font-size:9px}.chat-footer>button{border:0;background:none;color:#a9a8a6;padding:4px}.chat-footer>button .icon{width:13px;height:13px}.chat-library-view{padding:15px;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-search{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #4d4c4a;border-radius:9px}.chat-search>.icon{width:17px;height:17px;color:#a9a8a6}.chat-search input{background:none;border:0;color:#dfdedc;min-width:0;width:100%;font-size:11px;outline:0}.chat-search input::placeholder{color:#8f8e8c}.chat-search:focus-within{outline:2px solid var(--orange);outline-offset:2px}.chat-categories{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0 8px}.chat-categories>button{background:none;border:1px solid #42413f;border-radius:6px;padding:6px 8px;font-size:9px;color:#a3a2a0}.chat-categories>button[aria-pressed=true]{background:#e8e7e5;color:#262523;border-color:#e8e7e5}.chat-library-count{font:9px monospace;color:#9b9a98;padding:6px 0 9px}.chat-library-list{overflow:auto;min-height:0;overscroll-behavior:contain;padding-right:4px}.chat-faq-item{display:block;width:100%;text-align:left;border:0;border-top:1px solid #3a3937;padding:15px 8px;color:#dbdad8;background:none;font-size:11px;line-height:1.5}.chat-faq-item:hover{background:#2a2927}.chat-faq-item small{display:block;color:#9a9997;font:9px monospace;margin-bottom:7px}.chat-launch{background:var(--orange)}
/* Responsive adjustments remain local to the relevant composition. */
@media(min-width:1400px){.scene-hero{max-width:720px}}
@media(max-width:1170px){.home-purpose{gap:45px}.home-tech-layout{gap:45px}.web-offers{gap:30px}.web-offers-list{gap:0 23px}.web-offer h3{font-size:20px}.web-offers-feature h3{font-size:31px}.platform-card{padding:28px 20px}.mobile-usecases{gap:40px}.systems-module-layout{gap:25px}.system-module{padding:19px}.systems-access{gap:45px}.systems-connections{gap:45px}.contact-workspace{gap:45px}.contact-workspace .contact-form{padding:28px}.channel-card{padding:23px}.channel-card h3{font-size:20px}.contact-opening{gap:10px}.contact-opening h1{font-size:clamp(3.1rem,6vw,5.2rem)}.contact-guide{gap:45px}.contact-closing{gap:25px;padding:40px;grid-template-columns:65px 1fr}.contact-closing>.actions{grid-column:2}.contact-data-band{gap:25px 35px;padding:30px}.quote-opening{grid-template-columns:1.5fr .7fr}.scene-quote img{width:120%}}
@media(max-width:980px){.scene-hero{width:115%}.home-purpose{gap:35px}.web-offers{grid-template-columns:.9fr 1.1fr;gap:23px}.web-offers-list{grid-template-columns:1fr}.web-offer{padding:18px 0}.web-offer:last-child{grid-column:auto}.web-offer>.icon{margin-top:20px}.web-offer h3{font-size:21px}.web-offers-feature{position:sticky;top:100px;padding:0}.platform-card{padding:27px 17px 25px;border-radius:65px 65px 17px 17px;min-height:330px}.platform-card h3{font-size:26px}.platform-card p{font-size:12px}.platform-sculpture{height:140px}.platform-sculpture .icon{width:75px;height:75px}.systems-module-layout{grid-template-columns:.8fr 1.2fr;gap:20px}.system-module h3{font-size:20px}.system-module p{font-size:11px}.system-module>.icon{width:25px;height:25px}.systems-access{grid-template-columns:.7fr 1.3fr;gap:35px}.contact-opening{min-height:520px}.contact-opening h1{font-size:3.8rem}.contact-opening .lead{font-size:14px}.contact-workspace{grid-template-columns:1.2fr .8fr;gap:30px}.contact-form .form-grid{grid-template-columns:1fr}.contact-form .form-grid .wide{grid-column:auto}.service-shortcuts>button{padding:8px 10px;font-size:10px}.contact-margin-note h3{font-size:26px}.contact-guide{gap:30px}.channel-card{padding:21px}.channel-card h3{font-size:19px}.channel-card-top{gap:10px}.channel-symbol{width:38px;height:38px;border-radius:10px}.channel-label{font-size:10px}.channel-card-top>.icon{width:16px}.channel-guide-tabs>button{padding:20px 17px;font-size:12px}.mobile-experience-band{grid-template-columns:35px 1fr 1.1fr 25px;gap:23px}.mobile-experience-band h3{font-size:24px}.quote-opening{grid-template-columns:1.6fr .65fr}.quote-opening h1{font-size:3.45rem}.scene-quote{margin-right:0}.quote-tags .pill{font-size:9px}.quote-project-tile h3{font-size:24px}}
@media(max-width:760px){.hero-art .scene-hero{width:108%;max-width:520px}.vector-scene figcaption{font-size:9px}.home-purpose,.home-tech-layout,.web-quality-layout,.mobile-usecases,.systems-connections{grid-template-columns:minmax(0,1fr);gap:35px}.home-purpose-copy .statement{font-size:27px}.scene-purpose{max-width:400px;margin:15px auto 0;width:100%}.home-purpose-title>h2{font-size:43px}.home-purpose-copy{padding-top:0}.home-tech-layout{gap:15px}.scene-tech{max-width:430px;width:100%;margin:auto}.tech-stack-row{padding:18px 0}.web-offers{grid-template-columns:minmax(0,1fr);gap:30px}.web-offers-feature{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px;align-items:center}.web-offers-feature .scene-shop{grid-row:1/4;margin:0}.web-offers-feature .eyebrow{margin:0 0 14px;align-self:end;font-size:8px}.web-offers-feature h3{font-size:27px}.web-offers-feature>p{font-size:12px;margin-top:14px}.web-offers-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.web-offer h3{font-size:20px}.web-offer p{font-size:11px}.web-offer>.icon{width:20px;height:20px;flex-shrink:0}.web-offer:last-child{grid-column:1/-1}.scene-browser{max-width:480px;width:100%;margin:auto}.web-quality-layout>.vector-scene{max-width:390px;margin:auto;order:-1}.platform-deck{gap:13px}.platform-card{border-radius:50px 50px 14px 14px;padding:24px 13px;min-height:290px}.platform-card:nth-child(2){margin-top:24px}.platform-card>span{font-size:7px}.platform-card h3{font-size:21px;letter-spacing:-.03em}.platform-card p{font-size:11px}.platform-sculpture{height:115px}.platform-sculpture .icon{width:59px;height:59px}.mobile-usecases{gap:30px}.scene-usecases{max-width:450px;width:100%;margin:auto}.mobile-usecase-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.mobile-usecase{gap:13px;padding:22px 0}.mobile-usecase h3{font-size:20px}.mobile-usecase>.icon{width:23px;height:23px;flex-shrink:0}.mobile-usecase p{font-size:11px}.mobile-experience-band{grid-template-columns:28px 1fr 30px;gap:18px;padding:26px 0}.mobile-experience-band>p{grid-column:2;grid-row:2;margin:0}.mobile-experience-band>.icon{grid-column:3;grid-row:1/3;width:27px;height:27px}.mobile-experience-band>h3{font-size:25px}.scene-functions{max-width:450px;width:100%;margin:auto}.systems-module-layout{grid-template-columns:minmax(0,1fr);gap:25px}.scene-modules{max-width:440px;width:100%;margin:-10px auto 0}.systems-module-board{gap:12px}.system-module{padding:23px}.system-module h3{font-size:24px}.system-module p{font-size:12px}.systems-access{grid-template-columns:minmax(0,1fr);gap:30px}.access-core{width:210px;margin:auto;gap:21px}.access-core>.icon{width:70px;height:70px}.access-core>span{font-size:8px}.access-role{padding:23px;gap:20px}.access-role h3{font-size:23px}.scene-connections{margin:20px auto 0;max-width:400px}.quote-opening{grid-template-columns:minmax(0,1fr);gap:15px}.quote-opening h1{font-size:clamp(2.8rem,7vw,4rem)}.scene-quote{width:100%;max-width:330px;justify-self:center;margin:0}.scene-quote img{width:100%;max-width:100%;height:auto}.scene-quote figcaption{font-size:9px}.quote-project-gallery{gap:18px}.quote-project-tile h3{font-size:22px}.quote-project-tile>p{font-size:11px}.scene-gallery{margin:0 -8px 10px}.scene-gallery img{max-height:160px}.contact-hero-v2{padding:47px 0 25px}.contact-opening{grid-template-columns:minmax(0,1fr);gap:12px;min-height:0}.contact-opening h1{font-size:clamp(3.1rem,9vw,4.6rem)}.contact-opening .lead{font-size:14px;margin:23px 0 25px}.contact-opening .actions{gap:17px}.contact-opening .text-link{font-size:11px}.contact-hours{margin-top:25px}.scene-contact{max-width:450px;width:100%;justify-self:center;margin-top:2px}.channel-grid{grid-template-columns:minmax(0,1fr);gap:14px}.channel-card{padding:25px}.channel-card-top{margin-bottom:18px;gap:13px}.channel-card h3{font-size:26px}.channel-label{font-size:12px}.channel-symbol{width:42px;height:42px}.channel-card p{max-width:450px;font-size:13px;margin-top:10px}.channel-card-actions{margin-top:18px}.channel-card-actions>a{font-size:13px}.contact-workspace{grid-template-columns:minmax(0,1fr);gap:30px}.contact-workspace .contact-form{padding:26px 22px}.contact-side-notes{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.contact-side-notes>.vector-scene{grid-column:1/-1;max-width:320px;margin:auto}.contact-margin-note{padding:23px 0}.contact-margin-note h3{font-size:25px}.contact-margin-note .eyebrow{font-size:8px;letter-spacing:.1em}.contact-margin-note p{font-size:12px}.contact-margin-note .text-link{font-size:11px}.contact-guide{grid-template-columns:minmax(0,1fr);gap:25px}.channel-guide-tabs{flex-direction:row;gap:9px}.channel-guide-tabs>button{flex:1;flex-direction:column;align-items:flex-start;gap:15px;padding:17px 12px;font-size:11px;line-height:1.5;min-width:0}.channel-guide-tabs>button>.icon{width:23px;height:23px}.channel-guide-tabs>button>.icon:last-child{display:none}.channel-guide-tabs>button[aria-selected=true]{transform:translateY(-3px)}.channel-guide-content{min-height:350px}.channel-guide-content h3{font-size:29px}.contact-brief-layout{grid-template-columns:minmax(0,1fr);gap:10px}.brief-prompts>li{gap:21px}.brief-prompts h3{font-size:25px}.brief-prompts p{font-size:13px}.contact-next-steps{gap:20px}.contact-next-steps h3{font-size:25px}.contact-next-steps p{font-size:12px}.contact-next-steps>article>span{margin-bottom:21px}.contact-data-band{grid-template-columns:minmax(0,1fr);gap:22px;padding:27px}.contact-data-band>.text-link{grid-column:auto}.contact-data-band h3{font-size:26px}.contact-data-band>div>.icon{width:38px;height:38px}.contact-closing{grid-template-columns:minmax(0,1fr);gap:24px;padding:35px 27px;border-radius:18px}.contact-closing>.actions{grid-column:auto}.contact-closing>span>.icon{width:50px;height:50px}.contact-closing h2{font-size:34px}.request-review{padding:19px}.request-review-top{flex-direction:column;gap:12px}.request-reference{max-width:100%}.request-delivery>.button{flex:1}.chat-panel{width:calc(100vw - 30px);right:15px;bottom:82px;max-height:calc(100dvh - 100px);height:min(680px,calc(100dvh - 100px));border-radius:17px}.chat-head{padding:14px}.chat-context{padding-inline:15px}.chat-suggestions{padding:9px 12px;gap:5px}.chat-suggestions>button{font-size:9px}.chat-message{font-size:11px;padding:14px}.chat-message p{font-size:11px}.chat-message ul{font-size:10px}.chat-card-title{font-size:12px}.chat-messages{padding:14px 12px}.chat-choices>a,.chat-choices>button{font-size:9px}.chat-search input{font-size:10px}}
@media(max-width:480px){.home-purpose-title>h2{font-size:37px}.home-purpose-copy .statement{font-size:25px}.home-purpose{gap:25px}.web-offers-feature{display:block;padding-bottom:5px}.scene-shop{max-width:340px;margin:0 auto 15px!important}.web-offers-feature h3{font-size:30px}.web-offers-feature .eyebrow{font-size:8px}.web-offers-feature>p{font-size:13px}.web-offers-list{grid-template-columns:minmax(0,1fr);gap:0}.web-offer{padding:23px 0;gap:19px}.web-offer h3{font-size:23px}.web-offer p{font-size:12px}.web-offer>.icon{width:24px;height:24px;margin-top:25px}.web-offer:last-child{grid-column:auto}.platform-deck{grid-template-columns:minmax(0,1fr);gap:15px}.platform-card{border-radius:20px;padding:24px;display:grid;grid-template-columns:80px 1fr;gap:8px 23px;text-align:left;min-height:0}.platform-card:nth-child(2){margin-top:0}.platform-card>span{grid-column:2;font-size:8px}.platform-sculpture{grid-row:1/4;grid-column:1;height:auto;min-height:100px}.platform-card h3{font-size:27px;margin:4px 0}.platform-card p{font-size:12px}.platform-sculpture .icon{width:65px;height:65px}.mobile-usecase-list{grid-template-columns:minmax(0,1fr);gap:0}.mobile-usecase{padding:23px 0;gap:20px}.mobile-usecase h3{font-size:23px}.mobile-usecase p{font-size:12px}.mobile-usecase>.icon{width:28px;height:28px}.system-module{padding:20px 15px}.system-module h3{font-size:21px}.system-module p{font-size:11px}.system-module>.icon{width:24px;height:24px}.quote-project-gallery{grid-template-columns:minmax(0,1fr);gap:28px}.quote-project-tile{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:10px 15px;padding-bottom:0}.quote-project-tile>.vector-scene{grid-column:1;grid-row:1/3;margin:0}.quote-project-tile h3{font-size:25px;align-self:end;margin-top:20px}.quote-project-tile>p{font-size:12px;margin:0 0 20px;align-self:start}.scene-gallery img{max-height:190px}.contact-side-notes{grid-template-columns:minmax(0,1fr);gap:0}.contact-side-notes>.vector-scene{grid-column:auto}.contact-margin-note h3{font-size:29px}.contact-margin-note p{font-size:13px}.contact-next-steps{grid-template-columns:minmax(0,1fr);gap:0}.contact-next-steps>article{padding:27px 0;display:grid;grid-template-columns:30px 1fr;gap:10px 15px}.contact-next-steps>article>span{grid-column:1;grid-row:1/3;margin:5px 0 0}.contact-next-steps>article p{grid-column:2;margin:0;font-size:13px}.contact-next-steps h3{font-size:28px}.contact-opening h1{font-size:3.15rem}.contact-opening .actions{gap:19px;align-items:flex-start}.request-tools{gap:9px 14px}.contact-form .field select{font-size:12px}.chat-head strong{font-size:12px}.chat-head small{font-size:9px}.chat-avatar{width:34px;height:34px}.chat-context{font-size:8px;gap:8px}.chat-context>button{font-size:8px}.chat-message{padding:13px}.chat-messages{padding:12px 10px}.chat-choices{gap:5px}.chat-form{padding:10px 12px}.chat-footer{font-size:8px}}
@media(prefers-reduced-motion:reduce){.vector-scene:hover img,.platform-card:hover,.channel-card:hover{transform:none}}
@media print{.vector-scene,.contact-side-notes,.chat-panel,.chat-launch{display:none!important}.quote-opening{display:block}.request-review{background:white;color:black}.chat-context{display:none}}

.contact-data-band{grid-template-columns:1fr 1fr 170px}.contact-data-band>.scene-data-band{grid-column:3;grid-row:1/3}.scene-data-band img{max-height:170px;object-fit:contain}
@media(max-width:980px){.contact-data-band{grid-template-columns:1fr 1fr}.contact-data-band>.scene-data-band{grid-column:1;grid-row:2}.contact-data-band>.text-link{grid-column:2}}
@media(max-width:760px){.contact-data-band{grid-template-columns:minmax(0,1fr)}.contact-data-band>.scene-data-band{grid-column:auto;grid-row:auto;max-width:230px;margin:auto;order:-1}.contact-data-band>.text-link{grid-column:auto}}

.scene-quote img{width:100%;max-width:100%}

@media(max-width:480px){.contact-opening h1{font-size:clamp(2.6rem,10vw,3.15rem)}.chat-suggestions>button{min-height:32px}.chat-choices>a,.chat-choices>button{min-height:32px}}
