/* WEBish V2: blue company identity; sage/limestone architecture identity.
   Scoped to new pages. The Accident Tool directory never loads this sheet. */
:root{--bg:#07111f;--surface:#0d1b2e;--surface-strong:#14243a;--text:#f5f8fc;--muted:#bbc8da;--line:#293e57;--blue:#3275e7;--blue-light:#91bdff;--petrol:#b5c8ac;--ink:#10221c;--focus:#a9d0ff}
body{background:var(--bg);color:var(--text)}body::before{background:#3275e7;height:3px}.header{background:rgba(7,17,31,.94);border-color:#273c56;backdrop-filter:blur(18px)}.header::after{content:"";position:absolute;bottom:-1px;left:0;width:calc(var(--read-progress,0)*100%);height:2px;background:var(--blue-light)}.header .brand-dot,.footer .brand-dot{color:var(--blue-light)}.header nav a{color:#c8d4e5}.header nav a:hover{color:white}.header .languages a[aria-current]{color:#a9caff}.nav-wrap{min-height:90px}main,.footer{position:relative;z-index:1}.ambient-background{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#07111f55,#07111ff5),url("webish-flow-1536.webp") right top/cover no-repeat;opacity:.22;z-index:0}::selection{background:#2856a4;color:white}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.brand-dot{color:var(--blue-light)}.primary{background:#2767d4;color:#fff;border-color:#4a8bf6;box-shadow:0 7px 26px #05235a44}.primary:hover{background:#3679e8;color:white}.petrol{background:#b9cdae;color:#10221c;border-color:#c7d7bf}.petrol:hover{background:#cfddc8;color:#10221c}.secondary{border-color:#70839b;background:#0b1b2c55}.secondary:hover{background:#1a304a}.button{padding:14px 25px;min-height:50px}.text-link{border-color:#6983a8}.eyebrow{color:#b1c4df}.status{font-size:.7rem;padding:7px 11px;border-color:#4e6077;background:#0b1629bb}.development{border-color:#58715b;background:#15271f;color:#d0dfc6}.development i{background:#b9cdae}.available{color:#f5e8e8;border-color:#63505b}.available i{background:#df9a9e}
.hero-scene{position:relative;isolation:isolate;overflow:hidden;background:#071624;border-bottom:1px solid #28476a}.scene-image{position:absolute;inset:-1.5%;z-index:0;background-size:cover;background-position:center;animation:scene-breathe 24s ease-in-out infinite alternate;will-change:transform;pointer-events:none}.blue-scene{background-image:url("webish-flow-1536.webp")}.scene-shade{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#050e1c55 0%,#08132811 55%,#09142a11),linear-gradient(180deg,#07132111 50%,#07111fcc)}.hero-scene>.hero,.hero-scene>.arch-hero,.hero-bottom{position:relative;z-index:2}.hero{padding-top:72px;padding-bottom:34px;min-height:670px;grid-template-columns:1.16fr 1fr;gap:70px}.hero h1{font-size:clamp(3.1rem,4.65vw,4.4rem);line-height:1.08;letter-spacing:-.055em;text-shadow:0 5px 40px #01091966}.hero h1 em{color:#9ac5ff}.hero-copy>.eyebrow{color:#aac8f1;margin-bottom:29px}.hero-copy .lead{color:#d3deef;max-width:520px;font-size:1rem;line-height:1.8}.hero .hero-cta{margin-top:30px;font-size:.84rem}.hero-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:27px;padding-bottom:29px;border-top:1px solid #aecaff30;font-size:.7rem}.hero-bottom>p{display:flex;align-items:center;gap:14px;color:#c1d2e9}.hero-line{display:block;width:43px;height:1px;background:#80b6ff}.motion-control{display:flex;align-items:center;gap:9px;color:#d8e5f7;font:inherit;font-size:.65rem;border:1px solid #8eb5e65c;background:#081628aa;border-radius:99px;padding:9px 13px;cursor:pointer}.motion-control:hover{background:#1a365a}.motion-control[aria-disabled=true]{opacity:.75;cursor:default}.product-teasers{gap:17px}.orbit-label{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:0 7px 2px;color:#bcd4f7}.teaser{background:rgba(11,28,51,.86);border-color:#44658a8c;box-shadow:0 20px 55px #020c1c44;min-height:235px;grid-template-columns:1.45fr .82fr;transition:transform .25s,border-color .25s,background .25s;backdrop-filter:blur(20px)}.teaser.arch{background:rgba(18,37,30,.92);border-color:#61745b99}.teaser:hover{transform:translateY(-4px);border-color:#8bc1ff;background:rgba(14,39,69,.96)}.teaser.arch:hover{border-color:#d2c6a3;background:#1a3026}.teaser .eyebrow{display:block;font-size:.58rem;letter-spacing:.11em;max-width:260px;color:#b9c9de}.teaser.arch .eyebrow{color:#d0d9c2}.teaser h2{font-size:1.47rem;line-height:1.16;margin-top:16px;letter-spacing:-.035em}.teaser .status{font-size:.61rem;margin-top:11px}.teaser-copy{padding:23px 0 24px 27px}.teaser-link{font-size:.73rem;margin-top:18px;color:#e6effc}.teaser-image{pointer-events:none}.phone-mini{background:transparent;overflow:visible}.phone-mini img{width:156px;top:18px;left:9px;max-width:none;border:0;border-radius:0;box-shadow:none;clip-path:inset(2% 9% 2.3% 9% round 15% / 7.5%);filter:drop-shadow(0 15px 15px #0009);transform:rotate(8deg)}.material-mini{position:relative;align-self:stretch;background:#17271f}.material-mini img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:90% center;opacity:.92}.material-mini::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#17271f55,transparent)}
.principle-band{background:#e8eff9;color:#132940;position:relative}.principle{border:0;padding-top:66px;padding-bottom:69px;grid-template-columns:1fr 2fr}.principle>.eyebrow{color:#325e96;max-width:220px}.principle h2{font-size:2.3rem;letter-spacing:-.04em;line-height:1.2}.principle p:not(.eyebrow){color:#3d536f;font-size:.98rem;max-width:620px}.products{padding-top:48px;padding-bottom:100px}.product-jumps{display:flex;gap:35px;border-bottom:1px solid var(--line);margin-bottom:68px;padding-bottom:25px}.product-jumps>a{display:inline-flex;align-items:center;gap:12px;font-size:.77rem;text-decoration:none;color:#c6d4e6}.product-jumps>a:hover{color:white}.product-jumps>a>span{margin-left:20px}.red-dot,.sage-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d95660}.sage-dot{background:#bdd0af}.products .section-heading{margin-bottom:55px}.product-feature{gap:84px}.product-feature+.product-feature{margin-top:100px}.product-copy h3{font-size:3.2rem}.product-copy .muted{color:#9cafc4}.product-copy .product-lead{color:#eaf1fb}.product-copy>p:not(.eyebrow):not(.product-lead):not(.fineprint){color:#bbc8da;line-height:1.85}.product-copy .eyebrow{color:#a3b7d3}.product-feature.accident .product-copy>.eyebrow{color:#daa7ad}.feature-list li{border-color:#2d425b;color:#d7e1ef}.feature-list li::before{color:#91bcff}.arch .feature-list li::before{color:#bdd0af}.subtle-link{color:#bdcee5}.fineprint{color:#a2b5cf}.accident-visual{min-height:650px;background:#102239;background-image:linear-gradient(180deg,#0b203bbb,#08152477),url("webish-flow-960.webp");background-position:center;background-size:cover;border-color:#395575}.accident-visual>img{position:relative;width:330px;margin-top:70px;margin-bottom:-5px;border:0;box-shadow:none;border-radius:0;clip-path:inset(2% 9% 2.3% 9% round 15% / 7.5%);filter:drop-shadow(0 30px 25px #0009);transform:rotate(-8deg);z-index:1}.visual-caption{color:#d0def0}.visual-bottom{background:#0c2038dd;color:#e1ebfa;border-color:#55728e;font-size:.73rem;z-index:2}.product-feature.arch{padding:48px;background:#10251ee8;border:1px solid #49634d;border-radius:35px;gap:50px}.product-feature.arch .product-copy .eyebrow{color:#c2d1b5}.product-feature.arch .product-copy>p:not(.eyebrow):not(.product-lead):not(.fineprint){color:#c0cdbd}.product-feature.arch .muted{color:#aec4a6}.product-feature.arch h3{font-size:2.65rem}.product-feature.arch .feature-list li{border-color:#3b5541}.product-feature.arch .fineprint{color:#afc0a8}.arch-visual{min-height:555px;background:#1b3227 url("architecture-material-960.webp") 77% center/cover;border-color:#6b7b61}.arch-visual>img{width:calc(100% - 28px);margin-left:28px;border:5px solid #d7ddcf;border-right:0;border-radius:15px 0 0 15px;box-shadow:0 15px 35px #07110b77;transform:rotate(-3deg)}.arch-visual .visual-bottom{background:#1c3125e8;color:#ecf3e3;border-color:#84927a}.arch-visual .visual-caption{color:#e2e7d8}
.about{padding-top:85px;padding-bottom:100px;border-color:#304865;gap:90px;grid-template-columns:.9fr 1.1fr}.portrait-v2{border:1px solid #3d5b80;border-radius:32px;background:#122c4a;min-height:485px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;padding:45px 25px;isolation:isolate}.portrait-halo{position:absolute;inset:0;background:linear-gradient(180deg,#0a203977,#10233b88),url("webish-flow-960.webp") 72% center/cover;z-index:-1}.portrait-image{width:264px;height:264px;overflow:hidden;border-radius:50%;box-shadow:0 0 0 1px #94c4ff55,0 0 0 18px #1b4f851a,0 20px 50px #020e2055}.portrait-image img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.075)}.portrait-v2>.portrait-signature{margin-top:30px;text-transform:none;letter-spacing:0;display:flex;flex-direction:column;text-align:center;position:relative;color:white}.portrait-signature strong{font-size:1.5rem;letter-spacing:-.035em;font-weight:600}.portrait-signature small{font-size:.76rem;letter-spacing:.1em;color:#b3cfef;margin-top:4px}.portrait-caption{position:relative;font-size:.63rem;letter-spacing:.035em;color:#bbd2ef;margin-top:24px!important;text-align:center}.about-copy .name{color:#eaf1fc}.about-copy .role{color:#9eb8da}.about-copy p{color:#b8c9df}.about-copy h2{font-size:2.85rem}.about-copy .eyebrow{color:#9dc6fc}.about-copy .text-link{color:#b3d2ff}
/* Honest server-backed company form, with explicit local-preview failure. */
.contact-v2{background:#0c2037;border-color:#365375;padding-top:90px;padding-bottom:95px;position:relative;overflow:hidden}.contact-v2::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c203744,#0c2037dd 80%),url("webish-flow-1536.webp") left bottom/cover;opacity:.4;pointer-events:none}.contact-grid{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:start}.contact-editorial{padding-top:25px}.contact-v2 h2{font-size:clamp(2.4rem,3.7vw,3.6rem);line-height:1.13}.contact-v2 .lead{font-size:.97rem;line-height:1.8;max-width:430px;margin-top:27px;color:#c1d3ec}.contact-v2 .email{font-size:2rem;margin-top:35px;border-color:#87a4c7}.contact-v2 .email span{color:#a4caff;margin-left:20px}.contact-person{display:flex;align-items:center;gap:15px;margin-top:35px}.contact-avatar{width:55px;height:55px;border-radius:50%;overflow:hidden;flex-shrink:0}.contact-avatar img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}.contact-person strong{font-size:.85rem;font-weight:600;display:block}.contact-person div>span{display:block;color:#a7bedb;font-size:.7rem}.contact-location{font-size:.7rem;color:#a8bdd8;margin-top:30px!important}.contact-v2 .contact-note{font-size:.73rem;color:#b2c9e6;max-width:350px}.webish-form{background:#f0f4fb;color:#16324d;border:1px solid #d6e1ef;border-radius:28px;padding:35px;box-shadow:0 20px 50px #030e1f44}.webish-form .eyebrow{color:#315d92;font-size:.64rem}.form-heading{padding-bottom:24px}.form-heading h3{font-size:1.6rem;letter-spacing:-.04em;line-height:1.2;margin-top:7px}.webish-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.webish-form .form-field{display:flex;flex-direction:column;margin-bottom:18px;gap:7px;min-width:0}.webish-form label{font-size:.76rem;color:#203f60;line-height:1.5;font-weight:600}.webish-form .optional{font-weight:400;color:#52677f;font-size:.7rem}.webish-form input:not([type=checkbox]):not([type=hidden]),.webish-form select,.webish-form textarea{font:inherit;font-size:.85rem;width:100%;min-width:0;background:#fff;color:#132f4a;border:1px solid #93a9c1;border-radius:9px;padding:11px 12px;line-height:1.6;appearance:auto;color-scheme:light}.webish-form textarea{resize:vertical;min-height:130px}.webish-form input::placeholder,.webish-form textarea::placeholder{color:#65798f}.webish-form input:focus-visible,.webish-form select:focus-visible,.webish-form textarea:focus-visible{outline:2px solid #2163bd;outline-offset:2px}.privacy-consent{display:flex;gap:11px;align-items:flex-start;margin-bottom:23px}.privacy-consent input{flex-shrink:0;margin-top:4px;accent-color:#2767d4;width:16px;height:16px}.privacy-consent span{font-weight:400;font-size:.69rem;line-height:1.65}.privacy-consent a{color:#1857ab}.webish-form button[type=submit]{width:100%;border-radius:11px;font-size:.83rem;cursor:pointer;justify-content:space-between;padding-inline:20px}.webish-form button:disabled{opacity:.7;cursor:wait}.webish-form .form-smallprint{font-size:.62rem;line-height:1.7;margin-top:13px;color:#526982}.webish-form .form-status{font-size:.8rem;margin:17px 0 0;padding:0;color:#244b73;line-height:1.6}.webish-form .form-status:empty{display:none}.webish-form .form-status.is-error{background:#fce8e7;color:#7c2427;border:1px solid #c99091;border-radius:8px;padding:12px}.webish-form .form-status.is-success{background:#e3f0e6;color:#245238;border:1px solid #85ae91;border-radius:8px;padding:12px}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.footer{background:#07111f}.footer-top,.footer-bottom{border-color:#2b4361}.footer p,.footer-bottom{color:#a9bdd7}.footer a:hover{color:#fff}.legal h2{color:#e7effa}.legal p,.legal address,.legal dd{color:#bccde1}.legal dt{color:#e7effa}
/* Architecture: material, forest green and warm limestone instead of company blue. */
.architecture{--bg:#0d1c17;--surface:#142920;--muted:#c2cdbd;--line:#3a5140;--blue:#bdceb2;--blue-light:#d2dfc5;--focus:#d4dfc4;background:#0d1c17}.architecture .header{background:#0d1c17f2;border-color:#3d5140}.architecture .header::after{background:#c5d7b9}.architecture .languages a[aria-current]{color:#d3dfc5}.architecture .ambient-background{background:linear-gradient(180deg,#10221c99,#0d1c17ee),url("architecture-material-1536.webp") 80% center/cover;opacity:.2}.architecture .brand-dot{color:#c9d9bd}.architecture .primary{background:#bdd0b1;color:#12251a;border-color:#d0dec5;box-shadow:0 8px 25px #07110b55}.architecture .primary:hover{background:#d3e0c9;color:#12251a}.architecture .secondary{border-color:#89977f;background:#15251c66;color:#eff5e9}.architecture-scene{background:#10221c;border-color:#53664d}.material-scene{background-image:url("architecture-material-1536.webp");background-position:65% center;animation-name:material-breathe}.architecture-scene .scene-shade{background:linear-gradient(90deg,#0a1914aa 0%,#10221c44 50%,#11251b00 80%),linear-gradient(180deg,#10221c00 55%,#0d1c1788)}.arch-hero{padding-top:83px;padding-bottom:48px;grid-template-columns:1.1fr 1fr;gap:70px;min-height:670px}.arch-hero h1{font-size:clamp(3rem,4.8vw,4.6rem);letter-spacing:-.05em}.architecture h1 em{color:#d0dabb}.arch-hero .eyebrow{color:#d6ddc9}.arch-hero .lead{color:#e0e4d8;max-width:600px}.arch-tagline{color:#f1f1e4;font-size:1.3rem;line-height:1.5}.arch-intro-visual{align-self:stretch;position:relative;min-height:430px}.material-mark{position:absolute;bottom:15px;right:0;border:1px solid #dacdaa7a;padding:9px 14px;border-radius:99px;background:#182a1c99;color:#ece9d7;font-size:.59rem;letter-spacing:.035em}.architecture .hero-bottom{border-color:#c0c9b53b}.architecture .hero-bottom>p{color:#c8d3bf;font-size:.65rem}.architecture .motion-control{background:#18291bcc;border-color:#a9b39a77;color:#e6eddd}.architecture .motion-control:hover{background:#31452d}.arch-intro{border-color:#3a5140}.architecture .number,.architecture .eyebrow{color:#c5d2b6}.three-columns p,.capabilities p{color:#bccbb6}.capabilities article{border-color:#4e6549}.architecture .section-heading>p:not(.eyebrow){color:#c3cfba}.architecture .access-note{background:#172d21;border-color:#66795b}.architecture .access-note p{color:#c6d0bc}.architecture .roadmap,.architecture .limits{border-color:#4b6247}.architecture .roadmap p,.architecture .limits p{color:#c0cbb7}.architecture .contact-v2{background:#142d20;border-color:#55704d}.architecture .contact-v2::before{background:linear-gradient(90deg,#10291b33,#142d20ee 85%),url("architecture-material-1536.webp") center/cover;opacity:.5}.architecture .contact-v2 .eyebrow{color:#d0ddc4}.architecture .contact-v2 .lead,.architecture .contact-location,.architecture .contact-note{color:#c9d8c0}.architecture .contact-v2 .email span{color:#d5dfbd}.architecture .contact-person div>span{color:#c2d3b7}.architecture .webish-form{background:#f2f1e7;color:#193421;border-color:#d6dcc8}.architecture .webish-form h3{color:#1a3a26}.architecture .webish-form .eyebrow{color:#486a45}.architecture .webish-form label{color:#2d4b35}.architecture .webish-form input:not([type=checkbox]),.architecture .webish-form select,.architecture .webish-form textarea{border-color:#99ae93;color:#24402c}.architecture .privacy-consent a{color:#365c2c}.architecture .webish-form .form-smallprint{color:#536a4c}.architecture .privacy-consent input{accent-color:#54763f}.architecture .footer{background:#0b1913}.architecture .footer-top,.architecture .footer-bottom{border-color:#38503b}.architecture .footer p,.architecture .footer-bottom{color:#bac9ad}
.gallery-section{padding-top:45px;padding-bottom:95px}.gallery-section .section-heading{max-width:750px}.software-gallery{border:1px solid #617454;background:#182b20;border-radius:26px;overflow:hidden;box-shadow:0 20px 50px #030d0844}.gallery-tabs{display:none}.js .gallery-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #59704e;background:#14261b}.gallery-tabs button{border:0;border-right:1px solid #496040;background:transparent;color:#d0ddc2;display:flex;gap:10px;justify-content:center;align-items:center;padding:21px 10px;font:inherit;font-size:.8rem;cursor:pointer;line-height:1.4}.gallery-tabs button:last-child{border-right:0}.gallery-tabs button[aria-selected=true]{background:#c1cfaf;color:#152b19}.gallery-tabs button:hover{background:#2b4530;color:#edf3e4}.gallery-tabs button[aria-selected=true]:hover{background:#d2ddc3;color:#152b19}.tab-number{font-size:.62rem;opacity:.8}.gallery-panel{display:grid;grid-template-columns:.78fr 1.5fr;gap:35px;align-items:center;padding:35px}.gallery-panel[hidden]{display:none}.gallery-panel:focus-visible{outline:3px solid #c6dab6;outline-offset:-6px}.gallery-copy h3{font-size:2rem;line-height:1.2;margin-top:22px;letter-spacing:-.04em}.gallery-copy p:not(.eyebrow){font-size:.86rem;line-height:1.8;margin-top:19px;color:#c8d3bd}.gallery-copy .text-link{font-size:.73rem;margin-top:24px;border-color:#a5b793;color:#e6efd9;gap:13px}.gallery-copy .shot-label{font-size:.6rem;line-height:1.7;color:#b0c59f!important;margin-top:27px!important}.gallery-image{padding:15px;background:#dce3d2;border-radius:15px;border:1px solid #ecf1e5;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.gallery-image img{width:100%;height:auto;max-height:630px;object-fit:contain;border-radius:7px}.gallery-image:hover{background:#edf3e5}.architecture .text-link{border-color:#91a680}
@keyframes scene-breathe{from{transform:scale(1.01) translate3d(0,0,0)}to{transform:scale(1.065) translate3d(-.6%,.4%,0)}}@keyframes material-breathe{from{transform:scale(1.01)}to{transform:scale(1.045) translate3d(-.4%,0,0)}}.motion-paused .scene-image{animation-play-state:paused}.motion-paused .button,.motion-paused .teaser{transition:none}
@media(max-width:1190px){.hero{gap:40px}.hero h1{font-size:3.7rem}.teaser h2{font-size:1.3rem}.teaser-copy{padding-left:23px}.teaser .eyebrow{font-size:.53rem}.product-feature{gap:50px}.product-feature.arch{padding:35px;gap:35px}.product-feature.arch h3{font-size:2.3rem}.contact-grid{gap:55px}.webish-form{padding:29px}.arch-hero{gap:35px}.arch-hero h1{font-size:3.8rem}.about{gap:60px}.about-copy h2{font-size:2.6rem}}
@media(max-width:1000px){.hero{gap:30px;grid-template-columns:1fr 1fr;min-height:650px}.hero h1{font-size:3.1rem}.hero-copy .lead{font-size:.93rem}.teaser{min-height:240px;grid-template-columns:1.6fr .85fr}.teaser h2{font-size:1.27rem}.teaser-copy{padding-left:20px}.teaser .status{font-size:.57rem}.teaser .eyebrow{font-size:.5rem}.phone-mini img{left:0;width:149px}.product-visual{min-height:580px}.accident-visual>img{width:290px}.product-feature.arch{padding:28px}.product-feature.arch h3{font-size:2.1rem}.arch-visual{min-height:520px}.portrait-image{width:230px;height:230px}.portrait-v2{min-height:455px}.about{gap:40px}.about-copy h2{font-size:2.2rem}.contact-grid{gap:35px;grid-template-columns:.9fr 1.1fr}.contact-v2 h2{font-size:2.65rem}.contact-v2 .email{font-size:1.6rem}.contact-v2 .email span{margin-left:9px}.webish-form{padding:24px}.webish-form .form-row{grid-template-columns:1fr;gap:0}.arch-hero{grid-template-columns:1.2fr 1fr;min-height:640px}.arch-hero h1{font-size:3.3rem}.gallery-panel{padding:27px;gap:25px}.gallery-copy h3{font-size:1.65rem}}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:44px;padding-top:55px;padding-bottom:34px}.hero h1{font-size:clamp(3.4rem,7vw,4.3rem)}.hero-copy .lead{max-width:570px;font-size:1rem}.product-teasers{grid-template-columns:1fr 1fr;gap:17px}.orbit-label{grid-column:1/-1;margin-bottom:-5px}.teaser{min-height:270px;grid-template-columns:1.6fr .75fr}.teaser-copy{padding-left:23px}.teaser h2{font-size:1.25rem}.teaser .eyebrow{font-size:.52rem}.teaser .status{font-size:.58rem}.hero-bottom{padding-block:21px}.hero-bottom>p{font-size:.65rem}.principle{grid-template-columns:1fr;gap:22px;padding-block:50px}.principle h2{font-size:2.2rem}.principle>.eyebrow{max-width:none}.product-feature{gap:30px}.product-feature.arch{padding:24px;gap:25px}.product-feature.arch h3{font-size:2rem}.product-feature.accident h3{font-size:2.5rem}.product-visual{min-height:550px}.arch-visual{min-height:500px}.about{grid-template-columns:.8fr 1fr;gap:35px}.portrait-image{width:205px;height:205px}.portrait-v2{min-height:410px;padding-inline:20px}.portrait-signature strong{font-size:1.3rem}.portrait-caption{font-size:.57rem}.contact-grid{grid-template-columns:1fr;gap:42px}.contact-editorial{padding-top:0}.contact-v2 h2{font-size:3.2rem}.contact-v2 .lead{max-width:600px}.contact-v2 .email{font-size:2rem}.webish-form{padding:35px}.webish-form .form-row{grid-template-columns:1fr 1fr;gap:17px}.contact-grid .webish-form{max-width:720px;width:100%}.contact-v2{padding-block:65px}.arch-hero{grid-template-columns:1.5fr .5fr;gap:0;min-height:620px;padding-top:55px}.arch-hero h1{font-size:3.9rem}.arch-hero .lead{font-size:.94rem}.arch-intro-visual{min-height:400px}.material-scene{background-position:65% center}.architecture-scene .scene-shade{background:linear-gradient(90deg,#0b1913e8,#0d1c1799 50%,#10221c11)}.material-mark{display:none}.gallery-panel{grid-template-columns:1fr;gap:27px;padding:30px}.gallery-copy{max-width:600px}.gallery-copy h3{font-size:1.95rem}.gallery-copy .shot-label{margin-top:17px!important}.gallery-image{padding:12px}.gallery-image img{max-height:720px}.gallery-tabs button{font-size:.75rem;padding-block:18px}.tab-number{display:none}}
@media(max-width:600px){.nav-wrap{min-height:75px}.hero{padding-top:43px;gap:35px;padding-bottom:28px}.hero h1{font-size:clamp(2.45rem,8.7vw,3.4rem);line-height:1.1}.hero-copy>.eyebrow{font-size:.58rem;margin-bottom:24px}.hero-copy .lead{font-size:.92rem}.hero .hero-cta{margin-top:26px;font-size:.8rem;padding:13px 21px}.product-teasers{grid-template-columns:1fr;gap:14px}.orbit-label{font-size:.62rem;margin-bottom:2px}.teaser{grid-template-columns:1.45fr 1fr;min-height:245px}.teaser-copy{padding:24px 0 25px 24px}.teaser .eyebrow{font-size:.59rem;line-height:1.6}.teaser h2{font-size:1.4rem}.teaser .status{font-size:.6rem}.teaser-link{font-size:.7rem}.phone-mini img{left:4px;width:160px;top:23px}.hero-bottom{gap:20px;align-items:flex-start}.hero-bottom>p{font-size:.63rem;max-width:190px;line-height:1.6;gap:9px}.hero-line{width:21px;flex-shrink:0}.motion-control{font-size:.56rem;padding:8px 11px;gap:6px}.hero-bottom .motion-label{max-width:84px;text-align:left;line-height:1.5}.scene-image{background-position:65% top;animation-duration:28s}.scene-shade{background:linear-gradient(180deg,#06132122,#07132144 40%,#071321aa)}.principle{padding-block:40px;gap:22px}.principle h2{font-size:1.85rem}.principle p:not(.eyebrow){font-size:.9rem}.products{padding-top:33px;padding-bottom:60px}.product-jumps{gap:25px;padding-bottom:22px;margin-bottom:42px;justify-content:space-between}.product-jumps a{font-size:.68rem;gap:8px}.product-jumps a>span{margin-left:5px}.products .section-heading{margin-bottom:35px}.product-feature{grid-template-columns:1fr;gap:30px}.product-copy h3,.product-feature.accident h3{font-size:2.8rem}.product-copy .product-lead{font-size:1.23rem}.product-visual{min-height:545px}.accident-visual>img{width:300px;margin-top:50px;margin-bottom:-7px}.product-feature+.product-feature{margin-top:65px}.product-feature.arch{padding:25px 22px;border-radius:25px;gap:32px;margin-inline:-5px}.product-feature.arch h3{font-size:2.6rem}.arch-visual{min-height:420px}.arch-visual>img{width:calc(100% - 20px);margin-left:20px}.visual-caption{font-size:.58rem}.visual-bottom{font-size:.67rem}.about{grid-template-columns:1fr;padding-block:60px;gap:40px}.portrait-v2{min-height:430px;max-width:400px;width:100%;margin-inline:auto}.portrait-image{width:235px;height:235px}.portrait-signature strong{font-size:1.45rem}.portrait-caption{font-size:.63rem}.about-copy h2{font-size:2.25rem}.about-copy .text-link{font-size:.82rem}.contact-v2{padding-block:55px 60px}.contact-grid{gap:35px}.contact-v2 h2{font-size:2.55rem}.contact-v2 .lead{font-size:.9rem;margin-top:23px}.contact-person{margin-top:26px}.contact-v2 .email{font-size:1.9rem;margin-top:27px}.contact-location{margin-top:22px!important}.webish-form{padding:25px 21px;border-radius:22px}.webish-form .form-row{grid-template-columns:1fr;gap:0}.form-heading h3{font-size:1.55rem}.webish-form label{font-size:.76rem}.privacy-consent span{font-size:.68rem}.webish-form .form-field{margin-bottom:17px}.webish-form input:not([type=checkbox]):not([type=hidden]),.webish-form select,.webish-form textarea{font-size:16px}.webish-form button[type=submit]{font-size:.85rem}.arch-hero{grid-template-columns:1fr;min-height:650px;padding-top:43px;padding-bottom:55px}.arch-hero h1{font-size:clamp(2.3rem,9.2vw,3.55rem)}.arch-hero .lead{font-size:.91rem;max-width:520px}.arch-tagline{font-size:1.17rem;line-height:1.55}.arch-intro-visual{display:none}.material-scene{background-position:72% center}.architecture-scene .scene-shade{background:linear-gradient(90deg,#0b1913eb,#10221c99),linear-gradient(180deg,#10221c22,#0d1c17bb)}.architecture .hero-bottom>p{font-size:.57rem;max-width:175px}.architecture .hero-bottom .motion-control{font-size:.55rem}.gallery-section{padding-top:5px;padding-bottom:55px}.gallery-panel{padding:24px 18px;gap:25px}.js .gallery-tabs{grid-template-columns:1fr 1fr}.gallery-tabs button{font-size:.75rem;padding-block:15px;border-bottom:1px solid #496040}.gallery-tabs button:nth-child(2){border-right:0}.gallery-tabs button:nth-child(3),.gallery-tabs button:nth-child(4){border-bottom:0}.gallery-copy h3{font-size:1.75rem}.gallery-copy p:not(.eyebrow){font-size:.86rem}.gallery-image{padding:7px;border-radius:9px}.gallery-image img{border-radius:3px}.software-gallery{border-radius:20px}}
.webish-form button:focus-visible,.webish-form a:focus-visible,.webish-form input[type=checkbox]:focus-visible{outline-color:#154f9b}.architecture .webish-form button:focus-visible,.architecture .webish-form a:focus-visible,.architecture .webish-form input[type=checkbox]:focus-visible{outline-color:#365c2c}
.motion-control{display:none}.js .motion-control{display:flex}.scene-image{animation:none}.js .blue-scene{animation:scene-breathe 24s ease-in-out infinite alternate}.js .material-scene{animation:material-breathe 24s ease-in-out infinite alternate}.motion-paused .scene-image{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){.scene-image{animation:none!important;transform:none!important;will-change:auto}.teaser,.button{transition:none!important}}
