/* assets/site.css */
:root{--ivory:#faf8f2;--ink:#153b3d;--teal:#10595d;--deep:#123e40;--muted:#506466;--line:#d6dfd8;--sage:#e6edde;--copper:#885936;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button{font:inherit}img{max-width:100%}[hidden]{display:none!important}.wrap{max-width:var(--max);margin:auto;padding:0 40px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.04em;line-height:1.12;overflow-wrap:break-word}h1{font-size:clamp(42px,5.3vw,72px);margin-bottom:26px}h2{font-size:clamp(32px,3.6vw,48px);margin-bottom:22px}h3{font-size:26px;margin-bottom:18px}p{margin-bottom:20px}p:last-child{margin-bottom:0}.eyebrow,.number{font-size:11px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;color:var(--copper)}.eyebrow{margin-bottom:20px}.intro{font-size:21px;line-height:1.65}.large{font-size:clamp(30px,3.5vw,45px)}.note,.small{font-size:13px;line-height:1.7;color:var(--muted)}.note{margin-top:25px}.text-link{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:6px}.section-link{display:inline-block;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 23px;border:1px solid var(--teal);border-radius:100px;background:var(--teal);color:#fff;font-size:14px;font-weight:600;text-decoration:none;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.button:hover{background:#163f41;box-shadow:0 8px 24px #133f3826;transform:translateY(-2px)}.button.light{background:#f6f7ed;border-color:#f6f7ed;color:var(--deep)}.button.light:hover{background:#dfead6}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:25px}a:focus-visible,button:focus-visible{outline:3px solid #a06c36;outline-offset:5px}.skip{position:fixed;left:15px;top:-100px;padding:12px;background:#fff;z-index:100}.skip:focus{top:10px}header{position:sticky;top:0;z-index:20;background:#faf8f2f5;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav{height:94px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:inline-flex;flex-shrink:0}.logo-frame{display:block;position:relative;width:195px;aspect-ratio:1694/381;overflow:hidden}.logo-frame img{position:absolute;max-width:none;width:111.8654%;height:217.8478%;left:-5.9622%;top:-58.5302%}.desktop-nav{display:flex;gap:21px;align-items:center}.desktop-nav a{font-size:13px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:7px}.menu-toggle{display:none;background:transparent;border:1px solid #aabbb2;border-radius:5px;padding:8px 14px;min-height:44px;color:var(--ink)}.mobile-nav{padding-bottom:20px}.mobile-nav a{display:block;padding:10px 0;border-top:1px solid var(--line);text-decoration:none}.mobile-nav a[aria-current=page]{font-weight:700}section{padding:85px 0}.compact{padding-top:0}.soft{background:#edf1e7}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:18px}.home-hero{padding:65px 0 30px;background:radial-gradient(ellipse at 100% 0,#e0eade,transparent 70%)}.hero-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;margin-bottom:45px}.hero-heading h1{margin-bottom:0}.hero-heading h1 span{color:#217277}.hero-explanation>p:not(.intro){color:var(--muted)}.hero-foot{display:flex;justify-content:space-between;gap:20px;font-size:12px;color:var(--muted);padding:20px 0;border-bottom:1px solid #becfc3}.gallery{max-width:1040px;margin:0 auto;background:var(--deep);border-radius:5px;box-shadow:0 25px 55px #143a351a;overflow:hidden}.slides{display:grid}.slide{grid-area:1/1;margin:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility 0s linear .7s;pointer-events:none}.slide.active{opacity:1;visibility:visible;transition:opacity .7s ease}.slide img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.slide figcaption{padding:15px 23px 0;color:#fff;font-size:18px;font-weight:500}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 23px 13px;color:#e1ebe1}.gallery-bottom p{font-size:11px;line-height:1.6;margin:0}.dots{display:flex;flex-shrink:0}.dot{width:44px;height:44px;display:grid;place-items:center;background:none;border:0;cursor:pointer}.dot span{width:8px;height:8px;border:1px solid #fff;border-radius:50%;transition:background .2s}.dot[aria-pressed=true] span{width:11px;height:11px;background:#fff}.dot:hover{background:#ffffff12;border-radius:100px}.dot:focus-visible{outline-color:#fff}.audience-grid,.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience{display:block;text-decoration:none;padding:42px;background:#123e40;color:#fff;border-radius:4px;transition:box-shadow .2s}.audience .number{color:#dcc8ac}.audience h3{font-size:34px;margin:30px 0 20px}.audience p{color:#e0ebe3}.audience .text-link{display:inline-block;margin-top:10px}.audience.sage{background:var(--sage);color:var(--ink)}.audience.sage .number{color:var(--copper)}.audience.sage p{color:var(--muted)}.audience:hover{box-shadow:0 16px 36px #173b3220}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}.text-card{border-top:1px solid #a9beb1;padding-top:24px}.text-card h3{margin-top:23px}.text-card p{color:var(--muted)}.two .text-card{padding:30px;background:#edf1e7;border:0;border-radius:3px}.two .text-card h3{margin-top:18px}.feature-grid,.solution-row{display:grid;grid-template-columns:1.13fr 1fr;gap:65px;align-items:center}.feature-grid>*,.solution-row>*,.section-heading>*,.hero-heading>*{min-width:0}.feature-grid p{color:var(--muted)}.photo{margin:0}.photo img{display:block;width:100%;height:auto;border-radius:4px}.photo figcaption{font-size:11px;color:var(--muted);line-height:1.6;padding-top:9px}.partner-band,.cta{background:var(--deep);color:#f8faf2}.partner-band .eyebrow,.cta .eyebrow{color:#ddc9ad}.partner-band p{color:#e1eae2}.partner-band h2{overflow-wrap:anywhere}.partner-band .button{margin-top:10px}.cta{padding:62px 0;background:linear-gradient(120deg,#153c3e,#19575a)}.cta .wrap{display:flex;gap:35px;justify-content:space-between;align-items:center}.cta h2{margin-bottom:12px}.cta p{color:#e1eae2}.cta .eyebrow{color:#ddc9ad}.cta .button{flex-shrink:0}.page-hero{padding:65px 0 60px;background:linear-gradient(130deg,#edf1e7,transparent 75%);margin-bottom:30px}.page-hero h1{max-width:980px}.page-hero .intro{max-width:800px;color:var(--muted)}.service-row{display:grid;grid-template-columns:60px 1.15fr 1fr;gap:35px;border-top:1px solid #bccbc1;padding:35px 0}.service-row h2{font-size:30px}.service-row p,.service-row ul{color:var(--muted)}ul{padding-left:20px;margin:0}li{margin-bottom:10px}.service-row ul{font-size:15px}.service-row .number{padding-top:9px}.solutions{display:grid;gap:70px}.solution-row{border-bottom:1px solid var(--line);padding-bottom:65px}.solution-row:last-child{border:0;padding-bottom:0}.solution-row:nth-child(even) .photo{order:2}.solution-row h2{font-size:clamp(30px,3vw,42px)}.solution-copy>p:not(.eyebrow){color:var(--muted)}.solution-copy .problem{font-size:19px;color:var(--ink)!important}.solution-copy .settings{font-size:12px;border-top:1px solid var(--line);padding-top:15px}.outcomes{margin:25px 0}.outcomes li{padding:10px 0;border-bottom:1px solid var(--line);font-size:17px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.contact-panel{padding:40px;border-radius:5px;background:var(--deep);color:#fff}.contact-panel .eyebrow{color:#ddc9ad}.contact-panel p{color:#e1eae2}.email{font-size:clamp(19px,2.1vw,27px);overflow-wrap:anywhere;text-underline-offset:6px;display:block;margin-bottom:20px}.contact-panel address{font-style:normal;margin-top:40px;border-top:1px solid #718b80;padding-top:25px}.contact-panel .small{margin-top:12px}footer{background:#102e30;color:#dce7df;padding:50px 0 25px}.footer-top{display:flex;justify-content:space-between;gap:30px}.footer-top p{font-size:14px;margin:17px 0 0}.footer-top a:not(.brand){font-size:15px;text-underline-offset:5px}.footer-top .logo-frame{width:175px}.footer-top .logo-frame img{filter:brightness(0) invert(1)}.footer-nav{display:flex;gap:24px;flex-wrap:wrap;margin-top:35px;padding-top:20px;border-top:1px solid #3b5751}.footer-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:none}.footer-nav a:hover{text-decoration:underline}.copyright{font-size:11px;margin-top:20px;color:#b7c9be}footer a:focus-visible{outline-color:#e0c8a8}
@media(min-width:1121px){.mobile-nav{display:none!important}}@media(max-width:1120px){.desktop-nav{display:none}.menu-toggle{display:block}.nav-contact{margin-left:auto}.hero-heading{gap:35px}.feature-grid,.solution-row{gap:38px}.section-heading{gap:35px}}@media(max-width:800px){.wrap{padding:0 24px}section{padding:60px 0}.compact{padding-top:0}.nav{height:80px}.logo-frame{width:180px}.hero-heading,.section-heading,.feature-grid,.solution-row,.contact-layout{grid-template-columns:1fr;gap:25px}.hero-heading h1{font-size:clamp(44px,8vw,66px)}.hero-heading{margin-bottom:30px}.home-hero{padding-top:35px}.hero-explanation .intro{font-size:20px}.hero-foot{flex-direction:column;gap:4px}.audience-grid,.two{grid-template-columns:1fr}.three{grid-template-columns:1fr;gap:30px}.audience{padding:30px}.audience h3{font-size:30px;margin-top:22px}.gallery-bottom{flex-direction:column;align-items:flex-start;gap:4px}.gallery-bottom .dots{align-self:center}.slide figcaption{font-size:17px;padding:13px 18px 0}.gallery-bottom{padding:8px 18px 10px}.service-row{grid-template-columns:35px 1fr;gap:20px}.service-row ul{grid-column:2}.service-row h2{font-size:27px}.solution-row:nth-child(even) .photo{order:0}.solutions{gap:42px}.solution-row{padding-bottom:40px}.page-hero{padding:40px 0;margin-bottom:20px}.page-hero h1{font-size:clamp(38px,7vw,55px)}.intro{font-size:19px}.cta .wrap{align-items:flex-start;flex-direction:column}.footer-top{flex-direction:column;gap:25px}.contact-panel{padding:30px}.photo figcaption{font-size:11px}.footer-nav{gap:12px 22px}}@media(max-width:520px){.nav-contact{display:none}.nav{gap:15px}.hero-heading h1{font-size:42px}.actions{gap:18px}.button{font-size:13px;padding:12px 19px}.page-hero h1{font-size:37px}.section-heading h2,h2{font-size:32px}.audience{padding:27px}.audience h3{font-size:28px}.hero-foot{font-size:11px}.two .text-card{padding:25px}.gallery{border-radius:3px}.service-row{gap:12px}.contact-panel{padding:26px}.contact-layout{gap:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.button:hover{transform:none}}

/* Final readability and contact refinements */
.hero-contact{margin-top:8px;gap:12px}.cta .wrap>div{max-width:720px}.text-card p{max-width:65ch}details{border-top:1px solid var(--line);margin-top:20px;padding-top:10px}summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px;font-weight:600;color:var(--teal)}summary:focus-visible{outline:3px solid var(--copper);outline-offset:4px}.detail-body{padding-top:14px}.detail-body .note{margin-top:16px}.photo img{box-shadow:0 14px 38px #153b3d12}.hero-contact span{margin-left:6px}
@media(max-width:520px){.nav-contact{display:inline-flex;margin-left:auto;padding:8px 12px;min-height:44px;font-size:12px}.nav .logo-frame{width:135px}.nav{gap:10px}.menu-toggle{padding:8px 10px;font-size:13px}.nav.wrap{padding-left:16px;padding-right:16px}}
@media(max-width:360px){.nav .logo-frame{width:112px}.nav{gap:7px}.nav-contact{padding:8px 9px}}

/* Restrained navigation and small-screen refinement */
.nav-contact{background:transparent;color:var(--deep);border-color:#9aafa3;min-height:44px;padding:9px 20px}.nav-contact:hover{background:var(--sage);box-shadow:none;transform:none}.audience-grid>*{min-width:0}.service-row>*{min-width:0}.text-card{min-width:0}.cta p{max-width:60ch}.mobile-nav{max-height:calc(100dvh - 80px);overflow-y:auto}.photo{min-width:0}summary{line-height:1.6}
@media(max-width:520px){.nav .logo-frame{width:150px}.nav-contact{border:0;padding:9px 6px;font-size:13px}.menu-toggle{border-color:#b9c7bf}.nav{gap:9px}.footer-nav{column-gap:20px}.contact-panel address{overflow-wrap:anywhere}}
@media(max-width:360px){.nav .logo-frame{width:130px}.nav{gap:7px}}
@media(prefers-reduced-motion:reduce){details{scroll-behavior:auto}}

/* Editorial finish: quieter closing section and application wayfinding */
h1,h2,h3{text-wrap:balance}.hero-explanation p,.page-hero .intro{text-wrap:pretty}.application-index{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;max-width:940px}.application-index a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid #c4d2c7;border-radius:100px;text-decoration:none;font-size:13px;background:#faf8f2b3;color:var(--deep);transition:background .2s,border-color .2s}.application-index a:hover{background:var(--sage);border-color:#799887}.solution-row[id],#more-applications{scroll-margin-top:120px}.cta{background:var(--ivory);color:var(--ink);border-top:1px solid var(--line)}.cta p{color:var(--muted)}.cta .eyebrow{color:var(--copper)}.cta .button.light{background:var(--deep);border-color:var(--deep);color:white}.cta .button.light:hover{background:var(--teal)}.audience{border:1px solid #254e4b}.audience.sage{border-color:#d1ddc9}.mobile-nav{max-height:calc(100dvh - 94px)}
@media(max-width:800px){.mobile-nav{max-height:calc(100dvh - 80px)}.application-index{gap:8px}.application-index a{padding:8px 13px}.solution-row[id],#more-applications{scroll-margin-top:100px}}

/* Preserve section spacing after a colored panel. */
.soft + .compact{padding-top:85px}
@media(max-width:800px){.soft + .compact{padding-top:60px}}

/* Premium editorial system */
:root{--ivory:#f8f6ef;--deep:#102f34;--sage:#e1eddf;--teal:#17636a;--copper:#825a32}
.home-hero{padding-top:64px;background:radial-gradient(ellipse at 90% 25%,#d4e8df,transparent 58%),linear-gradient(135deg,#faf8f0,#f0f3e9)}
.hero-heading{grid-template-columns:1fr 1fr;gap:80px}.hero-heading h1{font-size:clamp(48px,5.4vw,76px)}
.gallery{max-width:none;border-radius:16px;background:var(--deep);box-shadow:0 24px 64px #153b3d24;border:1px solid #ffffff70}
.slide{display:grid;grid-template-columns:1.35fr 1fr;align-items:stretch;background:var(--deep)}
.slide img{aspect-ratio:3/2;width:100%;height:auto;align-self:center;object-fit:contain}
.slide figcaption{padding:38px 40px;display:flex;flex-direction:column;justify-content:center;font-size:16px}
.slide figcaption .eyebrow{color:#ddc6a2;font-size:11px;margin-bottom:20px}.slide h2{font-size:clamp(26px,2.6vw,38px);color:#fff;margin-bottom:18px}.slide figcaption p{color:#d5e5de;font-size:16px;line-height:1.7}.slide-path{font-size:12px;color:#ddc6a2;margin-top:14px}
.gallery-bottom{padding:12px 22px;border-top:1px solid #ffffff20}.gallery-controls{display:flex;align-items:center;gap:12px}.playback{color:#f8f6ef;background:transparent;border:1px solid #7f9a95;border-radius:100px;min-height:44px;padding:8px 16px;font-size:12px;cursor:pointer}.dot{width:32px}.gallery .slide{transition:opacity .8s ease,visibility 0s linear .8s}.gallery .slide.active{transition:opacity .8s ease}.gallery .slide:not(.active) figcaption{visibility:hidden}
.application-showcase{background:linear-gradient(145deg,#e4eee1,#f7f3e7)}.application-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.application-card{display:block;text-decoration:none;background:#fbfaf5;border:1px solid #cad8cd;border-radius:12px;overflow:hidden;box-shadow:0 8px 26px #163e3610;transition:transform .25s,box-shadow .25s}.application-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}.application-card>div{padding:28px 32px 32px}.application-card h3{margin:12px 0;font-size:29px}.application-card p{color:var(--muted)}.application-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #163e3620}.inspection-feature{background:var(--deep);color:#fff}.inspection-feature p,.inspection-feature figcaption{color:#d5e5de}.inspection-feature .eyebrow{color:#ddc6a2}.audience{border-radius:12px}.partner-band{background:radial-gradient(ellipse at 80% 0,#246a68,transparent 70%),#102f34}.page-hero{background:linear-gradient(120deg,#e1eddf,#faf8f0 80%)}
@media(max-width:1000px){.slide figcaption{padding:24px}.hero-heading{gap:35px}.slide h2{font-size:28px}}
@media(max-width:800px){.slide{grid-template-columns:1fr}.slide figcaption{padding:26px}.slide h2{font-size:28px}.slide img{height:auto}.gallery-bottom{align-items:flex-start}.gallery-controls{width:100%;justify-content:space-between;gap:4px}.gallery-bottom .dots{align-self:auto}.dot{width:30px}.application-cards{grid-template-columns:1fr}.hero-heading{grid-template-columns:1fr;gap:24px}.home-hero{padding-top:36px}.application-card>div{padding:24px}.gallery{border-radius:10px}.hero-heading h1{font-size:48px}}
@media(max-width:360px){.dot{width:25px}.gallery-bottom{padding:12px}.playback{padding:8px 10px}.slide figcaption{padding:22px}.hero-heading h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){.gallery .slide,.gallery .slide.active,.application-card{transition:none}.application-card:hover{transform:none}}

/* Quiet-curve identity and unnumbered editorial sections */
.brand{flex-direction:column;align-items:center;gap:2px;color:#173b3d}
.brand-curve{display:block;width:100%;height:19px;flex:none}
.service-row{grid-template-columns:1.15fr 1fr}
.text-card h3{margin-top:0}.two .text-card h3{margin-top:0}
.audience .eyebrow{color:#ddc6a2}.audience.sage .eyebrow{color:var(--copper)}
.gallery-controls{justify-content:flex-end}
@media(max-width:800px){.service-row{grid-template-columns:1fr}.brand-curve{height:15px}.gallery-controls{justify-content:center}}

@media(max-width:1120px){.service-row ul{grid-column:auto}}

/* Contact channels */
.footer-contacts{min-width:0}.footer-contacts p{margin:0 0 10px}.footer-contacts a{display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;padding:6px 0;line-height:1.6}.contact-layout>*{min-width:0}.contact-phone{display:inline-block;font-size:clamp(25px,3vw,35px);line-height:1.3;text-underline-offset:7px;margin-bottom:24px}.contact-route{border-top:1px solid #718b80;padding-top:24px;margin-top:24px}.contact-route h2{font-size:23px;letter-spacing:-.02em;margin-bottom:10px}.contact-route p{font-size:15px;margin-bottom:10px}.contact-route .email{font-size:clamp(17px,1.8vw,23px);line-height:1.5;margin:0;padding:8px 0}.contact-panel address{margin-top:26px}

/* Keep image selectors within small screens. */
.gallery-controls{min-width:0;max-width:100%}.dots{flex-wrap:wrap;flex-shrink:1;justify-content:center;max-width:100%}.dot{flex:0 0 32px}.footer-contacts a{min-height:44px;display:flex;align-items:center}
@media(max-width:800px){.dot{flex-basis:28px}}
@media(max-width:360px){.dot{flex-basis:25px}}

/* Readable captions without competing with the main content. */
.photo figcaption,.gallery-bottom p,.copyright{font-size:12px;line-height:1.65}.outdoor-concept{background:#f0f3e9}.outdoor-concept .feature-grid p{max-width:58ch}

/* Leadership biographies */
.leadership{padding-top:0}.leadership-grid{align-items:start}.leadership-grid .text-card{background:transparent;border-top:1px solid #a9beb1;border-radius:0;padding:28px 0 0}.leadership-grid .text-card h3{margin:0 0 8px;font-size:32px}.leadership-grid .leadership-role{color:var(--ink);font-size:14px;font-weight:600;margin-bottom:22px}.leadership-grid p{max-width:58ch}.leadership-grid{column-gap:65px}

/* Center founder profiles in two equal columns on larger screens. */
.leadership>.wrap{max-width:1120px}.leadership .section-heading{display:block;text-align:center;margin-bottom:44px}.leadership-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}.leadership-grid .text-card{height:100%}
@media(max-width:600px){.leadership-grid{grid-template-columns:1fr;gap:32px}.leadership .section-heading{margin-bottom:30px}}

/* Accessible gallery controls and consistent spacing. */
.gallery-controls{flex-wrap:wrap;gap:8px}.gallery-controls .dot{width:44px;flex-basis:44px;height:44px}.gallery-controls .playback:focus-visible{outline-color:#fff}.gallery-bottom{flex-wrap:wrap}.leadership-grid .text-card{height:auto}
@media(max-width:800px){.gallery-controls{justify-content:center}.gallery-controls .dots{width:100%;flex:1 0 100%}.gallery-controls .playback{order:2}}

/* Clear service positioning and task-based navigation. */
.hero-heading h1{font-size:clamp(40px,4.4vw,62px)}.service-row[id]{scroll-margin-top:120px}.application-showcase .text-card .text-link{display:inline-block;margin-top:10px}.application-showcase .two{row-gap:32px}
@media(max-width:800px){.hero-heading h1{font-size:clamp(38px,7vw,52px)}.service-row[id]{scroll-margin-top:100px}}

/* Brand-led homepage with equal audience paths and no rotating imagery. */
.home-introduction{padding-top:68px;padding-bottom:24px}.home-introduction .hero-heading{gap:64px;margin-bottom:42px}.home-introduction h1{font-size:clamp(52px,6vw,84px);line-height:1.05}.home-audiences .audience{padding:32px 36px}.home-audiences h2{font-size:clamp(28px,3vw,38px);margin-bottom:18px}.home-audiences .text-link{margin-top:18px}.home-faq .feature-grid{align-items:start}.home-faq summary{font-size:16px}.home-faq details:first-child{margin-top:0}.home-faq .detail-body p{font-size:16px}.home-audiences p{max-width:48ch}
@media(max-width:800px){.home-introduction{padding-top:38px}.home-introduction .hero-heading{gap:24px;margin-bottom:30px}.home-introduction h1{font-size:clamp(48px,9vw,68px)}.home-audiences .audience{padding:28px}.home-audiences h2{font-size:30px}}

/* One quiet editorial image, after both audience paths. */
.home-editorial{max-width:1040px;margin:40px auto 10px}.home-editorial img{display:block;width:100%;height:auto;border-radius:12px}.home-editorial figcaption{padding-top:12px;color:var(--muted);font-size:12px;line-height:1.65}.home-audiences .audience{display:flex;flex-direction:column}.home-audiences .text-link{margin-top:auto;padding-top:18px}
@media(max-width:800px){.home-editorial{margin-top:30px}.home-editorial img{border-radius:8px}}

/* Editorial service section and nationwide guide. */
.service-introduction{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:36px}.service-intro-copy{min-width:0}.service-steps{padding-left:22px;margin:24px 0}.service-steps li{padding-left:6px;margin-bottom:16px}.coverage-note{max-width:850px;margin-bottom:36px}.coverage-note h2{font-size:28px}.cleaning-group{padding:0;display:grid;gap:48px}.cleaning-heading{max-width:820px}.cleaning-group .solution-row:last-child{padding-bottom:65px;border-bottom:1px solid var(--line)}.solution-copy h3{font-size:clamp(28px,3vw,40px)}.guide-layout{max-width:1040px}.guide-body{max-width:820px;margin:auto}.guide-body section{padding:0 0 44px;scroll-margin-top:120px}.guide-body h2{font-size:34px}.guide-body h3{font-size:24px;margin-top:28px}.guide-body p{max-width:70ch}.guide-examples{border-left:2px solid var(--line);padding-left:28px}.guide-sources{border-top:1px solid var(--line);padding-top:28px!important}.guide-sources p{font-size:14px;color:var(--muted)}.desktop-nav{gap:17px}.home-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}.home-audiences .audience{padding:28px}.home-audiences h2{font-size:clamp(25px,3vw,36px)}.home-audiences p{font-size:15px}.home-introduction{padding-top:52px}.home-introduction .hero-heading{margin-bottom:32px}.integrated-services{padding:62px 0}.cleaning-group[id]{scroll-margin-top:120px}
@media(max-width:800px){.service-introduction{grid-template-columns:1fr;gap:20px}.cleaning-group{gap:32px}.guide-body h2{font-size:29px}.cleaning-group .solution-row:last-child{padding-bottom:40px}.home-audiences .audience{padding:24px}.home-audiences h2{font-size:27px}.guide-examples{padding-left:18px}}
@media(max-width:580px){.home-audiences{grid-template-columns:1fr}.home-audiences h2{font-size:29px}.home-audiences h2 br{display:none}.home-introduction{padding-top:32px}}

/* Decorative technology background; the content determines section height. */
.integrated-services{background-color:#f5f3ec;background-image:linear-gradient(90deg,rgba(245,243,236,.97) 0%,rgba(245,243,236,.94) 38%,rgba(245,243,236,.12) 75%),url("technology-background.jpg");background-size:cover;background-position:center right;border-block:1px solid var(--line)}
.service-introduction{display:block}.service-intro-copy{max-width:590px;width:52%}
@media(max-width:800px){.integrated-services{background-image:linear-gradient(90deg,rgba(245,243,236,.97),rgba(245,243,236,.84)),url("technology-background.jpg")}.service-intro-copy{width:100%;max-width:620px}}

/* Founder portrait: original photograph, with no generated alterations. */
.founder-portrait{display:block;width:180px;max-width:100%;height:auto;margin:0 0 24px;border-radius:6px}

/* Refined hierarchy, material depth and finite entrance motion. */
.founder-heading{text-align:center}.founder-heading .founder-portrait{width:180px;margin:0 auto 24px}.founder-heading h3{text-align:center}.founder-heading .leadership-role{max-width:none;text-align:center}
.home-page .home-introduction{position:relative;isolation:isolate;overflow:hidden;padding-top:76px;background:radial-gradient(ellipse at 86% 10%,#c7ded5 0,transparent 48%),linear-gradient(135deg,#faf8f2 25%,#edf2e9)}
.home-page .home-introduction:before{content:"";position:absolute;z-index:-1;pointer-events:none;width:680px;height:680px;right:-300px;top:-320px;border:1px solid #5b918c30;border-radius:50%;box-shadow:0 0 0 52px #92b7a70b,0 0 0 53px #5b918c20,0 0 0 110px #92b7a708,0 0 0 111px #5b918c15;transform:rotate(-24deg) scaleX(1.4)}
.home-page .hero-heading{padding-bottom:22px}.home-page .home-introduction h1{font-weight:550;letter-spacing:-.055em}.home-page .hero-heading h1 span{background:linear-gradient(110deg,#145c60,#52837a);background-clip:text;-webkit-background-clip:text;color:transparent}
.home-page .home-audiences{gap:28px}.home-page .home-audiences .audience{position:relative;border-radius:18px;padding:32px;border:1px solid #ffffff55;box-shadow:0 12px 32px #153b3d0b;transition:transform .25s ease,box-shadow .25s ease}.home-page .home-audiences .audience:first-child{background:linear-gradient(135deg,#173d40,#226267)}.home-page .home-audiences .audience.sage{background:linear-gradient(135deg,#f3f6ee,#e0ebdf);border-color:#cbdaca}
.home-page .application-showcase{background:var(--ivory)}.home-page .application-showcase .two{gap:22px}.home-page .design-card{background:linear-gradient(135deg,#fffdf8,#f0f3eb);border:1px solid #dce5dc;border-radius:16px;padding:28px 30px;box-shadow:0 5px 20px #153b3d04;transition:transform .25s ease,box-shadow .25s ease}.home-page .design-card h3{font-size:25px;margin:20px 0 14px}.home-page .design-card p{max-width:52ch}.task-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #bdcfbf;border-radius:12px;background:#e7efe5;color:#20585b}.task-icon svg{width:26px;height:26px}
.home-page .integrated-services{padding:76px 0}.home-page .service-steps{list-style:none;counter-reset:steps;padding:0}.home-page .service-steps li{counter-increment:steps;position:relative;padding:0 0 18px 44px;margin:0 0 18px;border-bottom:1px solid #153b3d1a}.home-page .service-steps li:before{content:"0" counter(steps);position:absolute;left:0;top:0;font-size:12px;font-weight:600;color:#487477;letter-spacing:.08em}
.home-page .home-faq details{border-bottom:1px solid var(--line)}.home-page .home-faq summary{padding:19px 0}.home-page .hero-heading{animation:home-arrive .65s ease-out both}.home-page .home-audiences{animation:home-arrive .8s ease-out both}
@keyframes home-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(hover:hover){.home-page .home-audiences .audience:hover,.home-page .design-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #153b3d13}}
@media(max-width:800px){.home-page .home-introduction{padding-top:40px}.home-page .home-audiences{gap:20px}.home-page .home-audiences .audience{padding:25px}.home-page .design-card{padding:26px}.home-page .integrated-services{padding:54px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-page .hero-heading,.home-page .home-audiences{animation:none}.home-page .audience,.home-page .design-card,.button{transition:none;transform:none!important}}

/* A material-led hero using the approved technology artwork. */
.home-page .home-introduction:before{content:none}
.home-page .home-introduction{background:#f7f5ef;padding-top:0}
.home-page .home-introduction .hero-heading{position:relative;isolation:isolate;gap:70px;padding:76px 0 72px;margin-bottom:0}
.home-page .home-introduction .hero-heading:before{content:"";position:absolute;z-index:-1;pointer-events:none;inset:0 calc((min(100vw,1280px) - 100vw)/2 - 40px);background:linear-gradient(90deg,rgba(250,248,242,.96) 0%,rgba(250,248,242,.90) 46%,rgba(250,248,242,.72) 100%),url("technology-background.jpg") center right/cover no-repeat}
.home-page .hero-explanation .intro{font-size:clamp(24px,2.3vw,31px);line-height:1.35;letter-spacing:-.025em;color:var(--ink);max-width:24ch}
.home-page .hero-explanation>p:not(.intro){max-width:48ch;font-size:16px}
.home-page .home-audiences{position:relative;margin-top:0}
.home-page .integrated-services{background:linear-gradient(115deg,#f5f3ec,#edf1e8)}
@media(max-width:800px){.home-page .home-introduction{padding-top:0}.home-page .home-introduction .hero-heading{padding:44px 0 38px;gap:28px}.home-page .home-introduction .hero-heading:before{inset:0 -24px;background:linear-gradient(90deg,rgba(250,248,242,.96),rgba(250,248,242,.84)),url("technology-background.jpg") center right/cover no-repeat}.home-page .hero-explanation .intro{max-width:29ch;font-size:25px}}

/* Quiet material effects, without pictorial task icons. */
.home-page .design-card{position:relative;overflow:hidden;border-radius:10px;background:linear-gradient(125deg,#fffefb 0%,#f3f5ee 100%);box-shadow:0 2px 3px #173d4003,0 12px 32px #173d4006;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.home-page .design-card h3{margin-top:0;font-size:26px}.home-page .design-card:before{content:"";position:absolute;top:0;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,#638d83,transparent);opacity:.35;transition:opacity .3s ease}
.home-page .design-card .text-link,.home-page .hero-explanation .text-link{display:inline-block;text-decoration:none;border-bottom:1px solid #8ba59d;padding-bottom:3px;transition:border-color .25s ease,color .25s ease}
.home-page .home-audiences .audience{overflow:hidden}.home-page .home-audiences .audience:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 25%,#ffffff14 50%,transparent 75%);transform:translateX(-110%);transition:transform .8s ease}
.home-page .home-faq details{transition:background .25s ease}.home-page .home-faq details[open]{background:#eef2e9}.home-page .home-faq .detail-body{padding:0 18px 18px}.home-page .home-faq summary{padding-left:12px;padding-right:12px}
.home-page .integrated-services{box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 #d6dfd8;background:radial-gradient(ellipse at 100% 50%,#dbe8df55,transparent 60%),linear-gradient(115deg,#f5f3ec,#edf1e8)}
@media(hover:hover){.home-page .design-card:hover{transform:translateY(-3px);border-color:#a3bcb0;box-shadow:0 20px 44px #173d4010}.home-page .design-card:hover:before{opacity:1}.home-page .home-audiences .audience:hover:after{transform:translateX(110%)}.home-page .design-card .text-link:hover,.home-page .hero-explanation .text-link:hover{border-color:#1b6063;color:#1b6063}}
@media(prefers-reduced-motion:no-preference){.home-page .reveal-section{animation:section-arrive .65s ease-out both}@keyframes section-arrive{from{transform:translateY(10px)}to{transform:none}}}
@media(prefers-reduced-motion:reduce){.home-page .design-card:before,.home-page .audience:after,.home-page .text-link,.home-page .home-faq details{transition:none}.home-page .audience:after{display:none}}

/* Cohesive homepage: expansive hero, compact audience paths, open service columns. */
.home-page .home-introduction{background:#f7f5ee;overflow:hidden;padding-bottom:0}
.home-page .home-introduction .hero-heading{display:block;padding:90px 0 82px;min-height:590px;animation:none}
.home-page .home-introduction .hero-heading:before{inset:0 calc((min(100vw,1280px) - 100vw)/2 - 40px);background:linear-gradient(90deg,#f8f6efe8 0%,#f8f6efc9 36%,#f8f6ef12 76%),url("technology-background.jpg") center right/cover no-repeat;animation:material-drift 18s ease-in-out 1}
.home-page .home-introduction h1{font-size:clamp(62px,7.8vw,108px);line-height:.99;letter-spacing:-.065em;max-width:780px;margin-bottom:30px;font-weight:500}
.home-page .hero-heading h1 span{background:none;color:#2a6362}
.home-page .hero-explanation{max-width:530px}.home-page .hero-explanation .intro{font-size:24px;line-height:1.4;max-width:27ch;margin-bottom:14px}.home-page .hero-explanation>p:not(.intro){max-width:42ch;font-size:16px;color:#3c5757}.home-page .hero-explanation .actions{margin-top:28px}
.home-page .home-audiences{gap:0;margin:0;animation:none;border-block:1px solid #bbcfc3;background:#f6f6ef}
.home-page .home-audiences .audience,.home-page .home-audiences .audience:first-child,.home-page .home-audiences .audience.sage{border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--ink);padding:32px 38px;transform:none;transition:background .25s ease}
.home-page .home-audiences .audience:first-child{border-right:1px solid #bbcfc3}.home-page .home-audiences .audience:after{content:none}.home-page .home-audiences h2{font-size:25px;margin-bottom:12px;letter-spacing:-.025em}.home-page .home-audiences p{color:var(--muted);font-size:15px;max-width:43ch}.home-page .home-audiences .text-link{padding-top:10px}
.home-page .hero-foot{border:0;padding:23px 0;font-size:11px}.home-page .home-service-story{padding:96px 0;background:#153c3f;color:#fbf9f2}.service-story-heading{max-width:750px;margin-bottom:58px}.home-service-story .eyebrow{color:#c4d4c8}.service-story-heading h2{font-size:clamp(38px,4.5vw,62px);letter-spacing:-.045em}.service-story-heading>p:last-child{max-width:56ch;color:#d4e0da;font-size:18px}.service-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.service-story-grid article{border-top:1px solid #73918b;padding-top:28px;display:flex;flex-direction:column}.service-story-grid h3{font-size:26px;max-width:17ch}.service-story-grid p{color:#d4e0da;font-size:16px}.service-story-grid .text-link{margin-top:auto;width:fit-content;color:#f4f5ed}
.home-page .home-faq{padding:86px 0}.home-page .partner-band{background:#e9eee5;color:var(--ink)}.home-page .partner-band p{color:var(--muted)}.home-page .partner-band .eyebrow{color:var(--copper)}.home-page .partner-band .button{background:transparent;border:1px solid #7b9991}.home-page .cta{background:#153c3f;color:#faf8f2}.home-page .cta p{color:#d4e0da}
@keyframes material-drift{0%{transform:scale(1.025) translateX(5px)}100%{transform:scale(1) translateX(0)}}
@media(hover:hover){.home-page .home-audiences .audience:hover{background:#eaf0e5;box-shadow:none;transform:none}}
@media(max-width:800px){.home-page .home-introduction .hero-heading{padding:58px 0 52px;min-height:0}.home-page .home-introduction h1{font-size:clamp(58px,10vw,80px)}.home-page .home-introduction .hero-heading:before{inset:0 -24px;background:linear-gradient(90deg,#f8f6eff0,#f8f6efaa),url("technology-background.jpg") 70% center/cover no-repeat}.home-page .hero-explanation .intro{font-size:22px}.home-page .home-audiences .audience{padding:27px 22px}.home-page .home-audiences h2{font-size:23px}.service-story-grid{grid-template-columns:1fr;gap:28px}.service-story-grid h3{max-width:none}.service-story-grid p{max-width:55ch}.home-page .home-service-story{padding:62px 0}.service-story-heading{margin-bottom:38px}}
@media(max-width:580px){.home-page .home-audiences .audience:first-child{border-right:0;border-bottom:1px solid #bbcfc3}.home-page .home-audiences .audience{padding:25px 20px}.home-page .hero-foot{display:block}.home-page .hero-foot span{display:block;margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){.home-page .home-introduction .hero-heading:before{animation:none}.home-page .home-audiences .audience{transition:none}}

/* Tighten the founder portrait by cropping only the excess sky at the top. */
.founder-heading .founder-portrait{height:210px;object-fit:cover;object-position:center bottom}

/* Homepage contact invitation integrated with the footer identity. */
.home-page .footer-top{display:grid;grid-template-columns:1fr 1.4fr;align-items:start;gap:70px;padding-top:48px;padding-bottom:34px}.footer-invitation{max-width:620px}.footer-invitation h2{font-size:clamp(27px,3vw,38px);margin-bottom:14px;color:#faf8f2}.footer-invitation p{max-width:52ch;color:#d4e0da;margin-bottom:20px}.footer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.footer-phone{font-size:15px;text-underline-offset:5px}.home-page .footer-nav{padding-top:20px;padding-bottom:18px}.home-page .copyright{padding-top:12px;padding-bottom:24px}
@media(max-width:700px){.home-page .footer-top{grid-template-columns:1fr;gap:28px;padding-top:36px;padding-bottom:28px}.footer-invitation h2{max-width:22ch}.footer-actions{gap:20px}}

/* Final palette, readable motion and keyboard interaction pass. */
:root{--ivory:#faf8f3;--ink:#173b3d;--teal:#205d60;--deep:#173e40;--muted:#4c6262;--sage:#e9eee5;--copper:#805537}
.soft{background:#eff2eb}.home-page .home-service-story{background:linear-gradient(115deg,#15383b,#204b4c)}.home-page .partner-band{background:#eef1e9}.home-page footer{background:#112f32;padding:0}.home-page .footer-nav{margin-top:0}.home-page .copyright{margin-top:0}.home-page .footer-invitation p{margin:0 0 22px;line-height:1.7}
.home-service-story a:focus-visible,.contact-panel a:focus-visible,.partner-band a:focus-visible,.cta a:focus-visible{outline-color:#d3ad79;outline-offset:6px}.home-page .partner-band a:focus-visible{outline-color:#805537}
.home-audiences .audience:focus-visible{outline-offset:-5px}.desktop-nav a{position:relative}.text-link{transition:text-decoration-color .2s ease,text-underline-offset .2s ease}
@media(hover:hover){.text-link:hover{text-underline-offset:9px}.home-page .partner-band .button:hover{background:#dbe6d8;border-color:#587d70}.service-story-grid a:hover{color:#fff}.footer-phone:hover{color:#fff}}
@media(prefers-reduced-motion:reduce){.text-link{transition:none}}

/* Final spacing and typographic rhythm; no additional decorative effects. */
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.page-hero{background:linear-gradient(120deg,#eaf0e6,#faf8f3 85%)}.home-page .partner-band{padding:62px 0}.home-page .home-service-story{padding-top:78px;padding-bottom:78px}.service-story-heading{margin-bottom:44px}.home-page footer .brand{color:#dce7df}.home-page .footer-invitation p{max-width:46ch}.home-page .footer-nav{column-gap:24px;row-gap:4px}
@media(max-width:800px){.home-page .partner-band{padding:44px 0}.home-page .home-service-story{padding:54px 0}.service-story-heading{margin-bottom:32px}}

/* Audience paths continue the page surface instead of forming an inset table. */
.home-page .home-audiences{position:relative;isolation:isolate;background:transparent;border:0;gap:64px;padding:44px 0 32px}
.home-page .home-audiences:before{content:"";position:absolute;z-index:-1;inset:0 calc((min(100vw,1280px) - 100vw)/2 - 40px);background:#f7f5ee;pointer-events:none}
.home-page .home-audiences .audience,.home-page .home-audiences .audience:first-child,.home-page .home-audiences .audience.sage{padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}
.home-page .home-audiences h2{font-size:clamp(24px,2.5vw,30px);margin-bottom:14px}.home-page .home-audiences p{max-width:44ch;margin-bottom:18px}.home-page .home-audiences .text-link{padding-top:0;margin-top:auto;width:fit-content}
.home-page .hero-foot{border-top:1px solid #d6dfd8;padding:18px 0 22px}
@media(hover:hover){.home-page .home-audiences .audience:hover{background:transparent}.home-page .home-audiences .audience:hover .text-link{color:#205d60;text-underline-offset:9px}}
@media(max-width:800px){.home-page .home-audiences{gap:32px;padding-top:34px}.home-page .home-audiences:before{inset:0 -24px}.home-page .home-audiences .audience{padding:0}.home-page .home-audiences h2{font-size:24px}}
@media(max-width:580px){.home-page .home-audiences{gap:28px}.home-page .home-audiences .audience:first-child{border:0;padding-bottom:24px;border-bottom:1px solid #d6dfd8}}

/* Final homepage proportions: clearer audience paths and compact partnership invitation. */
.home-page .home-introduction .hero-heading{padding-top:64px;padding-bottom:56px;min-height:0}.home-page .home-introduction h1{font-size:clamp(60px,7vw,96px);margin-bottom:24px}.home-page .hero-explanation .actions{margin-top:22px}.home-page .home-audiences{padding-top:34px;padding-bottom:28px}.home-page .hero-foot{justify-content:flex-end;padding:15px 0 18px}
.home-page .partner-band{padding:42px 0}.home-page .partner-band .feature-grid{grid-template-columns:1fr 1fr;gap:54px;align-items:center}.home-page .partner-band h2{font-size:clamp(30px,3vw,40px);margin-bottom:0}.home-page .partner-band .eyebrow{margin-bottom:14px}.home-page .partner-band p{margin-bottom:16px}.home-page .partner-band .button{margin-top:0}
@media(max-width:800px){.home-page .home-introduction .hero-heading{padding-top:42px;padding-bottom:38px}.home-page .home-introduction h1{font-size:clamp(56px,9vw,74px)}.home-page .partner-band{padding:36px 0}.home-page .partner-band .feature-grid{grid-template-columns:1fr;gap:24px}.home-page .partner-band h2{max-width:24ch}.home-page .partner-band h2 br{display:none}.home-page .hero-foot{font-size:12px}}

/* Shared expansive layout, with separate reading widths. */
:root{--max:1600px;--gutter:clamp(28px,4.2vw,80px)}
.wrap{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter)}
.page-hero>.wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);column-gap:clamp(40px,5vw,96px);align-items:center}
.page-hero .eyebrow{grid-column:1/-1}.page-hero h1{font-size:clamp(40px,3.8vw,64px);margin-bottom:0;max-width:18ch}.page-hero h1 br{display:none}.page-hero .intro{max-width:55ch;margin:0;font-size:clamp(18px,1.35vw,21px)}
.page-hero .application-index{grid-column:1/-1;max-width:none;margin-top:32px}
.feature-grid,.solution-row{gap:clamp(36px,5vw,88px)}.feature-grid p,.solution-copy p{max-width:65ch}
.coverage-note{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,88px);align-items:start}.coverage-note h2{max-width:25ch}.coverage-note p{max-width:65ch}
.service-row{grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,88px)}.service-row p,.service-row ul{max-width:65ch}
.leadership>.wrap{max-width:1280px}.guide-body{max-width:820px}.guide-layout{max-width:1120px}
.home-page .home-introduction .hero-heading:before{left:calc((min(100vw,1600px) - 100vw)/2 - var(--gutter));right:calc((min(100vw,1600px) - 100vw)/2 - var(--gutter));background:linear-gradient(90deg,#faf8f3d9 0%,#faf8f39c 32%,#faf8f310 65%),url("technology-background.jpg") center center/cover no-repeat}
.home-page .home-audiences:before{left:calc((min(100vw,1600px) - 100vw)/2 - var(--gutter));right:calc((min(100vw,1600px) - 100vw)/2 - var(--gutter))}
.home-page .home-introduction .hero-heading{padding-top:72px;padding-bottom:64px}.home-page .hero-explanation{max-width:530px}
.desktop-nav{gap:28px}.nav-dropdown{position:relative;border:0;padding:0;margin:0}.nav-dropdown summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:0;font-size:13px;font-weight:400;color:var(--ink);list-style:none}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary:after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px)}.nav-dropdown[open] summary:after{transform:rotate(225deg) translate(-2px,-1px)}.nav-dropdown[data-current] summary,.nav-dropdown summary:hover{text-decoration:underline;text-underline-offset:7px}
.nav-submenu{position:absolute;top:calc(100% + 12px);left:-20px;min-width:280px;padding:12px;background:#faf8f3;border:1px solid #d6dfd8;border-radius:8px;box-shadow:0 16px 40px #173b3d18}.desktop-nav .nav-submenu a{display:flex;padding:10px 12px;border-radius:4px;font-size:14px}.nav-submenu a:hover,.nav-submenu a:focus-visible{background:#e9eee5}
@media(max-width:1120px){.page-hero>.wrap{column-gap:36px}.page-hero h1{font-size:clamp(36px,4.5vw,50px)}}
@media(max-width:800px){:root{--gutter:24px}.page-hero>.wrap{grid-template-columns:1fr;gap:0}.page-hero h1{max-width:22ch;margin-bottom:24px;font-size:clamp(37px,7vw,55px)}.page-hero .intro{max-width:60ch}.coverage-note,.service-row{grid-template-columns:1fr;gap:20px}.service-row ul{grid-column:auto}.coverage-note h2{max-width:none;margin-bottom:0}.feature-grid,.solution-row{gap:25px}.home-page .home-introduction .hero-heading{padding-top:42px;padding-bottom:38px}.home-page .home-introduction .hero-heading:before{background:linear-gradient(90deg,#faf8f3eb,#faf8f3b8 60%,#faf8f370),url("technology-background.jpg") 65% center/cover no-repeat}}
@media(max-width:520px){.nav.wrap{padding-left:16px;padding-right:16px}}

/* Preserve the supplied founder portrait composition. */
.founder-heading .founder-portrait{height:auto;object-position:center}

/* Equal portrait frames align both founder names and titles. */
.founder-heading .founder-portrait{width:180px;height:180px;object-fit:cover;object-position:center}

/* Purpose statements share the page grid without additional card decoration. */
.about-purpose .two{gap:clamp(32px,5vw,88px)}.about-purpose h2{max-width:22ch}.about-purpose p:not(.eyebrow){max-width:60ch;color:var(--muted)}.about-purpose+.leadership{padding-top:72px}
@media(max-width:800px){.about-purpose+.leadership{padding-top:48px}}

/* Full purpose statements retain comfortable proportions in paired columns. */
.about-purpose h2{font-size:clamp(28px,2.6vw,38px);line-height:1.22;max-width:30ch}

/* Release polish: consistent footer identity, rhythm and readable narrow layouts. */
footer .brand{color:#dce7df}
.soft+.soft{padding-top:0}
.about-purpose .two>article{min-width:0}
@media(min-width:801px){.page-hero>.wrap{align-items:start}}
@media(max-width:600px){.leadership-grid .text-card{padding-left:0;padding-right:0}.leadership-grid{gap:40px}}

/* Separate application browsing from audience paths without extra menu depth. */
.nav-submenu{min-width:320px}.desktop-nav .nav-submenu .nav-audience-start{border-top:1px solid var(--line);border-radius:0;margin-top:6px;padding-top:16px}

/* Guide is a supporting discovery path; services remain directly accessible. */
.desktop-nav .nav-submenu .nav-guide-start{border-top:1px solid var(--line);border-radius:0;margin-top:6px;padding-top:16px}.next-step .actions{gap:18px 28px}.next-step p{max-width:60ch}

/* Services introduction preserves the pale sage identity with subtle imagery. */
.services-page .page-hero{background-color:#eaf0e6;background-image:linear-gradient(90deg,rgba(234,240,230,.99) 0%,rgba(234,240,230,.97) 40%,rgba(234,240,230,.9) 72%,rgba(234,240,230,.8) 100%),url("technology-background.jpg");background-size:cover;background-position:center,75% 58%;border-bottom:1px solid #d6dfd8}
.services-page .page-hero .intro{color:var(--muted)}
@media(max-width:800px){.services-page .page-hero{background-image:linear-gradient(90deg,rgba(234,240,230,.98),rgba(234,240,230,.94)),url("technology-background.jpg");background-position:center,70% center}}

/* Keep disclosure controls visibly keyboard accessible and respect reduced motion throughout. */
summary:focus-visible{outline:3px solid #885936;outline-offset:5px;border-radius:3px}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.privacy-link{display:inline-block;margin-left:18px;padding:8px 0;text-underline-offset:4px}

/* Approved simplified Services layout. */

.service-overview{padding:52px 0 64px;scroll-margin-top:100px}.service-heading{margin-bottom:32px}.service-heading h2{font-size:clamp(30px,3.5vw,46px);margin:0}.service-editorial article{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,7vw,100px);padding:32px 0;border-top:1px solid #c5d2c9;scroll-margin-top:115px}.service-editorial article:last-child{padding-bottom:0}.service-editorial h3{font-size:clamp(26px,3vw,35px);margin-bottom:12px}.service-label{font-size:13px;color:#536962;margin:0}.service-editorial article>div:last-child{max-width:66ch}.service-editorial p{margin-bottom:14px}.service-editorial .service-detail{font-size:14px;color:var(--muted);margin-bottom:0}.service-editorial .text-link{display:inline-block;margin-top:16px}.service-decision{padding:48px 0;background:#eaf0e6}.service-decision>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(30px,7vw,100px)}.service-decision h2{font-size:clamp(28px,3vw,39px);margin:0}.service-decision p{max-width:66ch}.service-coverage{font-size:13px!important;max-width:65ch}.services-page .cta{padding:48px 0}
@media(max-width:650px){.service-editorial article,.service-decision>.wrap{grid-template-columns:1fr;gap:20px}.service-overview{padding:32px 0 40px}.service-heading{margin-bottom:24px}.service-editorial article{padding:26px 0}.service-decision{padding:36px 0}}

/* A compact service path adds progression without extra scroll distance. */
.services-page .service-heading{display:flex;align-items:center;justify-content:space-between;gap:32px}
.service-path{width:clamp(180px,34vw,420px);height:56px;flex-shrink:0;overflow:visible}
.service-path .path-base{fill:none;stroke:#c5d2c9;stroke-width:1.5}
.service-path .path-progress{fill:none;stroke:#173b3d;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}
.path-node circle{fill:#faf8f2;stroke:#173b3d;stroke-width:2}
.services-page .service-editorial article{position:relative}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){
 .service-motion .path-progress{stroke-dashoffset:var(--path-offset,1);transition:stroke-dashoffset .7s cubic-bezier(.2,.65,.3,1)}
 .service-motion .path-node circle{transition:fill .4s,stroke .4s}
 .service-motion .path-node.is-current circle{fill:#173b3d}
 .service-motion .service-editorial article.is-entering>div{animation:service-arrive .65s cubic-bezier(.2,.65,.3,1) both}
 .service-motion .service-editorial article.is-entering>div:last-child{animation-delay:.08s}
 .service-motion .service-editorial article::before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:#173b3d;transition:width .7s ease}
 .service-motion .service-editorial article.is-active::before{width:100%}
}
@keyframes service-arrive{from{opacity:.65;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:650px){.services-page .service-heading{gap:20px}.service-path{width:110px;height:36px}.services-page .service-heading h2{font-size:30px}}

/* Shared, restrained motion and editorial accents. Text never depends on animation. */
.partnership-graphic{display:block;width:min(100%,800px);height:auto;margin:32px 0 0}
.about-purpose .two>article{border-top:1px solid #a6bcb0;padding-top:24px}
.guide-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:1000;background:#173b3d;transform:scaleX(0);transform-origin:left;pointer-events:none}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){
 .editorial-enter{animation:editorial-arrive .7s cubic-bezier(.2,.65,.3,1) both}
 .solution-row.editorial-enter img{animation:image-settle 1s cubic-bezier(.2,.65,.3,1) both}
 .about-purpose article.editorial-enter:nth-child(2){animation-delay:.09s}
}
@keyframes editorial-arrive{from{opacity:.7;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes image-settle{from{opacity:.8;clip-path:inset(0 2% 0 2% round 2px)}to{opacity:1;clip-path:inset(0 0 0 0 round 2px)}}
@media(max-width:650px){.partnership-graphic{margin-top:22px}.guide-progress{height:2px}}

.service-stage-links{display:flex;align-items:center;gap:14px;font-size:15px;flex-wrap:wrap}
.service-stage-links a{padding:9px 0;border-bottom:2px solid transparent;text-decoration:none}
.service-stage-links a[aria-current]{border-bottom-color:#173b3d}
.household-intro{padding-top:0}.evaluation-checklist{background:#eaf0e6;padding:28px!important;margin-bottom:36px}
.evaluation-checklist ul{list-style:none;padding-left:0}.evaluation-checklist li{padding:9px 0 9px 28px;position:relative}.evaluation-checklist li:before{content:"";position:absolute;left:0;top:16px;width:12px;height:12px;border:1px solid #536962}
.applications-page .solutions{gap:32px}.applications-page .solution-row{padding-top:28px;padding-bottom:28px}.applications-page .solution-row .photo img{max-height:330px;object-fit:cover}.applications-page .cleaning-group{gap:24px}
@media(max-width:650px){.services-page .service-heading{align-items:flex-start;flex-direction:column;gap:10px}.applications-page .solution-row{gap:18px;padding-top:20px;padding-bottom:20px}.applications-page .solution-row .photo img{max-height:230px}.service-stage-links{gap:12px}}
@media print{body *{visibility:hidden!important}.evaluation-checklist,.evaluation-checklist *{visibility:visible!important}.evaluation-checklist{position:absolute;inset:0 auto auto 0;width:100%;background:white!important;padding:24px!important;color:black!important}.evaluation-checklist .checklist-print{display:none!important}header,footer,.guide-progress{display:none!important}}
@media print{.robotics-guide-page main>.page-hero,.robotics-guide-page .guide-body>section:not(.evaluation-checklist){display:none!important}.robotics-guide-page main,.robotics-guide-page main>.compact,.robotics-guide-page .guide-layout,.robotics-guide-page .guide-body{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}.robotics-guide-page .evaluation-checklist{position:static!important;margin:0!important;box-sizing:border-box}.robotics-guide-page .evaluation-checklist h2{font-size:24px!important}}

/* assets/design-evolution.css */
/* Torrey Robotics: light, material and structure. */
.home-page .home-introduction .hero-heading{position:relative;isolation:isolate;min-height:680px;padding-top:80px;padding-bottom:80px;display:block;color:#f7f5ed}
.home-page .home-introduction .hero-heading:before{background:linear-gradient(90deg,#102e30 0%,#102e30f2 32%,#102e3060 70%,#102e3020),url('technology-background.jpg') 75% center/cover no-repeat;filter:none}
.home-page .hero-heading h1{font-size:clamp(76px,8.8vw,150px);line-height:.94;letter-spacing:-.065em;max-width:9ch;color:#faf8f2;margin-bottom:34px}
.home-page .hero-heading h1 span{color:#c0d8c6}
.home-page .hero-explanation{max-width:520px}.home-page .hero-explanation .intro{color:#fff;font-size:clamp(21px,2vw,27px);line-height:1.45}.home-page .hero-explanation p{color:#d1dfd7}
.home-page .hero-explanation .button{background:#d5e7cd;color:#153638;border-color:#d5e7cd}.home-page .hero-explanation .text-link{color:#f6f5ec;border-color:#94aaa1}
.home-page .home-audiences{background:#102e30;color:#fff;margin-top:0;border-color:#42615b}.home-page .home-audiences .audience{background:transparent;color:#fff;border-color:#42615b;padding:38px}.home-page .home-audiences h2{color:#f7f5ed}.home-page .home-audiences p{color:#c3d2ca}.home-page .home-audiences .text-link{color:#d5e7cd}
.home-page .hero-foot{padding-top:20px;padding-bottom:20px}
.home-service-story .service-story-heading h2{font-size:clamp(40px,5.3vw,76px);line-height:1.04;letter-spacing:-.055em}
.home-page .partner-band{background:#dde7db}.home-page .partner-band h2{font-size:clamp(36px,4.4vw,62px);line-height:1.08}
.service-overview{background:#102e30;color:#eaf0e5;padding:64px 0 72px}.service-overview h2,.service-overview h3{color:#f8f6ed}.service-stage-links{color:#bed7c7}.service-stage-links a{color:inherit}.service-stage-links a[aria-current]{border-color:#bed7c7}
.service-stage-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(36px,6vw,90px);align-items:start}
.service-art{margin:0;position:sticky;top:125px}.service-art img{width:100%;height:auto;display:block}.service-art figcaption{color:#bdcec4;text-align:center;font-size:13px;margin-top:12px}
.service-editorial article{grid-template-columns:1fr;gap:12px;padding:32px 0;border-color:#41615a}.service-editorial .service-label{color:#bed7c7}.service-editorial .service-detail{color:#bdcec4}.service-editorial .text-link{color:#d5e7cd}.service-editorial h3{font-size:clamp(30px,3.2vw,44px);line-height:1.12}.service-editorial p{color:#e1e8e0}.service-motion .service-editorial article::before{background:#c6dfb6}
.about-purpose{background:#173b3d;color:#f7f5ed}.about-purpose h2{color:#f7f5ed;font-size:clamp(30px,3.4vw,49px)}.about-purpose .eyebrow{color:#c7dcbf}.about-purpose .two>article{border-color:#6e8e81}
.applications-page .solution-row .photo{overflow:hidden}.applications-page .solution-row .photo img{max-height:420px;aspect-ratio:3/2;width:100%;object-fit:cover}.applications-page .solution-copy h2{font-size:clamp(30px,3.4vw,48px);line-height:1.12}
.partners-page .partner-band{background:linear-gradient(120deg,#102e30,#285653)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.home-page .home-audiences .audience{transition:background .3s}.home-page .home-audiences .audience:hover{background:#214640}.solution-row .photo img{transition:transform .8s cubic-bezier(.2,.65,.3,1)}.solution-row .photo:hover img{transform:scale(1.025)}}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){.service-art img{animation:material-arrive 1.1s ease both}@keyframes material-arrive{from{opacity:.5;transform:translateY(22px)}to{opacity:1;transform:none}}}
@media(max-width:900px){.service-stage-layout{grid-template-columns:1fr;gap:24px}.service-art{position:static;max-width:420px;margin:auto}.service-art img{max-height:290px}.home-page .home-introduction .hero-heading{min-height:590px;padding-top:54px;padding-bottom:54px}}
@media(max-width:650px){.home-page .hero-heading h1{font-size:clamp(65px,16vw,100px)}.home-page .home-introduction .hero-heading:before{background:linear-gradient(90deg,#102e30f5,#102e30b8),url('technology-background.jpg') 65% center/cover}.home-page .home-audiences .audience{padding:28px 24px}.home-page .hero-explanation .actions{gap:20px}.service-overview{padding:36px 0 44px}.service-art{max-width:300px}.service-art img{max-height:245px}.service-editorial article{padding:25px 0}.applications-page .solution-row .photo img{max-height:260px}.service-stage-links{font-size:14px}}
@media print{.service-art{position:static}.home-page .hero-heading,.service-overview,.about-purpose{background:white;color:black}}
.home-page .home-introduction .hero-explanation p:not(.intro){color:#d1dfd7}
.home-page .home-introduction .hero-explanation .intro{color:#faf8f2}
.service-art svg{width:100%;height:auto;display:block}.material-plane{transition:fill .6s,stroke .6s;fill-opacity:.65}
.service-art[data-phase="0"] .material-plane:nth-child(3),.service-art[data-phase="1"] .material-plane:nth-child(2),.service-art[data-phase="2"] .material-plane:nth-child(1){fill:#a6cebc;fill-opacity:.3;stroke:#e1eed0;stroke-width:2.5}
@media(max-width:900px){.service-art svg{max-height:290px}}@media(max-width:650px){.service-art svg{max-height:245px}}
/* Full-bleed audience band shares the hero's deep teal surface. */
.home-page .home-audiences:before{background:#102e30}
.home-page .home-audiences .audience:first-child,.home-page .home-audiences .audience.sage{background:transparent;color:#f7f5ed;padding:28px 24px;border-color:#42615b}
.home-page .home-audiences .audience:hover .text-link{color:#fff}
/* A persistent, compact map for the application story. */
.application-wayfinder{position:sticky;top:94px;z-index:12;background:#faf8f2f5;backdrop-filter:blur(18px);border-block:1px solid #c9d7cb;margin-bottom:44px}
.application-wayfinder .application-index{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin:0;padding:14px 0;scrollbar-width:thin}
.application-wayfinder .application-index a{white-space:nowrap;flex-shrink:0;padding:9px 14px;border:1px solid transparent;border-radius:30px;text-decoration:none;font-size:13px;transition:background .25s,color .25s}
.application-wayfinder a[aria-current],.application-wayfinder a:hover{background:#173b3d;color:#faf8f2}
.applications-page .solution-row[id],.applications-page .cleaning-group[id],.applications-page #more-applications{scroll-margin-top:80px}
.application-wayfinder+.compact{padding-top:0}
.return-top{position:fixed;right:22px;bottom:22px;z-index:19;width:46px;height:46px;border:1px solid #9cb6a9;border-radius:50%;background:#173b3d;color:#fff;box-shadow:0 5px 18px #102e3026;display:grid;place-items:center;font-size:23px;text-decoration:none}
.return-top:hover{background:#285b55}
.service-art .material-plane{transform-box:fill-box;transform-origin:center;transition:fill .6s,stroke .6s,transform .7s}
@media(min-width:900px) and (prefers-reduced-motion:no-preference){.service-art[data-phase="0"] .material-plane:nth-child(3),.service-art[data-phase="1"] .material-plane:nth-child(2),.service-art[data-phase="2"] .material-plane:nth-child(1){transform:translateY(-12px)}.home-page .hero-heading:before{animation:hero-light 1.4s ease-out both}@keyframes hero-light{from{opacity:.65}to{opacity:1}}}
.photo{position:relative}.photo img{box-shadow:0 16px 36px #153b3d12}
.application-wayfinder a:focus-visible{outline-offset:-3px}
@media(max-width:1120px){.application-wayfinder{top:80px}}
@media(max-width:650px){.application-wayfinder{margin-bottom:28px}.application-wayfinder .wrap{padding-inline:18px}.application-wayfinder .application-index{padding:10px 0}.application-wayfinder .application-index a{padding:8px 12px}.return-top{right:14px;bottom:14px;width:42px;height:42px}}
@media(prefers-reduced-motion:reduce){.service-art .material-plane,.application-wayfinder a{transition:none;transform:none}}
@media print{.application-wayfinder,.return-top{display:none}}
.home-page .home-introduction{background:#102e30}
.home-page .home-service-story{border-top:1px solid #365652}
/* Application discovery: one coherent light surface below the hero. */
.application-explorer{position:relative;isolation:isolate;padding:64px 0;color:#153b3d}.application-explorer:before{content:"";position:absolute;inset:0 calc(-1 * max(var(--gutter), (100vw - 1600px)/2 + var(--gutter)));background:#f1f3e9;z-index:-1}.explorer-intro h2{font-size:clamp(34px,4.5vw,62px);max-width:17ch}.explorer-controls{display:flex;gap:10px;flex-wrap:wrap;margin:26px 0 32px}.explorer-controls button{cursor:pointer;padding:12px 22px;border:1px solid #91aaa0;border-radius:40px;color:#173b3d;background:transparent}.explorer-controls button[aria-pressed=true]{background:#173b3d;color:#fff}.explorer-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(28px,5vw,72px);align-items:center;margin-top:30px}.explorer-panel figure{margin:0}.explorer-panel img{display:block;aspect-ratio:3/2;object-fit:cover;width:100%;border-radius:4px}.explorer-panel figcaption{font-size:11px;color:#506466;padding-top:7px}.explorer-panel h3{font-size:clamp(30px,3.7vw,52px);line-height:1.08}.explorer-panel p{max-width:40ch}.explorer-panel .text-link{display:inline-block;margin-top:18px}.explorer-panel.is-selected{animation:explorer-reveal .45s ease both}@keyframes explorer-reveal{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}
/* Compact gallery: imagery and headings remain visible; details are user-controlled. */
.applications-page .solutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 36px;align-items:start}.applications-page .cleaning-group{display:contents}.applications-page .cleaning-heading{grid-column:1/-1}.applications-page .application-card{display:flex;flex-direction:column;gap:22px;padding:0 0 28px;border-bottom:1px solid #c5d4c8;align-items:stretch}.applications-page .application-card:nth-child(even) .photo{order:0}.applications-page .application-card .photo img{height:auto;max-height:none;aspect-ratio:3/2;object-fit:cover}.applications-page .application-card h2,.applications-page .application-card h3{font-size:clamp(27px,2.5vw,37px);margin-bottom:16px}.application-detail summary{cursor:pointer;font-size:14px;font-weight:600;padding:10px 0;color:#255f58}.application-detail[open] summary{margin-bottom:14px}.application-detail p{font-size:16px}.application-detail .settings{font-size:12px}.application-detail summary:hover{text-decoration:underline;text-underline-offset:5px}
.deployment-art svg{overflow:visible}.deployment-node rect{fill:#214543;stroke:#608c7e;stroke-width:1.5;transition:fill .5s,stroke .5s}.deployment-node text{fill:#f6f5ec;font-family:Arial,sans-serif;text-anchor:middle;font-size:24px}.deployment-node .diagram-small{font-size:14px;fill:#c2d6c9}.diagram-side text,.diagram-foot{fill:#c2d6c9;text-anchor:middle;font-family:Arial,sans-serif;font-size:17px}.diagram-foot{font-size:14px}.deployment-art[data-phase="0"] .task-node rect,.deployment-art[data-phase="1"] .robot-node rect,.deployment-art[data-phase="2"] .support-node rect{fill:#37665b;stroke:#d8ebbf;stroke-width:3}.deployment-path{stroke-dasharray:8 7;animation:deployment-flow 6s linear infinite}@keyframes deployment-flow{to{stroke-dashoffset:-60}}
@media(max-width:800px){.explorer-panel{grid-template-columns:1fr;gap:24px}.application-explorer{padding:40px 0}.explorer-controls button{padding:10px 14px;font-size:13px}.applications-page .solutions{grid-template-columns:1fr;gap:34px}.deployment-art svg{max-height:340px}}
@media(prefers-reduced-motion:reduce){.explorer-panel.is-selected,.deployment-path{animation:none}.deployment-node rect{transition:none}}
@media print{.explorer-panel[hidden]{display:block!important}.explorer-controls{display:none}.application-detail>*{display:block!important}}
.explorer-panel img{height:auto}
.applications-page .application-card .solution-copy{padding:0 24px 8px}
.deployment-path{animation-iteration-count:1}
@media(max-width:800px){.applications-page .application-card .solution-copy{padding:0 16px 8px}}
/* October 2026 editorial system: consistent geometry, image-led storytelling. */
:root{--ivory:#f8f8f2;--line:#cbd5cd;--gutter:clamp(24px,4vw,64px)}
body{background:var(--ivory)}
header{background:#f8f8f2f2;backdrop-filter:blur(20px)}
h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}
.page-hero{background:var(--ivory);border-bottom:1px solid var(--line);padding:80px 0 64px}
.page-hero h1{font-size:clamp(44px,5.8vw,88px);line-height:1.02;letter-spacing:-.055em}
.page-hero .intro{font-size:clamp(18px,1.5vw,22px);line-height:1.6}
.home-page .home-introduction{padding-top:0;padding-bottom:0}
.home-page .home-introduction .hero-heading{min-height:660px;padding:88px 0;display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:64px}
.home-page .home-introduction .hero-heading:before{background:linear-gradient(90deg,#102e30f5,#102e30e6 42%,#102e3070),url('robotics-reception-1280.webp') 75% center/cover}
.home-page .hero-heading h1{font-size:clamp(70px,8vw,126px);line-height:.95;max-width:9ch;margin:0}
.home-page .hero-heading h1 span{color:#d3e4ca}
.home-page .hero-heading .eyebrow{color:#d3e4ca;margin-bottom:28px}
.home-page .hero-explanation{padding-bottom:6px;max-width:440px}
.home-page .hero-explanation .intro{font-size:clamp(23px,2.2vw,32px);line-height:1.35}
.application-explorer{padding:86px 0}
.explorer-intro h2{max-width:22ch;font-size:clamp(38px,4.4vw,66px)}
.explorer-panel{grid-template-columns:1.1fr 1fr;gap:clamp(32px,5vw,80px)}
.explorer-panel img{border-radius:0;box-shadow:none}
.explorer-panel h3{font-size:clamp(34px,3.7vw,54px)}
.illustration-note{max-width:1600px;margin:0 auto;padding:24px var(--gutter) 36px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.6}
.applications-page .solutions{align-items:stretch;gap:48px 40px}
.applications-page .solutions .application-card,.applications-page .cleaning-group .application-card:last-child{margin:0;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;box-shadow:none;gap:0;transform:none;align-self:stretch}
.applications-page .application-card .photo{margin:0;order:0!important;overflow:hidden}
.applications-page .application-card .photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;max-height:none;object-fit:cover;border-radius:0;box-shadow:none}
.applications-page .application-card .solution-copy{padding:28px 0;display:flex;flex-direction:column;flex:1}
.applications-page .application-card h2,.applications-page .application-card h3{font-size:clamp(28px,2.7vw,40px);line-height:1.12;margin:0 0 24px;min-height:2.24em}
.applications-page .application-card .solution-copy>.eyebrow{display:none}
.application-detail{margin:0;padding-top:12px;margin-top:auto}
.application-detail summary{min-height:48px}
.application-wayfinder{top:94px;margin-bottom:48px}
.applications-page .solution-row[id],.applications-page #everyday-settings,.applications-page #cleaning{scroll-margin-top:180px}
.setting-section{background:#173b3d;color:#f8f8f2;padding:88px 0}
.setting-section .eyebrow,.setting-section .number{color:#c7dcbf}
.setting-section .section-heading>p{color:#cddbd4}
.setting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 72px}
.setting-story{border-top:1px solid #718c80;padding-top:26px}
.setting-story .number{display:block;margin-bottom:22px}
.setting-story h3{font-size:clamp(30px,3vw,44px);max-width:20ch;margin-bottom:20px}
.setting-story p{color:#d6e1da;max-width:58ch}
.setting-story .settings{font-size:12px;color:#adc8b8;margin-top:22px}
.about-purpose{padding:88px 0}.about-purpose .two{gap:64px}.about-purpose h2{line-height:1.15}
.text-card{border-radius:0;box-shadow:none}
.photo img{box-shadow:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.applications-page .application-card .photo img{transition:transform .7s ease}.applications-page .application-card:hover .photo img{transform:scale(1.025)}}
@media(max-width:1120px){.application-wayfinder{top:80px}}
@media(max-width:800px){.home-page .home-introduction .hero-heading{grid-template-columns:1fr;min-height:580px;padding:58px 0;gap:40px}.home-page .hero-heading h1{font-size:clamp(66px,12vw,96px)}.home-page .hero-explanation{max-width:480px}.page-hero{padding:48px 0}.application-explorer,.setting-section,.about-purpose{padding:56px 0}.setting-grid{grid-template-columns:1fr;gap:36px}.applications-page .application-card h2,.applications-page .application-card h3{min-height:0}.application-wayfinder{margin-bottom:32px}.applications-page .application-card .solution-copy{padding:24px 0}.about-purpose .two{gap:36px}}
@media(max-width:520px){.home-page .home-introduction .hero-heading{min-height:600px}.home-page .home-introduction .hero-heading:before{background:linear-gradient(90deg,#102e30ed,#102e30c0),url('robotics-reception-1280.webp') 58% center/cover}.home-page .hero-explanation .actions{align-items:flex-start;flex-direction:column}.explorer-controls{gap:8px}.explorer-controls button{font-size:12px;padding:10px 13px}.explorer-panel h3{font-size:34px}.page-hero h1{font-size:44px}.illustration-note{padding:22px 24px}.application-wayfinder .application-index a{min-height:44px;display:flex;align-items:center}}
@media(max-width:800px){.explorer-panel{grid-template-columns:1fr;gap:28px}.explorer-panel img{width:100%;aspect-ratio:3/2}.explorer-panel h3{max-width:20ch}.explorer-panel p{max-width:48ch}}
/* Task taxonomy: locations are examples, not competing navigation categories. */
.applications-page .application-group{display:contents;padding:0}
.applications-page .category-heading{grid-column:1/-1;border-top:1px solid #9db3a5;padding:32px 0 0;margin-top:24px;scroll-margin-top:190px}
.applications-page .category-heading h2{font-size:clamp(32px,3.5vw,48px);max-width:28ch;margin-bottom:0}
.applications-page .category-heading .eyebrow{margin-bottom:16px}
.applications-page .text-application{grid-column:1/-1;background:#eaf0e5!important;border:0!important}
.applications-page .text-application .solution-copy{display:grid;grid-template-columns:.85fr 1.15fr;gap:16px 48px;padding:30px 32px}
.applications-page .text-application h3{grid-row:1/4;min-height:0;margin-bottom:0}
.applications-page .text-application p{font-size:16px;margin:0;max-width:62ch}
.applications-page .text-application .settings{font-size:12px;border:0;padding-top:0;color:var(--muted)}
.applications-page .text-application .text-link{justify-self:start}
.application-wayfinder .application-index{gap:16px}
.nav-submenu .nav-group-label{display:block;padding:12px 16px 2px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}
.nav-submenu .nav-audience-start,.nav-submenu .nav-guide-start{border-top:0;margin-top:0;padding-top:8px}
.home-page .explorer-panel img{object-position:center}
.explorer-controls button{min-height:44px}
@media(max-width:800px){.applications-page .text-application .solution-copy{grid-template-columns:1fr;padding:26px 24px;gap:18px}.applications-page .text-application h3{grid-row:auto}.applications-page .category-heading{padding-top:24px;margin-top:8px}.application-wayfinder .application-index{gap:6px}.explorer-controls button{padding:10px 15px;font-size:13px}}
.applications-page .category-heading{scroll-margin-top:90px}
#mobility{scroll-margin-top:20px}

/* Preserve faces in panoramic crops; use whitespace instead of repeated rules. */
.home-page .home-introduction .hero-heading:before{background-position:75% top}
.applications-page .page-hero{border-bottom:0;margin-bottom:0}
.applications-page .application-wayfinder{border-top:0;border-bottom:1px solid var(--line);margin-bottom:28px}
.applications-page .category-heading{border-top:0;padding-top:16px;margin-top:24px}
.applications-page .solutions .application-card,.applications-page .cleaning-group .application-card:last-child{border-bottom:0}
.applications-page .application-detail{border-top:0;padding-top:0}
.applications-page .solution-copy .settings{border-top:0;padding-top:10px}
@media(max-width:800px){.home-page .home-introduction .hero-heading:before{background-position:58% top}}

.applications-page .telepresence-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.applications-page .telepresence-feature .solution-copy{padding:24px 0}
.applications-page .telepresence-feature h3{min-height:0}
@media(max-width:800px){.applications-page .telepresence-feature{grid-template-columns:1fr;gap:0}}
.applications-page .solutions .telepresence-feature{gap:40px}
@media(max-width:800px){.applications-page .solutions .telepresence-feature{gap:0}}
/* Final motion and hero composition. */
.home-page .home-introduction .hero-heading{align-items:center}
.home-page .hero-heading>div:first-child{align-self:center;transform:translateY(-34px)}
.home-page .hero-explanation{transform:translateY(-20px)}
header{transition:box-shadow .25s ease,background .25s ease}
header.is-scrolled{box-shadow:0 6px 24px #102e3010;background:#f8f8f2fa}
.text-link{transition:color .2s ease,text-underline-offset .2s ease}
.text-link:hover{text-underline-offset:9px}
.explorer-controls button{transition:background .25s ease,color .25s ease,border-color .25s ease}
.explorer-controls button:hover{border-color:#173b3d;background:#dfe8da}
.explorer-controls button[aria-pressed=true]:hover{background:#244d47}
.explorer-panel figure{overflow:hidden}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.explorer-panel img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}.explorer-panel figure:hover img{transform:scale(1.025)}}
@media(prefers-reduced-motion:no-preference){
.home-page .hero-heading>div:first-child{animation:headline-arrive .85s cubic-bezier(.2,.7,.2,1) both}
.home-page .hero-explanation{animation:copy-arrive .95s .12s cubic-bezier(.2,.7,.2,1) both}
.design-enter{animation:design-arrive .65s cubic-bezier(.2,.7,.2,1) both}
@keyframes headline-arrive{from{opacity:.35;transform:translateY(-18px)}to{opacity:1;transform:translateY(-34px)}}
@keyframes copy-arrive{from{opacity:.35;transform:translateY(-4px)}to{opacity:1;transform:translateY(-20px)}}
@keyframes design-arrive{from{opacity:.55;translate:0 14px}to{opacity:1;translate:0 0}}
}
@media(max-width:800px){.home-page .hero-heading>div:first-child,.home-page .hero-explanation{transform:none;animation:none}.home-page .home-introduction .hero-heading{align-items:start;min-height:580px}}
@media(prefers-reduced-motion:reduce){.home-page .hero-heading>div:first-child,.home-page .hero-explanation{animation:none}.design-enter{animation:none}header,.text-link,.explorer-controls button,.explorer-panel img{transition:none}}
/* Final reading hierarchy: secondary labels remain quiet but legible. */
.eyebrow,.number{font-size:12px;letter-spacing:.1em}
.application-wayfinder .application-index a{font-size:14px}
.application-detail summary{font-size:16px}
.applications-page .solution-copy .settings{font-size:13px;line-height:1.65}
.robotics-guide-page .page-hero h1{font-size:clamp(42px,5vw,72px);max-width:18ch}
.contact-layout h2{margin-bottom:24px}
@media(max-width:800px){.application-wayfinder .application-index a{font-size:13px}.robotics-guide-page .page-hero h1{font-size:clamp(38px,7vw,55px)}.contact-layout h2{margin-top:8px}.contact-layout h2:not(:first-child){margin-top:32px}}

/* assets/bold.css */
:root{--ivory:#f5f3ed;--ink:#142522;--deep:#101c19;--muted:#58655e;--line:#d2d7cc;--teal:#214c3f;--sage:#e7ebdf;--copper:#57694f;--max:1600px;--gutter:clamp(24px,4vw,64px);--lime:#d5ef87}
.bold-site{background:var(--ivory);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.7}
.bold-site h1,.bold-site h2,.bold-site h3{font-weight:500;letter-spacing:-.055em;line-height:1.08;text-wrap:balance}
.bold-site em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.055em}
.bold-site .wrap{max-width:var(--max);padding-inline:var(--gutter)}
.bold-site .kicker,.bold-site .eyebrow,.bold-site .number{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#60705c}
.bold-site .kicker{margin:0 0 26px}
.bold-site header{background:#f5f3edee;border-bottom:1px solid #c8cfc480;backdrop-filter:blur(24px)}
.bold-site .nav{height:88px}.bold-site .logo-frame{width:180px}.bold-site .desktop-nav{gap:28px}
.bold-site .button{border-radius:5px;background:var(--lime);border-color:var(--lime);color:#17241c;padding:15px 24px;font-size:15px;min-height:54px;font-weight:600;box-shadow:none}
.bold-site .button:hover{background:#e3f5b1;border-color:#e3f5b1;box-shadow:0 12px 32px #102e3014;transform:translateY(-2px)}
.bold-site .nav-contact{background:transparent;border:1px solid #a3b09c;min-height:44px;padding:9px 20px}
.bold-site .nav-contact:hover{background:var(--lime)}
.bold-site .text-link{font-size:15px;text-decoration:underline;text-underline-offset:7px;font-weight:500;line-height:1.7}
.bold-site a:focus-visible,.bold-site button:focus-visible,.bold-site summary:focus-visible,.bold-site input:focus-visible,.bold-site textarea:focus-visible,.bold-site select:focus-visible{outline:3px solid #648f2b;outline-offset:4px}
.bold-site .nav-submenu{border-radius:8px;background:var(--ivory);box-shadow:0 20px 70px #14252220}
.bold-site .page-hero{background:var(--ivory)!important;padding:80px 0 64px;margin:0;border-bottom:0}
.bold-site .page-hero>.wrap{grid-template-columns:1.2fr .8fr;gap:32px 72px}
.bold-site .page-hero h1{font-size:clamp(46px,5.4vw,82px);max-width:20ch;margin:0}
.bold-site .page-hero .intro{font-size:clamp(18px,1.5vw,23px);line-height:1.6;margin:0;align-self:center}
.bold-site .page-hero .eyebrow{margin:0 0 10px;grid-column:1/-1}
.bold-hero{padding:0!important;overflow:hidden;background:var(--ivory)}
.hero-stage{display:grid;grid-template-columns:1.05fr .95fr;position:relative;min-height:730px;padding-top:66px!important;padding-bottom:0!important;gap:0 40px;align-items:center}
.hero-title{z-index:2;padding:30px 0 60px}
.bold-home .hero-title h1{font-size:clamp(70px,7.5vw,128px);line-height:1;letter-spacing:-.075em;margin:0 0 36px;max-width:10ch}
.hero-title h1 em{color:#385340;white-space:nowrap}
.hero-lead{font-size:24px;line-height:1.5;max-width:28ch;color:var(--muted)}
.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:30px}
.hero-actions .button span{padding-left:20px}
.hero-object{position:relative;align-self:stretch;margin:0;min-width:0;overflow:hidden;background:#e2e6da;border-radius:180px 180px 0 0;min-height:570px}
.hero-object img{width:100%;height:100%;object-fit:cover;object-position:62% center;display:block;position:absolute;inset:0}
.hero-object:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0c211c70,transparent 40%);pointer-events:none}
.hero-object figcaption{position:absolute;bottom:26px;left:32px;z-index:2;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.14em}
.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.03em;color:var(--muted)}
.hero-bottom a{text-decoration:none;min-height:44px;display:flex;align-items:center}
.bold-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:44px}
.bold-heading h2{font-size:clamp(40px,4.7vw,72px);margin:0;max-width:20ch}
.bold-heading>p{max-width:28ch;color:var(--muted);font-size:18px;line-height:1.6}
.possibility-section{padding:100px 0;background:var(--ivory);scroll-margin-top:20px}
.setting-picker,.process-tabs,.setting-filters,.catalog-view{display:flex;flex-wrap:wrap;gap:10px}
.setting-picker button,.setting-filters button,.catalog-view button{border:1px solid #b9c4b1;border-radius:5px;background:transparent;color:var(--ink);min-height:48px;padding:12px 22px;cursor:pointer;font:inherit;font-size:15px;transition:background .25s,color .25s}
.setting-picker button[aria-pressed=true],.setting-filters button[aria-pressed=true],.catalog-view button[aria-pressed=true]{background:var(--deep);color:var(--lime);border-color:var(--deep)}
.setting-picker button:hover,.setting-filters button:hover,.catalog-view button:hover{background:#e1e7d8;color:var(--ink)}
.setting-result{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center;margin-top:36px}
.setting-result figure{margin:0;overflow:hidden;border-radius:8px}
.setting-result img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.setting-copy h3{font-size:clamp(32px,3.4vw,52px);margin:0 0 24px}
.setting-copy p{max-width:40ch;color:var(--muted)}
.setting-copy .kicker{color:#60705c;margin-bottom:20px}
.task-chips{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0 32px}
.task-chips a{display:inline-flex;padding:10px 14px;font-size:13px;border:1px solid #becab4;border-radius:5px;text-decoration:none;min-height:44px;align-items:center}
.bold-services{padding:100px 0;background:var(--deep);color:#f5f3ed}
.bold-services .kicker{color:#afc596}.bold-services .text-link{color:var(--lime)}
.process-tabs{border-bottom:1px solid #61705c;gap:0}
.process-tabs button{border:0;background:transparent;color:#acbaab;padding:24px 26px;flex:1;min-height:78px;text-align:left;cursor:pointer;font:inherit;font-size:24px;border-bottom:3px solid transparent}
.process-tabs button span{font-size:13px;margin-right:24px}
.process-tabs button[aria-pressed=true]{border-color:var(--lime);color:var(--lime)}
.process-panel{display:grid;grid-template-columns:1fr .7fr;gap:100px;padding-top:50px}
.process-panel h3{font-size:clamp(32px,3.5vw,50px);margin-bottom:24px}
.process-panel p{max-width:48ch;color:#ccd7c7;font-size:18px}.process-panel .process-deliverable{border-left:1px solid #61705c;padding-left:40px}
.bold-partnership{background:#dce5ce;padding:90px 0}
.bold-partnership .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:20px 70px;align-items:end}
.bold-partnership .kicker{grid-column:1/-1;margin-bottom:0}
.bold-partnership h2{font-size:clamp(40px,5vw,76px);margin:0}
.bold-partnership p{max-width:40ch;font-size:18px;margin-bottom:28px}
.bold-site footer{background:var(--deep);color:#e7eddf;padding-top:64px}
.bold-site .footer-invitation h2{font-size:clamp(30px,3vw,45px);max-width:20ch}
.bold-site .footer-nav{gap:8px 26px}.bold-site .footer-nav a{font-size:13px}
.bold-site .illustration-note{font-size:12px;padding:24px var(--gutter);border:0;background:#ebece2;color:#596851}
.bold-site .photo img{box-shadow:none;border-radius:8px}
.bold-site .application-wayfinder{top:88px;background:#f5f3edf2;border:0;border-bottom:1px solid var(--line);margin:0 0 28px;backdrop-filter:blur(20px)}
.bold-site .application-wayfinder .application-index a{border-radius:5px;font-size:14px;min-height:44px;display:flex;align-items:center}
.bold-site .application-wayfinder a[aria-current]{background:var(--deep);color:var(--lime)}
.catalog-controls{padding-top:0!important;padding-bottom:24px!important}
.setting-filters{margin-top:20px}.filter-status{font-size:13px;color:var(--muted);margin:16px 0 0}
.bold-site.applications-page .solutions{gap:48px 32px}
.bold-site.applications-page .category-heading{margin-top:20px;padding:20px 0 0;scroll-margin-top:80px}
.bold-site.applications-page .category-heading h2{font-size:clamp(30px,3.2vw,48px)}
.bold-site.applications-page .application-card{border:0;border-radius:8px;background:#ecefe4;padding:0;overflow:hidden;gap:0;transition:box-shadow .3s}
.bold-site.applications-page .application-card .photo img{border-radius:0;aspect-ratio:3/2}
.bold-site.applications-page .application-card .solution-copy{padding:28px 30px}
.bold-site.applications-page .application-card h3{font-size:clamp(28px,2.5vw,38px);margin-bottom:18px;min-height:2.16em}
.bold-site .application-detail summary{font-size:15px;border:0;padding:10px 0;min-height:44px}
.bold-site .application-detail{border:0;margin:0}
.bold-site.applications-page .text-application{background:#e2e8d8!important}
.bold-site.applications-page .text-application h3{min-height:0}
.bold-site.applications-page .telepresence-feature{background:#e2e8d8;gap:40px!important}
.bold-site.applications-page .telepresence-feature h3{min-height:0}
.application-open{background:none;border:0;padding:10px 0;text-align:left;cursor:pointer;color:var(--ink);font:600 15px/1.6 Arial,sans-serif;min-height:44px}
.application-open span{display:inline-block;margin-left:12px;transition:translate .25s}
.application-open:hover span{translate:4px -3px}
.application-dialog{width:min(980px,calc(100% - 40px));max-height:90dvh;border:0;padding:0;border-radius:12px;background:var(--ivory);color:var(--ink);box-shadow:0 40px 120px #0006;overflow:auto}
.application-dialog::backdrop{background:#0c1712b5;backdrop-filter:blur(8px)}
.dialog-close{position:sticky;top:16px;float:right;z-index:3;margin:16px 20px 0;background:var(--ivory);color:var(--ink);border:1px solid #b3c0a9;border-radius:5px;padding:10px 16px;min-height:44px;cursor:pointer;font:inherit;font-size:14px}
.dialog-content>img{display:block;width:100%;max-height:420px;object-fit:cover;clear:both;margin-top:16px}
.dialog-copy{padding:36px 44px}.dialog-copy h2{font-size:clamp(32px,4vw,54px);margin-bottom:24px}.dialog-copy p{max-width:65ch}.dialog-copy .settings{font-size:13px;color:var(--muted)}
.dialog-copy .button{margin-top:24px}
.bold-site .about-purpose{background:var(--deep)}.bold-site .about-purpose h2{font-size:clamp(32px,3.8vw,56px)}
.bold-site .leadership-heading{text-align:left}
.bold-site .leadership-grid{max-width:1200px;margin:auto;gap:64px}
.bold-site .leader img{border-radius:8px}
.bold-site .text-card{border-radius:8px;background:#e9eddf}
.bold-site .service-overview{background:var(--deep)}
.bold-site .service-editorial h3{font-size:clamp(32px,3.3vw,48px)}
.bold-site .contact-panel{background:var(--deep);border-radius:8px}.bold-site .contact-panel h2{color:#edf1e5}
.inquiry-section{background:#e4ead9;padding:70px 0}
.inquiry-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.inquiry-layout h2{font-size:clamp(36px,4vw,60px);max-width:20ch}.inquiry-layout>div>p{max-width:40ch}
#inquiry-form{display:flex;flex-direction:column;gap:12px}
#inquiry-form label{font-size:15px;font-weight:600;margin-top:12px}#inquiry-form label:first-child{margin-top:0}#inquiry-form label span{font-weight:400}
#inquiry-form select,#inquiry-form input,#inquiry-form textarea{font:inherit;color:var(--ink);background:#f5f3ed;border:1px solid #abb79f;border-radius:5px;padding:14px 16px;width:100%;min-height:52px}
#inquiry-form textarea{resize:vertical}#inquiry-form .button{align-self:start;margin-top:8px}#inquiry-form .small{margin:10px 0 0}
#inquiry-status:empty{display:none}
.bold-site .return-top{background:var(--deep);color:var(--lime);border-radius:5px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.hero-object img{animation:hero-scale 1.5s cubic-bezier(.2,.7,.2,1) both}.setting-result img{transition:transform .8s}.setting-result figure:hover img{transform:scale(1.03)}.bold-site.applications-page .application-card:hover{box-shadow:0 16px 44px #132d2015}}
@media(prefers-reduced-motion:no-preference){.hero-title{animation:bold-arrive .9s ease both}.bold-enter{animation:bold-arrive .7s ease both}.setting-result.is-changing{animation:bold-arrive .45s ease both}@keyframes bold-arrive{from{opacity:.5;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes hero-scale{from{scale:1.04}to{scale:1}}}
@media(max-width:1120px){.bold-site .nav{height:80px}.bold-site .application-wayfinder{top:80px}.hero-stage{min-height:620px;gap:30px}.hero-object{min-height:480px;border-radius:120px 120px 0 0}.bold-home .hero-title h1{font-size:clamp(64px,8vw,100px)}.setting-result{gap:40px}.process-panel{gap:50px}.inquiry-layout{gap:50px}}
@media(max-width:800px){.bold-site{font-size:16px}.bold-site .nav{height:80px}.bold-site .logo-frame{width:150px}.bold-site .page-hero{padding:48px 0}.bold-site .page-hero>.wrap{grid-template-columns:1fr;gap:20px}.bold-site .page-hero h1{font-size:clamp(40px,7vw,60px)}.bold-site .page-hero .eyebrow{margin:0}.hero-stage{grid-template-columns:1fr;padding-top:24px!important;gap:0;min-height:0}.hero-title{padding:24px 0 36px}.bold-home .hero-title h1{font-size:clamp(64px,11vw,90px);margin-bottom:24px}.hero-title .kicker{margin-bottom:20px}.hero-lead{font-size:21px}.hero-object{height:420px;min-height:0;border-radius:90px 90px 0 0}.hero-object img{object-position:62% center}.hero-bottom{font-size:11px;gap:12px;flex-wrap:wrap}.hero-bottom span:last-child{display:none}.hero-actions{gap:20px;margin-top:22px}.bold-heading{display:block;margin-bottom:32px}.bold-heading h2{font-size:clamp(36px,6.5vw,52px)}.bold-heading>p,.bold-heading>.text-link{margin-top:24px;display:inline-block}.possibility-section,.bold-services{padding:64px 0}.setting-picker{gap:8px}.setting-picker button{padding:11px 14px;font-size:14px}.setting-result{grid-template-columns:1fr;gap:28px;margin-top:28px}.setting-copy h3{font-size:36px}.process-tabs button{font-size:18px;padding:18px 12px;min-height:64px}.process-tabs button span{display:block;margin:0 0 6px}.process-panel{grid-template-columns:1fr;gap:28px;padding-top:32px}.process-panel .process-deliverable{border-left:0;border-top:1px solid #61705c;padding:24px 0 0}.process-panel p{font-size:16px}.bold-partnership{padding:60px 0}.bold-partnership .wrap{grid-template-columns:1fr;gap:24px}.bold-partnership h2{font-size:48px}.bold-site.applications-page .telepresence-feature{grid-template-columns:1fr;gap:0!important}.bold-site.applications-page .application-card .solution-copy{padding:24px}.bold-site.applications-page .application-card h3{min-height:0;font-size:30px}.bold-site .leadership-grid{gap:40px}.inquiry-section{padding:50px 0}.inquiry-layout{grid-template-columns:1fr;gap:32px}.inquiry-layout h2{font-size:42px}.dialog-copy{padding:28px 24px}.application-dialog{width:calc(100% - 24px)}.dialog-content>img{max-height:280px}.setting-filters button{padding:10px 13px;font-size:13px}.bold-site .application-wayfinder .application-index a{font-size:13px}.bold-site .footer-top{gap:32px}.bold-site .footer-nav{gap:6px 18px}.bold-site .footer-nav a{font-size:12px}}
@media(max-width:380px){.bold-home .hero-title h1{font-size:59px}.hero-actions{align-items:start;flex-direction:column}.hero-object{height:330px}.process-tabs button{font-size:16px}.bold-partnership h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.bold-site *, .bold-site *:before,.bold-site *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bold-site .button:hover{transform:none}.bold-enter,.hero-title{translate:none}}
@media print{.catalog-controls,.application-wayfinder,.application-open,.inquiry-section,.process-tabs{display:none}.bold-site .application-detail[hidden]{display:block!important}.bold-site .application-detail>*{display:block!important}.bold-services,.bold-partnership{background:white;color:black}.process-panel p{color:black}.hero-object img{position:static}.hero-object{height:auto}.bold-site header{position:static}}
.bold-site .leadership .section-heading{text-align:left;margin-bottom:40px}
.bold-site .leadership>.wrap{max-width:var(--max)}
.bold-site .leadership-grid{max-width:none}
.bold-site .founder-heading{text-align:left}
.bold-site .founder-heading .founder-portrait{width:100%;max-width:440px;height:380px;object-fit:cover;object-position:center 35%;margin:0 0 28px;border-radius:8px}
.bold-site .founder-heading h3,.bold-site .founder-heading .leadership-role{text-align:left}
.bold-site .leadership-grid .text-card{border-top:0;padding-top:0}
@media(max-width:800px){.bold-site .founder-heading .founder-portrait{height:330px;max-width:100%}}
@media(max-width:600px){.bold-site .founder-heading .founder-portrait{height:auto;aspect-ratio:1/1;object-fit:cover}}
/* Show complete application scenes in the detail view. */
.dialog-content:has(>img){display:grid;grid-template-columns:1fr 1fr;align-items:center;clear:both;padding-top:16px}
.dialog-content>img{height:auto;max-height:none;object-fit:contain;margin-top:0}
.dialog-content:has(>img) .dialog-copy{padding:30px}
@media(max-width:800px){.dialog-content:has(>img){grid-template-columns:1fr}.dialog-content>img{max-height:none}.dialog-content:has(>img) .dialog-copy{padding:28px 24px}}
@media(max-width:380px){.bold-site .nav{gap:10px}.bold-site .logo-frame{width:120px}.bold-site .nav-contact{padding:9px 12px}.bold-site .menu-toggle{padding:9px 10px}}
.bold-site .leadership-grid .text-card{background:transparent}
.bold-site .founder-heading .founder-portrait{max-width:none;height:440px}
.bold-site section[aria-labelledby="goals-heading"]{padding-block:80px}
.bold-site section[aria-labelledby="goals-heading"] .text-card{background:transparent;padding-top:24px}
@media(max-width:800px){.bold-site .founder-heading .founder-portrait{height:auto;aspect-ratio:1/1}.bold-site section[aria-labelledby="goals-heading"]{padding-block:56px}}
/* V2: human context and one cinematic composition, without a decorative mask. */
:root{--lime:#dce9a5}
.cinematic-hero{position:relative;isolation:isolate;min-height:clamp(700px,57vw,860px);padding:0;overflow:hidden;background:#101c19;color:var(--ivory);display:flex;flex-direction:column;justify-content:center}
.cinema-frame{position:absolute;z-index:-2;inset:0;margin:0;overflow:hidden}
.cinema-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:72% center}
.cinematic-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1714ed 0%,#0b1714db 30%,#0b171470 52%,#0b171400 72%),linear-gradient(0deg,#0b1714bb,transparent 20%);pointer-events:none}
.cinema-stage{width:100%;padding-block:70px!important}
.cinema-copy{max-width:53%;min-width:0}
.bold-home .cinema-copy h1{font-size:clamp(76px,8.6vw,152px);line-height:.97;letter-spacing:-.07em;max-width:none;margin:0 0 30px;text-wrap:nowrap}
.cinema-copy h1>span{display:block}.cinema-copy h1 em{color:#e5edc6}
.cinema-copy .kicker{color:#d8e0c9;margin-bottom:28px}
.cinema-lead{font-size:clamp(21px,2vw,30px);line-height:1.4;letter-spacing:-.025em;margin-bottom:18px}
.cinema-description{font-size:16px;line-height:1.7;color:#e0e4dc;max-width:39ch;margin-bottom:0}
.cinema-copy .hero-actions{gap:26px}.cinema-copy .text-link{color:#f5f3ed}
.cinema-bottom{position:absolute;bottom:0;left:0;right:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#e3e7dd;font-size:12px;padding-block:16px!important}
.cinema-bottom a{display:flex;align-items:center;gap:24px;min-height:44px;text-decoration:none}
.cinema-bottom a span{display:inline-block;transition:translate .3s}.cinema-bottom a:hover span{translate:0 4px}
.bold-home header{background:#101c19f5;color:var(--ivory);border-color:#ffffff1f}
.bold-home header .logo-frame img{filter:brightness(0) invert(1)}
.bold-home header .brand-curve{color:#e2e8d5}
.bold-home header .nav-contact,.bold-home header .menu-toggle{color:var(--ivory);border-color:#b7c3ad70}
.bold-home header .nav-contact:hover{color:var(--ink)}
.bold-home header .nav-submenu{color:var(--ink)}
.bold-home header .mobile-nav{color:var(--ivory)}
.bold-site header:after{content:"";display:block;height:2px;background:var(--lime);transform-origin:left;scale:var(--reading-progress,0) 1;position:absolute;bottom:0;left:0;right:0;pointer-events:none}
.bold-home .setting-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.bold-home .setting-cards button{position:relative;text-align:left;padding:0 0 18px;border:0;border-radius:0;border-bottom:2px solid #b8c3ac;background:transparent;color:var(--ink);overflow:hidden}
.bold-home .setting-cards button>img{display:block;width:100%;aspect-ratio:2/1;height:auto;object-fit:cover;transition:filter .4s,transform .6s;filter:saturate(.65)}
.setting-card-label{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 0 4px;font-size:21px;letter-spacing:-.03em;line-height:1.3}
.setting-card-label>span:last-child{font-size:20px;transition:translate .3s}
.setting-card-desc{display:block;font-size:13px;line-height:1.6;color:#58655e}
.bold-home .setting-cards button[aria-pressed=true]{border-color:var(--ink)}
.bold-home .setting-cards button[aria-pressed=true]>img{filter:saturate(1)}
.bold-home .setting-cards button[aria-pressed=true] .setting-card-label{font-weight:600}
.bold-home .setting-cards button[aria-pressed=true] .setting-card-label>span:last-child{background:var(--deep);color:var(--lime);width:32px;height:32px;display:grid;place-items:center;font-weight:400}
.bold-home .setting-cards button:hover .setting-card-label>span:last-child{translate:3px -3px}
.bold-home .setting-cards button:hover>img{filter:saturate(1)}
.bold-home .setting-result{margin-top:48px}.bold-home .setting-result figure{border-radius:0}
.bold-site .photo img,.bold-site .application-card{border-radius:4px}
.bold-site .bold-services{position:relative;background:radial-gradient(ellipse at 100% 0,#32453360,transparent 65%),var(--deep)}
.bold-site .bold-partnership{background:#e1e6d5}
.bold-site .application-open{display:flex;justify-content:space-between;align-items:center;width:100%}
.bold-site .application-open span{width:32px;height:32px;background:#dce4ce;display:grid;place-items:center;border-radius:50%}
.bold-site .application-card:hover .application-open span{background:var(--deep);color:var(--lime)}
@media(prefers-reduced-motion:no-preference){.cinema-copy h1>span{animation:cinema-arrive .85s cubic-bezier(.16,1,.3,1) both}.cinema-copy h1>span:nth-child(2){animation-delay:.12s}.cinema-frame img{animation:cinema-settle 1.8s cubic-bezier(.2,.7,.2,1) both}@keyframes cinema-arrive{from{translate:0 24px;opacity:.5}to{translate:0 0;opacity:1}}@keyframes cinema-settle{from{scale:1.035}to{scale:1}}}
@media(max-width:1120px){.bold-home .cinema-copy h1{font-size:clamp(66px,8.4vw,96px)}.cinema-copy{max-width:55%}.cinema-copy .hero-actions{gap:18px}.cinema-description{max-width:34ch}.setting-card-label{font-size:18px}}
@media(max-width:800px){.cinematic-hero{min-height:0;padding-top:0;display:block}.cinema-stage{padding-block:48px 32px!important}.cinema-copy{max-width:100%}.bold-home .cinema-copy h1{font-size:clamp(62px,10vw,84px);margin-bottom:24px}.cinema-copy .kicker{margin-bottom:24px}.cinema-description{max-width:40ch;font-size:15px}.cinema-lead{font-size:23px}.cinema-frame{position:relative;z-index:auto;inset:auto;height:360px;order:2}.cinema-frame img{object-position:90% center}.cinematic-hero{display:flex;flex-direction:column}.cinema-stage{order:1}.cinema-bottom{order:3;position:static;padding-block:14px!important;font-size:11px}.cinema-bottom>span:last-child{display:none}.cinematic-hero:before{display:none}.cinema-copy .hero-actions{margin-top:26px}.bold-home .setting-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.setting-card-label{font-size:18px;padding-top:12px}.setting-card-desc{font-size:12px}.bold-home .setting-cards button>img{aspect-ratio:3/2}.bold-home .setting-result{margin-top:32px}}
@media(max-width:380px){.bold-home .cinema-copy h1{font-size:54px}.cinema-stage{padding-top:38px!important}.cinema-frame{height:300px}.cinema-bottom{gap:12px}.cinema-bottom>a{gap:12px}.setting-card-label{font-size:16px}.setting-card-desc{font-size:11px}}
@media(prefers-reduced-motion:reduce){.cinema-copy h1>span{translate:none}.cinema-frame img{scale:1}.cinema-bottom a:hover span{translate:none}}
@media print{.cinematic-hero{background:white;color:black;min-height:0}.cinema-frame{position:static;height:auto}.cinema-copy{max-width:none}.cinema-copy h1 em,.cinema-copy .kicker,.cinema-description,.cinema-copy .text-link{color:black}.cinematic-hero:before{display:none}.cinema-bottom{position:static;color:black}}
.bold-home header .nav-dropdown summary{color:var(--ivory)}
.bold-home .setting-cards button>img{aspect-ratio:3/2;object-fit:contain}
.bold-home .setting-result{display:block;background:#e7ebdf;padding:42px 48px}
.bold-home .setting-copy{display:grid;grid-template-columns:1.15fr 1fr;gap:0 72px;align-items:start}
.bold-home .setting-copy>.kicker{grid-column:1/-1;margin-bottom:20px}
.bold-home .setting-copy>h3{margin:0;max-width:22ch}
.bold-home .setting-context>p{font-size:18px;margin-bottom:0;max-width:42ch}
.bold-home .setting-context .task-chips{margin:20px 0 22px}
@media(max-width:800px){.bold-home .setting-result{padding:28px 24px}.bold-home .setting-copy{grid-template-columns:1fr;gap:24px}.bold-home .setting-copy>.kicker{margin:0}.bold-home .setting-context>p{font-size:16px}}
.bold-home .setting-cards button{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}
@media(max-width:800px){.setting-card-label{min-height:64px}}
/* Final review: keep nested scrolling contained and text measures comfortable. */
.application-dialog{overscroll-behavior:contain}
.bold-site .guide-body p{max-width:68ch}
.bold-site input:focus-visible,.bold-site textarea:focus-visible,.bold-site select:focus-visible{outline-offset:3px}

/* Preserve headroom and align the leadership portraits. */
.bold-site .founder-heading .founder-portrait{height:auto;aspect-ratio:1/1;object-fit:cover;object-position:center top}
.bold-site.robotics-guide-page .application-index a{border-radius:5px}

/* Room for the select indicator and a calmer portrait scale. */
.bold-site #inquiry-form select{appearance:none;-webkit-appearance:none;padding-right:52px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d='m4 7 5 5 5-5' fill='none' stroke='%231c2924' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:18px}
.bold-site .founder-heading .founder-portrait{width:86%;max-width:520px;height:auto;aspect-ratio:1/1;object-position:center top}
@media(max-width:600px){.bold-site .founder-heading .founder-portrait{width:90%;max-width:360px}}
@media(forced-colors:active){.bold-site #inquiry-form select{appearance:auto;background-image:none}}

/* Direct destinations: spacious imagery, clear actions, stable icons. */
.action-arrow{display:inline-block;width:22px;height:22px;flex:0 0 22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.bold-home .destination-cards{gap:24px}
.destination-card{display:flex;flex-direction:column;text-decoration:none;color:var(--ink);min-width:0;border:0!important;background:transparent}
.destination-photo{display:block;overflow:hidden;border-radius:8px}
.destination-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.destination-copy{display:flex;flex-direction:column;gap:10px;padding:23px 0 0}
.destination-title{font-size:clamp(23px,2.2vw,34px);line-height:1.15;letter-spacing:-.035em}
.destination-description{font-size:14px;color:#58655e;line-height:1.6}
.destination-action{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:15px;padding:14px 0;border-top:1px solid #c3cbbc;font-size:13px;font-weight:600;line-height:1.5}
.destination-card:hover .destination-action{color:#416338}
.bold-site .application-open{gap:16px;min-height:52px}
.bold-site .application-open .action-arrow{background:none;border-radius:0;color:inherit}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.destination-card:hover .destination-photo img{transform:scale(1.025)}}
@media(max-width:800px){.bold-home .destination-cards{gap:32px 20px}.destination-copy{padding-top:17px;gap:8px}.destination-title{font-size:26px}.destination-description{font-size:13px}.destination-action{font-size:12px;margin-top:8px;min-height:48px}.destination-cards .action-arrow{width:19px;height:19px;flex-basis:19px}}
@media(max-width:480px){.bold-home .destination-cards{grid-template-columns:1fr;gap:34px}.destination-title{font-size:32px}.destination-copy{gap:8px}.destination-action{font-size:14px;margin-top:7px}.destination-description{font-size:14px}}

.bold-site .button>.action-arrow,.bold-site .text-link>.action-arrow{margin-left:8px}
.bold-site .button>span>.action-arrow{display:block}

/* One predictable catalog layout, with readable summaries before details. */
.bold-site.applications-page .application-card{display:flex;flex-direction:column;grid-column:auto;min-width:0}
.bold-site.applications-page .application-card[hidden]{display:none!important}
.bold-site.applications-page .application-card figure.photo{margin:0;width:100%;padding:0;overflow:hidden}
.bold-site.applications-page .application-card figure.photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;display:block;transform:none!important;max-height:none}
.bold-site.applications-page .application-card .solution-copy{display:flex;flex-direction:column;flex:1;padding:28px}
.bold-site.applications-page .application-brief{font-size:16px;line-height:1.65;min-height:5em;margin:0 0 20px;color:#58655e}
.bold-site.applications-page .application-open{margin-top:auto}
.bold-site.applications-page .catalog-controls{padding-block:24px}
@media(max-width:800px){.bold-site.applications-page .application-card .solution-copy{padding:24px}.bold-site.applications-page .application-brief{min-height:0;font-size:15px}}

/* Immediate filter feedback with a category-specific reading order. */
.bold-site.applications-page .filter-status{font-size:clamp(23px,3vw,34px);line-height:1.25;letter-spacing:-.025em;font-weight:500;color:var(--ink);margin:28px 0 0;min-height:1.25em}
.bold-site.applications-page .application-group[hidden]{display:none!important}
.bold-site.applications-page .setting-filters button[aria-pressed=true]{background:var(--deep);color:var(--lime);border-color:var(--deep);font-weight:600}
.bold-site.applications-page .catalog-controls+.compact{padding-top:24px}

/* Keep the footer logo and tagline on a shared center axis. */
.bold-site .footer-brand-group{display:flex;flex-direction:column;align-items:center;width:max-content;max-width:100%;text-align:center;justify-self:start;align-self:flex-start}
.bold-site .footer-brand-group>p{margin:20px 0 0;text-align:center}

/* assets/final-polish.css */
/* Site-wide design standard: purposeful content, compact navigation, consistent links. */
.final-footer{background:#10221e;color:#eef0e8;padding:44px 0 22px}
.final-footer-top{display:grid;grid-template-columns:220px 1fr auto;gap:36px;align-items:center;padding-top:0!important;padding-bottom:28px!important}
.final-footer-brand{display:flex;flex-direction:column;gap:14px;text-decoration:none!important;width:190px}
.final-footer-brand img{display:block;width:170px;height:auto;filter:brightness(0) invert(1)}
.final-footer-brand span{font-size:13px;line-height:1.4}
.final-footer-nav{display:flex;justify-content:center;gap:18px 24px;flex-wrap:wrap}
.final-footer a{color:inherit;text-decoration:none;font-size:13px;line-height:1.6}
.final-footer a:hover{text-decoration:underline;text-underline-offset:5px}
.final-footer a:focus-visible{outline:2px solid #e4edcc;outline-offset:6px}
.final-footer-phone{white-space:nowrap}
.final-footer-legal{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px!important;font-size:11px;color:#bcc9c2}
.final-footer-legal nav{display:flex;gap:22px;align-items:center}
.final-footer-legal a{font-size:11px}
.receipt-status span,.action-arrow{display:none!important}
.receipt-status{display:block}
.receipt-hero{min-height:580px}
.receipt-visual{min-height:580px}
.receipt-copy{padding-top:48px;padding-bottom:48px}
.receipt-actions{margin-bottom:0}
.receipt-home{text-decoration:none}
.receipt-home:hover{text-decoration:underline}
.imagery-content{max-width:900px;padding-top:70px;padding-bottom:80px}
.imagery-content h1{font-size:clamp(38px,5vw,64px);line-height:1.1;margin:18px 0 28px}
.imagery-content>p:not(.eyebrow){max-width:720px;font-size:18px;line-height:1.8}
.imagery-content .button{margin-top:24px}
@media(max-width:900px){.final-footer-top{grid-template-columns:1fr auto;gap:24px}.final-footer-nav{grid-column:1/-1;grid-row:2;justify-content:flex-start}}
@media(max-width:650px){.final-footer{padding:30px 0 20px}.final-footer-top{gap:22px;padding-bottom:24px!important}.final-footer-brand{width:160px}.final-footer-brand img{width:145px}.final-footer-phone{font-size:12px!important}.final-footer-nav{gap:12px 22px}.final-footer-legal{align-items:flex-start;flex-direction:column;gap:12px}.receipt-hero{min-height:0}.receipt-visual{min-height:0;height:260px}.receipt-copy{padding:34px 24px 40px}.imagery-content{padding-top:44px;padding-bottom:50px}}

.final-footer-smile{display:block;width:170px;height:20px;margin-top:-17px;color:#eef0e8;overflow:visible}
@media(max-width:650px){.final-footer-smile{width:145px;height:18px}}

.final-footer-brand{align-items:center;text-align:center;width:190px}.final-footer-brand span{display:block;width:100%;text-align:center}
@media(max-width:650px){.final-footer-brand{width:160px}}

/* Design review: balanced inquiry layout and grouped footer contact details. */
.inquiry-section{padding:56px 0!important}
.inquiry-section .inquiry-layout{display:block!important;max-width:1000px}
.inquiry-heading{max-width:760px;margin:0 0 28px}
.inquiry-heading h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;margin:0 0 12px;letter-spacing:-.035em}
.inquiry-heading p{margin:0;font-size:17px;line-height:1.6}
.inquiry-section #contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;padding:32px;box-shadow:none;border-radius:4px}
.inquiry-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.inquiry-section #contact-form label{margin:0;line-height:1.5}
.inquiry-field-name,.inquiry-field-task,.inquiry-field-location,#contact-form>.contact-method-note,#contact-form>.small,#contact-form>noscript,#contact-status{grid-column:1/-1}
.inquiry-field-name input,.inquiry-field-location input{max-width:440px}
#contact-form>.contact-method-note{font-size:13px;margin:0}
#contact-form #contact-phone-help{font-size:11px;line-height:1.5;margin:0}
#contact-form textarea{min-height:120px}
#contact-status:empty{display:none}
.final-footer-top{grid-template-columns:220px 1fr 230px;align-items:start;gap:36px;padding-bottom:28px!important}
.final-footer-nav{justify-content:flex-start;align-content:start;padding-top:8px}
.final-footer-contact{display:flex;flex-direction:column;gap:8px;padding-top:8px}
.final-footer-contact>span{font-size:11px;color:#bac9c1;line-height:1.5}
.final-footer-contact a{font-size:13px;line-height:1.5;width:fit-content}
@media(max-width:900px){.final-footer-top{grid-template-columns:1fr 230px;gap:26px}.final-footer-nav{grid-column:1/-1;grid-row:2;padding-top:0}.final-footer-contact{grid-column:2;grid-row:1}}
@media(max-width:650px){.inquiry-section{padding:36px 0!important}.inquiry-section #contact-form{grid-template-columns:1fr;padding:22px;gap:18px}.inquiry-field{grid-column:1}.inquiry-field-name input,.inquiry-field-location input{max-width:none}.final-footer-top{grid-template-columns:1fr;gap:22px}.final-footer-contact{grid-column:1;grid-row:3;padding-top:0}.final-footer-nav{grid-column:1;grid-row:2;gap:10px 20px}.final-footer-contact>span{display:none}.final-footer-contact{gap:7px}}

@media(max-width:650px){.final-footer-legal{gap:6px}}

/* Contact opening: prominent robotics imagery with clear editorial hierarchy. */
.contact-editorial-hero{padding:48px 0!important}
.contact-editorial-grid{grid-template-columns:.85fr 1.15fr;gap:64px}
.contact-editorial-copy h1{font-size:clamp(48px,5.5vw,78px);line-height:1.06;margin:22px 0 24px}
.contact-editorial-copy>p:not(.eyebrow){max-width:390px;font-size:18px;line-height:1.7}
.contact-editorial-note{margin-top:24px;font-size:13px}
.contact-editorial-visual{height:450px;border-radius:4px}
.contact-editorial-visual img{object-position:83% center}
@media(max-width:900px){.contact-editorial-grid{gap:32px}.contact-editorial-visual{height:390px}}
@media(max-width:650px){.contact-editorial-hero{padding:32px 0 36px!important}.contact-editorial-grid{grid-template-columns:1fr;gap:26px}.contact-editorial-copy h1{font-size:54px}.contact-editorial-visual{height:300px}.contact-editorial-copy>p:not(.eyebrow){max-width:100%}}

.contact-other{padding:36px 0!important;background:#f5f4ed}.contact-other-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px}.contact-other h2{font-size:16px;line-height:1.4;margin:0 0 12px;font-weight:500}.contact-other a,.contact-other p{font-size:14px;line-height:1.7;margin:0;color:#4b5c54}.contact-other a{text-decoration:none}.contact-other a:hover{text-decoration:underline}.inquiry-heading h2{margin-bottom:0}@media(max-width:650px){.contact-other-grid{grid-template-columns:1fr;gap:24px}.contact-other{padding:30px 0!important}}

/* Whole-site editorial audit: visual hierarchy without ornamental UI. */
.bold-site header:after{display:none!important}
.service-steps li:before{display:none!important}
.audited-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:64px;align-items:center}
.audited-hero-copy h1{font-weight:400;font-size:clamp(44px,4.8vw,72px);line-height:1.08;letter-spacing:-.05em;max-width:650px;margin:20px 0 24px}
.audited-hero-copy .intro{max-width:500px;font-size:18px;line-height:1.7;margin:0}
.audited-hero-image{margin:0;height:420px;overflow:hidden;border-radius:3px}
.audited-hero-image img{display:block;width:100%;height:100%;object-fit:cover}
.page-hero:has(.audited-hero){padding:52px 0!important}
.service-overview .service-stage-layout{display:block}
.service-overview .service-editorial{max-width:none;width:100%}
.service-overview .service-editorial article{padding:32px 0}
.service-stage-links{gap:24px}
.contact-other h2{font-size:14px;margin-bottom:8px}
.contact-other a,.contact-other p{font-size:13px;line-height:1.6}
.contact-other{padding:28px 0!important}
.about-purpose h2{max-width:850px}
.about-purpose p{max-width:600px;font-size:18px;line-height:1.7}
@media(max-width:900px){.audited-hero{gap:32px}.audited-hero-image{height:350px}.audited-hero-copy h1{font-size:48px}}
@media(max-width:650px){.audited-hero{grid-template-columns:1fr;gap:28px}.audited-hero-copy h1{font-size:44px}.audited-hero-copy .intro{font-size:16px}.audited-hero-image{height:270px}.page-hero:has(.audited-hero){padding:32px 0 38px!important}.contact-other-grid{gap:18px}.contact-other{padding:24px 0!important}.service-overview .service-editorial article{padding:24px 0}}

.service-overview .service-editorial article{grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}.service-overview .service-editorial article>div:last-child{max-width:none}.service-overview .service-editorial h3{font-size:clamp(28px,2.8vw,42px)}@media(max-width:650px){.service-overview .service-editorial article{grid-template-columns:1fr;gap:16px}}

.guide-progress{display:none}.return-top{font-size:11px;letter-spacing:0;width:auto;min-width:44px}

/* Consistent inset native-select indicator, preserving keyboard behavior. */
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m3 6 5 5 5-5' fill='none' stroke='%23172e2a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:16px 16px;padding-right:52px!important}

/* Homepage-style image heroes; image aspect ratios preserve faces. */
.secondary-cinema{position:relative;min-height:0!important;height:auto!important;isolation:isolate;overflow:hidden;background:#10221d}
.contact-page .secondary-cinema{aspect-ratio:1672/941}
.services-page .secondary-cinema{aspect-ratio:3/2}
.secondary-cinema .cinema-frame{position:absolute;inset:0;margin:0}
.secondary-cinema .cinema-frame img{width:100%;height:100%;object-fit:cover;object-position:center top}
.secondary-cinema::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(4,18,15,.88),rgba(4,18,15,.25) 40%,transparent 70%);pointer-events:none}
.secondary-cinema .cinema-stage{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;padding-top:0;padding-bottom:64px}
.secondary-cinema .cinema-copy{width:100%;max-width:700px;color:#fff}
.secondary-cinema .cinema-copy h1{color:#fff;font-size:clamp(48px,5.5vw,88px);line-height:1.05;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.12)}
.secondary-cinema .cinema-description{color:#fff;margin:24px 0 0;font-size:20px}
@media(max-width:650px){.contact-page .secondary-cinema,.services-page .secondary-cinema{aspect-ratio:auto;padding-top:66.667%;padding-bottom:230px}.contact-page .secondary-cinema{padding-top:56.28%;padding-bottom:210px}.secondary-cinema .cinema-frame{bottom:auto;width:100%;height:auto;aspect-ratio:3/2}.contact-page .secondary-cinema .cinema-frame{aspect-ratio:1672/941}.secondary-cinema .cinema-frame img{object-fit:contain}.secondary-cinema::after{background:linear-gradient(0deg,#10221d 0%,#10221d 35%,transparent 70%)}.secondary-cinema .cinema-stage{padding-bottom:32px}.secondary-cinema .cinema-copy h1{font-size:44px}.secondary-cinema .cinema-description{font-size:16px;margin-top:16px}}
/* Keep the complete headline inside the photograph at every breakpoint. */
.secondary-cinema .cinema-stage{padding-top:0!important;padding-bottom:48px!important}
.secondary-cinema .cinema-frame{height:100%!important;bottom:0!important}
.secondary-cinema .cinema-frame img{object-fit:cover!important}
@media(max-width:800px){
.contact-page .secondary-cinema,.services-page .secondary-cinema{padding:0!important;aspect-ratio:3/2!important;min-height:380px!important;display:block!important}
.secondary-cinema .cinema-frame{position:absolute!important;inset:0!important;aspect-ratio:auto!important}
.secondary-cinema .cinema-frame img{object-position:center top!important}
.secondary-cinema .cinema-stage{position:absolute!important;inset:0!important;align-items:flex-end!important;padding-top:0!important;padding-bottom:28px!important}
.secondary-cinema::after{background:linear-gradient(0deg,rgba(4,18,15,.9),rgba(4,18,15,.25) 45%,transparent 75%)!important}
.secondary-cinema .cinema-copy h1{font-size:clamp(36px,6vw,56px)!important;line-height:1.05!important}
.secondary-cinema .cinema-description{font-size:15px!important;margin-top:14px!important}
}
@media(max-width:500px){.contact-page .secondary-cinema,.services-page .secondary-cinema{min-height:0!important}.secondary-cinema .cinema-stage{padding-bottom:20px!important}.secondary-cinema .cinema-copy h1{font-size:32px!important}.secondary-cinema .cinema-description{font-size:13px!important;margin-top:10px!important}}

/* Preserve the homepage image-and-copy composition on small screens. */
@media(max-width:800px){
.bold-home .cinematic-hero{display:block!important;position:relative;min-height:620px!important;height:calc(100svh - 80px);max-height:800px;padding:0!important;isolation:isolate}
.bold-home .cinema-frame{position:absolute!important;inset:0!important;height:100%!important;margin:0;z-index:-2}
.bold-home .cinema-frame img{width:100%;height:100%;object-fit:cover;object-position:76% center}
.bold-home .cinematic-hero:before{display:block!important;position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(6,20,15,.96),rgba(6,20,15,.83) 38%,rgba(6,20,15,.1) 75%)}
.bold-home .cinema-stage{position:absolute;inset:0;display:flex;align-items:flex-end;padding-top:0!important;padding-bottom:72px!important}
.bold-home .cinema-copy{width:100%;max-width:100%;min-width:0}
.bold-home .cinema-copy h1{font-size:clamp(48px,9vw,78px)!important;line-height:1.02;letter-spacing:-.055em;text-wrap:wrap;margin-bottom:22px!important}
.bold-home .cinema-description{font-size:16px;line-height:1.6;max-width:36ch}
.bold-home .cinema-copy .hero-actions{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px}
.bold-home .cinema-bottom{position:absolute!important;bottom:0;left:0;right:0;padding-block:16px!important;font-size:11px}
.bold-home .cinema-bottom>span:last-child{display:block!important}
}
@media(max-width:420px){.bold-home .cinematic-hero{min-height:650px!important}.bold-home .cinema-copy h1{font-size:clamp(42px,11.7vw,49px)!important}.bold-home .cinema-description{font-size:15px}.bold-home .cinema-copy .hero-actions{gap:10px}.bold-home .hero-actions .button{padding:13px 18px}.bold-home .hero-actions .text-link{min-height:44px;display:inline-flex;align-items:center}.bold-home .cinema-frame img{object-position:79% center}}

.leadership-grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.leadership-grid-three .founder-portrait{width:100%;height:auto!important;aspect-ratio:1/1;object-fit:cover;object-position:center top}.leadership-grid-three .text-card{min-width:0}.leadership-grid-three h3{font-size:30px}.leadership-grid-three .leadership-role{min-height:44px}@media(max-width:1000px){.leadership-grid-three{gap:24px}.leadership-grid-three h3{font-size:26px}}@media(max-width:800px){.leadership-grid-three{grid-template-columns:1fr;gap:48px}.leadership-grid-three .leadership-role{min-height:0}}

/* Smaller, consistently aligned founder portraits. */
.leadership-grid-three .founder-heading .founder-portrait{width:80%!important;max-width:320px;height:auto!important;aspect-ratio:1/1;display:block;margin:0 0 24px}
@media(max-width:800px){.leadership-grid-three .founder-heading .founder-portrait{width:80%!important;max-width:280px}}

.purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.purpose-grid h2{font-size:32px!important;margin:0 0 22px!important}.purpose-grid p{font-size:24px!important;line-height:1.5;max-width:560px}.contact-address{grid-column:1/-1;margin-top:24px;font-size:13px;color:#53655c}.contact-address p{margin:0;line-height:1.7}@media(max-width:650px){.purpose-grid{grid-template-columns:1fr;gap:32px}.purpose-grid p{font-size:20px!important}}

/* Restrained interaction polish; no continuous motion or layout displacement. */
.button,.menu-toggle,.nav-contact,.application-open,.setting-filters button,.process-tabs button{transition:background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}
.setting-filters button[aria-pressed=true]{box-shadow:inset 0 0 0 1px currentColor}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid #76977a;outline-offset:4px}
.application-card .photo{overflow:hidden}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.application-card .photo img{transition:transform .7s cubic-bezier(.22,1,.36,1)}
.application-card:hover .photo img{transform:scale(1.025)}
.button:hover,.application-open:hover{box-shadow:0 5px 18px rgba(8,31,23,.12)}
}
@media(prefers-reduced-motion:reduce){.button,.menu-toggle,.nav-contact,.application-open,.setting-filters button,.process-tabs button,.application-card .photo img{transition:none!important}.application-card .photo img{transform:none!important}}

/* assets/editorial-system.css */
/* Shared editorial geometry. Hero and reading-page hierarchy are intentional exceptions. */
:root{--rhythm:clamp(48px,6vw,88px);--half-rhythm:clamp(24px,3vw,44px);--column-gap:clamp(24px,4vw,64px);--title-size:clamp(40px,5.2vw,76px);--section-title:clamp(30px,3.35vw,48px);--card-title:clamp(24px,2.2vw,30px)}
.bold-site{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}
.bold-site main>section:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content){padding-block:var(--rhythm)!important}
.bold-site main>.page-hero{padding-bottom:var(--half-rhythm)!important}
.bold-site main>.page-hero+.compact,.bold-site main>.page-hero+.leadership{padding-top:var(--half-rhythm)!important}
.bold-site main>.compact+.compact,.bold-site main>.leadership+.compact{padding-top:0!important}
.bold-site main>.soft+.soft{padding-top:0!important}
.bold-site main>.cta{padding-block:var(--half-rhythm)!important}
.bold-site .wrap{padding-inline:var(--gutter)}
.bold-site .page-hero h1,.bold-site .audited-hero h1,.bold-site .imagery-content h1{font-size:var(--title-size)!important;line-height:1.08;letter-spacing:-.045em;font-weight:400}
.bold-site .page-hero>.wrap{gap:24px var(--column-gap)}
.bold-site .audited-hero{gap:var(--column-gap)}
.bold-site .page-hero .intro,.bold-site .audited-hero .intro{font-size:clamp(17px,1.35vw,20px)!important;line-height:1.65;max-width:58ch}
.bold-site main h2:not(.bold-heading h2):not(.bold-partnership h2){font-size:var(--section-title)!important;line-height:1.15;letter-spacing:-.035em;font-weight:400}
.bold-site .purpose-grid h2,.bold-site .guide-body h2,.bold-site .privacy-body h2{font-size:var(--card-title)!important}
.bold-site main h3{font-size:var(--card-title)!important;line-height:1.2;letter-spacing:-.025em}
.bold-site .eyebrow{font-size:12px;line-height:1.5;letter-spacing:.12em;margin-bottom:16px}
.bold-site .section-heading,.bold-site .service-heading{margin-bottom:var(--half-rhythm);gap:var(--column-gap)}
.bold-site .feature-grid,.bold-site .solution-row,.bold-site .service-decision>.wrap{gap:var(--column-gap)}
.bold-site .three,.bold-site .leadership-grid-three{gap:32px}
.bold-site .application-group{row-gap:32px;column-gap:32px}
.bold-site .category-heading{margin-bottom:8px}
.bold-site .application-card .solution-copy{padding:28px!important}
.bold-site .solution-row{padding-bottom:var(--half-rhythm)}
.bold-site .solutions{gap:var(--rhythm)}
.bold-site .service-editorial article{gap:var(--column-gap);padding-block:32px}
.bold-site .inquiry-section .inquiry-layout{max-width:1000px}
.bold-site .imagery-content{padding-block:var(--rhythm)}
/* Unified treatment preserves faces and meaningful product details. */
.bold-site .photo img,.audited-hero-image img,.cinema-frame img{filter:saturate(.92) contrast(1.02)}
.bold-site .photo,.audited-hero-image{overflow:hidden;border-radius:4px}
.bold-site .photo img{box-shadow:none}
/* Existing service anchors become a compact illustrated navigation. */
.service-stage-visuals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:var(--half-rhythm)}
.service-stage-visuals a{display:flex;align-items:center;gap:20px;min-width:0;padding:20px 24px;border:1px solid #cbd5c7;border-radius:4px;background:linear-gradient(135deg,#eef0e5,#f8f6ef);text-decoration:none;color:var(--ink)}
.service-stage-visuals svg{width:96px;height:82px;flex:none;transition:transform .4s ease}
.service-stage-visuals span{font-size:20px;line-height:1.3}
.service-stage-visuals a[aria-current=step]{border-color:#768d72;background:#e7ecdb}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.service-stage-visuals a:hover svg{transform:translateY(-3px)}}
@media(max-width:900px){.service-stage-visuals a{flex-direction:column;align-items:flex-start;gap:8px;padding:16px}.service-stage-visuals svg{width:80px;height:68px}}
@media(max-width:800px){.bold-site{font-size:16px}.bold-site .three,.bold-site .leadership-grid-three{gap:32px}.bold-site .application-card .solution-copy{padding:24px!important}.service-stage-visuals{gap:12px}.service-stage-visuals span{font-size:16px}.bold-site .inquiry-section #contact-form{padding:24px}}
@media(max-width:500px){.service-stage-visuals a{padding:12px}.service-stage-visuals svg{width:64px;height:55px}.service-stage-visuals span{font-size:14px}.bold-site .application-group{gap:24px}}
@media(prefers-reduced-motion:reduce){.service-stage-visuals svg{transition:none!important;transform:none!important}}

@media(min-width:801px){.secondary-cinema .cinema-copy h1{font-size:var(--title-size)!important}}

.guide-opening-image{grid-column:1/-1;margin:20px 0 0;aspect-ratio:16/7;overflow:hidden;border-radius:4px}.guide-opening-image img{width:100%;height:100%;object-fit:cover;object-position:center 60%;filter:saturate(.92) contrast(1.02)}
@media(max-width:800px){.guide-opening-image{aspect-ratio:3/2;margin-top:8px}.guide-opening-image img{object-position:65% center}}

.guide-cinema{aspect-ratio:3/2}.guide-cinema .cinema-description{max-width:54ch;line-height:1.6}.guide-cinema .cinema-frame img{object-position:center top!important}
@media(max-width:800px){.guide-cinema{aspect-ratio:auto!important;min-height:520px!important}.guide-cinema .cinema-copy h1{font-size:clamp(36px,6vw,56px)!important}.guide-cinema .cinema-description{font-size:16px!important;max-width:40ch}.guide-cinema .cinema-frame img{object-position:64% center!important}}
@media(max-width:500px){.guide-cinema{min-height:480px!important}.guide-cinema .cinema-copy h1{font-size:36px!important}.guide-cinema .cinema-description{font-size:15px!important;margin-top:16px!important}}

/* Shared surface palette: ivory reading areas, sage panels, forest feature areas. */
:root{--surface-ivory:#f5f3ed;--surface-sage:#e8edde;--surface-forest:#101c19;--text-primary:#142522;--text-secondary:#53645b;--text-light:#f5f3ed}
.bold-site{background:var(--surface-ivory);color:var(--text-primary)}
.bold-site .soft:not(.about-purpose),.bold-site .service-decision,.bold-site .inquiry-section,.bold-site .evaluation-checklist{background:var(--surface-sage)}
.bold-site .bold-services,.bold-site .service-overview,.bold-site .about-purpose,.bold-site .final-footer{background:var(--surface-forest);color:var(--text-light)}
.bold-site .page-hero,.bold-site .cta{background:var(--surface-ivory)!important}
.bold-site .guide-body p,.bold-site .guide-body li{font-size:17px;line-height:1.7}
.bold-site .guide-body>section{padding-block:32px}
.bold-site .guide-body>section:first-child{padding-top:0}
.bold-site .guide-body h2{margin-bottom:20px}
.bold-site .guide-body p{margin-bottom:20px}
.bold-site .guide-body p:last-child{margin-bottom:0}
@media(max-width:800px){.bold-site .guide-body p,.bold-site .guide-body li{font-size:16px}.bold-site .guide-body>section{padding-block:24px}}

/* One photo-overlay typography system, shared by home and interior heroes. */
.bold-site .cinema-copy h1{color:var(--text-light);font-family:Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.045em;line-height:1.05}
.bold-site .cinema-copy h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;color:#e5edc6}
.bold-site .cinema-copy .cinema-description{font-family:Arial,Helvetica,sans-serif;font-size:16px!important;line-height:1.65;color:#e0e4dc;max-width:44ch}
.bold-site main .guide-body h2,.bold-site main .privacy-body h2,.bold-site main .purpose-grid h2{font-size:var(--card-title)!important;line-height:1.2}
.bold-site .eyebrow{font-family:Arial,Helvetica,sans-serif;color:var(--text-secondary);margin-bottom:16px}
.bold-site .intro{color:var(--text-secondary)}
.bold-site .service-overview h2,.bold-site .service-overview h3{color:var(--text-light)}
.bold-site .imagery-content h1{margin-top:0}
.bold-site .imagery-content p{font-size:17px;line-height:1.7}
@media(max-width:800px){.bold-site .cinema-copy .cinema-description{font-size:15px!important;line-height:1.6}.bold-site .secondary-cinema .cinema-copy h1{font-size:clamp(36px,6vw,56px)!important}.bold-site .imagery-content p{font-size:16px}}
@media(max-width:500px){.bold-site .secondary-cinema .cinema-copy h1{font-size:36px!important}}

/* Visual decision guide: scoped to this page, with the shared brand palette. */
.bold-site .guide-decisions{padding-bottom:var(--half-rhythm)!important}
.decision-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.decision-card{position:relative;padding:36px 40px;min-width:0;border:1px solid #d7ddcf;border-radius:6px;background:linear-gradient(145deg,#eef1e6 0%,#f9f7f1 80%)}
.decision-art{display:block;width:126px;height:118px;color:#48665c;margin:0 0 24px}
.bold-site main .guide-decisions .decision-grid .decision-card h2{font-size:clamp(26px,2.3vw,34px)!important;line-height:1.15;margin:0 0 18px;color:var(--text-primary)}
.decision-card>p{font-size:17px;line-height:1.65;max-width:45ch;margin:0 0 24px;color:var(--text-secondary)}
.decision-card details{border-top:1px solid #d7ddcf;padding-top:18px}
.decision-card summary{cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:#23443a;display:flex;align-items:center;justify-content:space-between;gap:20px}
.decision-card summary::-webkit-details-marker{display:none}
.decision-card summary:after{content:'+';font-size:22px;font-weight:400;line-height:1}
.decision-card details[open] summary:after{content:'−'}
.decision-card details p{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:16px 0 0;max-width:48ch}
.decision-card summary:focus-visible{outline:2px solid #48665c;outline-offset:6px}
.bold-site main>.guide-ready{background:var(--surface-forest);color:var(--text-light);padding-block:var(--half-rhythm)!important}
.guide-ready-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--column-gap);align-items:start}
.bold-site .guide-ready .eyebrow{color:#c8d5b7}
.bold-site main .guide-ready h2{color:var(--text-light);max-width:12ch}
.ready-list{display:grid;grid-template-columns:1fr 1fr;list-style:none;gap:0 28px;margin:0;padding:0}
.ready-list li{font-size:16px;line-height:1.5;padding:16px 0;border-bottom:1px solid #3a4b43;color:#e0e4dc}
.guide-consult>.wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.guide-consult p{max-width:56ch;margin:20px 0 0;color:var(--text-secondary)}
.guide-consult .button{flex:none}
.bold-site main>section.guide-disclosure:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content){padding-top:0!important;padding-bottom:var(--half-rhythm)!important}
.guide-disclosure p{max-width:80ch;font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0}
@media(max-width:800px){.decision-grid{gap:20px}.decision-card{padding:28px}.decision-art{width:104px;height:98px;margin-bottom:20px}.decision-card>p{font-size:16px}.guide-ready-layout{grid-template-columns:1fr}.guide-consult>.wrap{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:600px){.decision-grid{grid-template-columns:1fr}.decision-card{padding:28px}.decision-art{width:110px;height:104px}.ready-list{grid-template-columns:1fr}.bold-site main .guide-ready h2{max-width:none}}

/* Compact guide rhythm overrides the general full-section spacing. */
.bold-site main>section.guide-decisions:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content){padding-block:40px 24px!important}
.bold-site main>section.guide-consult:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content){padding-block:24px!important}
.bold-site main>section.guide-disclosure:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content){padding-block:0 32px!important}
.bold-site .guide-consult h2{margin:0}
.bold-site .guide-consult p{margin-top:12px}
.bold-site .guide-consult>.wrap{gap:24px}
.decision-grid{align-items:start}
@media(max-width:800px){.bold-site main>section.guide-decisions:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content){padding-block:28px 16px!important}.bold-site main>section.guide-consult:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content){padding-block:20px!important}.bold-site main>section.guide-disclosure:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content){padding-bottom:24px!important}.bold-site .guide-consult>.wrap{gap:20px}}

/* Equal card heights and aligned disclosure controls within each row. */
.decision-grid{align-items:stretch}
.decision-card{display:flex;flex-direction:column}
.decision-card details{margin-top:auto}
.decision-art{flex-shrink:0}

@media(min-width:601px){.decision-grid:not(:has(details[open])){grid-auto-rows:1fr}}

/* Measured spacing system: prevent general section padding from overriding transitions. */
:root{--rhythm:clamp(40px,4.5vw,64px);--half-rhythm:clamp(20px,2.25vw,32px)}
.bold-site main>section.page-hero:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content){padding-bottom:var(--half-rhythm)!important}
.bold-site main>section.page-hero+section.compact:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content),
.bold-site main>section.page-hero+section.leadership:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content){padding-top:var(--half-rhythm)!important}
.bold-site main>section.compact+section.compact:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content),
.bold-site main>section.leadership+section.compact:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content){padding-top:0!important}
.bold-site main>section.cta:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content){padding-block:var(--half-rhythm)!important}
.bold-site main>section.compact+section.cta:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content){padding-top:0!important}
.bold-site .leadership .section-heading{margin-bottom:var(--half-rhythm)}
.bold-site main>section.catalog-controls+section.compact:not(.cinematic-hero):not(.catalog-controls):not(.imagery-content){padding-top:var(--half-rhythm)!important}

.bold-site .error-layout{padding-block:var(--rhythm);gap:var(--column-gap)}
.bold-site .error-copy h1{font-size:var(--title-size);line-height:1.08;font-weight:400;letter-spacing:-.045em}

/* Contact directory and inquiry form share one composed layout. */
.bold-site .inquiry-section .inquiry-layout{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:32px;align-items:start;max-width:1280px}
.contact-form-panel{background:var(--surface-ivory);padding:36px;border:1px solid #d5dccf;border-radius:6px;min-width:0}
.bold-site .contact-form-panel .inquiry-heading{margin:0 0 28px;padding:0}
.bold-site main .contact-form-panel h2,.bold-site main .contact-directory h2{font-size:clamp(28px,2.6vw,36px)!important;line-height:1.15;margin:0}
.bold-site .inquiry-section .contact-form-panel #contact-form{padding:0!important;background:transparent!important;gap:20px 24px;border:0;box-shadow:none;min-width:0}
.contact-form-panel input,.contact-form-panel textarea,.contact-form-panel select{background:#fffdf8!important;border-color:#aebcb0!important}
.contact-directory{padding:36px;background:var(--surface-forest);color:var(--text-light);border-radius:6px;min-width:0}
.bold-site main .contact-directory h2{color:var(--text-light);margin-bottom:28px}
.bold-site main .contact-directory h3{font-size:13px!important;font-weight:400;line-height:1.5;letter-spacing:0;color:#b7c8b9;margin:0 0 8px}
.contact-channel{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #34483e}
.contact-directory a{color:var(--text-light);font-size:clamp(15px,1.2vw,18px);line-height:1.5;text-decoration:none;overflow-wrap:anywhere}
.contact-directory a:hover{text-decoration:underline;text-underline-offset:5px}
.contact-location{display:flex;gap:16px;align-items:flex-start}
.contact-location svg{width:24px;height:30px;flex:none;fill:none;stroke:#dbe8be;stroke-width:1.6;margin-top:4px}
.contact-directory address{font-size:16px;line-height:1.7;font-style:normal;margin:0 0 16px;color:#e0e4dc}
.contact-directory .map-link{font-size:14px;color:#e5edc6}
.bold-site .final-footer .final-footer-top{grid-template-columns:220px 1fr;align-items:center;gap:40px}
.bold-site .final-footer .final-footer-nav{justify-content:flex-end}
@media(max-width:1000px){.bold-site .inquiry-section .inquiry-layout{grid-template-columns:1fr}.contact-directory{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.contact-directory>h2,.contact-directory>.contact-location{grid-column:1/-1}}
@media(max-width:650px){.contact-form-panel,.contact-directory{padding:24px}.contact-directory{display:block}.bold-site .final-footer .final-footer-top{grid-template-columns:1fr;gap:24px}.bold-site .final-footer .final-footer-nav{justify-content:flex-start}.bold-site .inquiry-section .contact-form-panel #contact-form{grid-template-columns:1fr}.contact-directory a{font-size:16px}}

.bold-site main .inquiry-section .inquiry-layout .contact-form-panel h2,.bold-site main .inquiry-section .inquiry-layout .contact-directory h2{font-size:clamp(28px,2.6vw,36px)!important}
.bold-site .contact-form-panel .inquiry-field{min-width:0}
.bold-site .contact-form-panel .inquiry-field input,.bold-site .contact-form-panel .inquiry-field select,.bold-site .contact-form-panel .inquiry-field textarea{width:100%;max-width:none;box-sizing:border-box}
.bold-site .contact-form-panel #contact-form label{font-size:14px}

/* Compact footer with explicit placement at every breakpoint. */
.bold-site .final-footer{padding:28px 0 18px}
.bold-site .final-footer .final-footer-top{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:center;padding-bottom:20px!important}
.bold-site .final-footer .final-footer-brand{width:160px;gap:8px;grid-column:1;grid-row:1}
.bold-site .final-footer .final-footer-brand img{width:150px}
.bold-site .final-footer .final-footer-smile{width:150px;height:16px;margin-top:-14px}
.bold-site .final-footer .final-footer-brand span{font-size:12px}
.bold-site .final-footer .final-footer-nav{grid-column:2;grid-row:1;justify-content:flex-end;align-items:center;padding:0;gap:12px 24px}
.bold-site .final-footer .final-footer-legal{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px 24px;padding-top:14px!important;border-top:1px solid #34433d}
.bold-site .final-footer .final-footer-legal nav{gap:20px;flex-wrap:wrap}
@media(max-width:650px){.bold-site .final-footer{padding:24px 0 16px}.bold-site .final-footer .final-footer-top{grid-template-columns:1fr;gap:20px;padding-bottom:20px!important}.bold-site .final-footer .final-footer-nav{grid-column:1;grid-row:2;justify-content:flex-start;gap:10px 20px}.bold-site .final-footer .final-footer-legal{gap:10px}.bold-site .final-footer .final-footer-legal nav{gap:18px}}

/* Short pages fill the viewport; the footer remains in normal document flow. */
body.bold-site{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body.bold-site>header,body.bold-site>.final-footer{flex-shrink:0}
body.bold-site>main{flex:1 0 auto;width:100%}

/* Shared link feedback, with accessible focus and reduced-motion support. */
.bold-site a{transition:color .18s ease,background-color .18s ease,border-color .18s ease,text-decoration-color .18s ease,opacity .18s ease}
.bold-site main a:not(.button):not(.application-card):not(.service-stage-visuals a){text-underline-offset:5px;text-decoration-thickness:1px}
.bold-site a:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}
@media(hover:hover){
.bold-site main a:not(.button):not(.application-card):not(.service-stage-visuals a):hover,
.bold-site .final-footer a:not(.final-footer-brand):hover,
.bold-site .desktop-nav a:hover,.bold-site .mobile-nav a:hover{opacity:.75;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
.bold-site a.text-link:hover{border-bottom-color:currentColor;text-decoration:underline;text-decoration-thickness:2px}
}
@media(prefers-reduced-motion:reduce){.bold-site a{transition:none!important}}

.bold-site a.text-link{border-bottom:0!important;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
@media(hover:hover){.bold-site a.text-link:hover{text-decoration-thickness:2px}}

/* Disclosure feedback has room around its label and no oversized shadow. */
.bold-site .application-open,.bold-site .application-detail summary{padding:12px 16px!important;min-height:48px;box-sizing:border-box;border-radius:4px}
.bold-site .application-open:hover,.bold-site .application-open:focus-visible{box-shadow:none!important;transform:none!important;background:#e4e9dc}
.bold-site .application-detail summary:hover{background:#e4e9dc;box-shadow:none}
.bold-site .decision-card summary{padding:10px 12px;border-radius:3px}
.bold-site .decision-card summary:hover{background:#e4e9dc;box-shadow:none}

/* Final responsive geometry: headings remain inside the first screen. */
.bold-site .secondary-cinema{aspect-ratio:auto!important;height:clamp(460px,calc(100svh - 150px),720px)!important;min-height:0!important}
.bold-site .secondary-cinema .cinema-stage{padding-bottom:40px!important}
.bold-site .secondary-cinema .cinema-frame img{object-position:center top!important}
.bold-site main>.soft+.soft:not(.cinematic-hero){padding-top:0!important}
.bold-site main>.service-overview+.service-decision{padding-top:var(--half-rhythm)!important}
.bold-site .final-footer .final-footer-top{grid-template-columns:170px minmax(0,1fr);gap:24px 40px}
.bold-site .final-footer .final-footer-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px}
.bold-site .final-footer .final-footer-legal{font-size:12px;line-height:1.6}
.bold-site .final-footer .final-footer-legal a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none}
@media(max-width:650px){
.bold-site .secondary-cinema{height:480px!important}
.bold-site .secondary-cinema .cinema-stage{padding-bottom:28px!important}
.bold-site .secondary-cinema .cinema-frame img{object-position:65% center!important}
.bold-site .final-footer .final-footer-top{grid-template-columns:1fr;gap:16px}
.bold-site .final-footer .final-footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;width:100%}
.bold-site .final-footer .final-footer-legal{align-items:center;gap:4px}
}

/* Compact footer and region-aware phone input. */
.bold-site .final-footer .final-footer-legal{border-top:0!important}
.phone-entry{display:grid;grid-template-columns:135px minmax(0,1fr);gap:10px;align-items:start}
.bold-site .phone-entry select{padding-right:28px!important;font-size:14px!important}
@media(max-width:500px){.phone-entry{grid-template-columns:115px minmax(0,1fr);gap:8px}.bold-site .phone-entry select{padding-left:10px!important}}

/* Country names remain readable; phone controls share one visual group. */
.phone-entry{grid-template-columns:minmax(0,1fr);gap:8px}
.bold-site .phone-entry select{font-size:14px!important;width:100%;min-height:48px}
.bold-site .phone-entry input{min-height:48px}
.bold-site .destination-copy{gap:10px}

/* Self-hosted flag picker: one phone field with accessible country search. */
.phone-entry .iti{width:100%;--iti-border-color:#aebcb0;--iti-dropdown-bg:#fffdf8;--iti-hover-color:#e8edde}
.bold-site .phone-entry .iti input{padding-left:112px!important}
.bold-site .iti button{box-shadow:none!important;transform:none!important;background:transparent;color:#142522}
.bold-site .iti__selected-country{padding:0 12px!important;border:0!important;border-radius:6px 0 0 6px!important}
.bold-site .iti__search-input{padding:12px!important;font-size:16px!important}
.bold-site .iti__country-list{font-size:14px}
.iti__dropdown-content{z-index:100;border-radius:6px;box-shadow:0 12px 30px #101c1920}

/* Whole destination cards signal interaction without text underlines. */
.bold-site main a.destination-card,.bold-site main a.destination-card:hover,.bold-site main a.destination-card:focus-visible,.bold-site main a.destination-card span{ text-decoration:none!important;border-bottom:0!important}

/* Services: stable photography and quiet, deliberate interaction. */
.bold-site.services-page .cinema-frame img{animation:none!important;scale:1!important;transform:none!important;transition:none!important}
.bold-site.services-page .secondary-cinema{height:clamp(480px,50vw,720px)!important}
.services-page .service-editorial article>div{animation:none!important;opacity:1!important;transform:none!important}
.services-page .service-editorial article::before{display:none!important}
.services-page .service-stage-visuals a{border-radius:10px;transition:background-color .65s ease,border-color .65s ease,box-shadow .65s ease}
.services-page .service-stage-visuals svg{transition:transform .65s cubic-bezier(.2,.65,.3,1)}
@media(hover:hover){.services-page .service-stage-visuals a:hover{border-color:#8b9e88;box-shadow:0 8px 24px #00000012}}
@media(max-width:650px){.bold-site.services-page .secondary-cinema{height:480px!important}}
@media(prefers-reduced-motion:reduce){.services-page .service-stage-visuals a,.services-page .service-stage-visuals svg{transition:none!important}}

/* Services: three composed stages, with no scroll-driven opacity or layout changes. */
.bold-site.services-page main#main>section.service-route{padding-block:24px!important;background:#101c19;color:#e7ebdf}
.service-route>.wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}
.service-route p{font-size:15px;margin:0;color:#b8c6b9}
.service-route nav{display:flex;gap:32px}
.service-route a{display:flex;align-items:center;gap:12px;min-height:44px;text-decoration:none!important;font-size:16px;color:#edf1e6;transition:color .5s ease}
.service-route a span{font-size:12px;color:#a9bd99}
.service-route a:hover{color:#dceaa7}
.bold-site.services-page main#main>section.service-chapter{padding-block:var(--rhythm)!important;background:#101c19;color:#f5f3ed;scroll-margin-top:16px}
.service-composition{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.service-visual{margin:0;min-width:0;overflow:hidden;border-radius:3px;background:#192f25}
.service-visual img{display:block;width:100%;height:auto;aspect-ratio:9/7;object-fit:cover}
.service-photo img{object-position:66% center}
.service-copy{min-width:0}
.services-page .service-copy .eyebrow{color:#bccba9;margin:0 0 20px;font-size:12px;letter-spacing:.13em}
.bold-site.services-page .service-copy h2{font-size:clamp(38px,4vw,58px)!important;line-height:1.08;letter-spacing:-.045em;font-weight:400;color:#f5f3ed;margin:0 0 24px}
.services-page .service-copy h2 em,.services-page .service-finale h2 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#e5edc6}
.services-page .service-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#d1d9ce;margin:0 0 24px;max-width:44ch}
.service-scope{list-style:none;padding:0;margin:0 0 24px}
.service-scope li{font-size:15px;line-height:1.5;padding:12px 0;border-bottom:1px solid #344b3e;color:#eef0e7}
.services-page .service-copy>p.service-note{font-size:14px;color:#aebfaf;margin-bottom:20px}
.services-page .service-copy .text-link{font-size:15px;color:#e5edc6}
.service-chapter-reverse .service-visual{grid-column:2;grid-row:1}
.service-chapter-reverse .service-copy{grid-column:1;grid-row:1}
.bold-site.services-page main#main>section.service-finale{padding-block:var(--rhythm)!important;background:#e8edde;text-align:center}
.service-finale .wrap{max-width:760px}
.bold-site.services-page .service-finale h2{font-size:clamp(38px,4vw,58px)!important;line-height:1.1;margin:0 0 24px;font-weight:400;letter-spacing:-.045em}
.services-page .service-finale h2 em{color:#314b3d}
.service-finale p:not(.eyebrow){max-width:48ch;margin:0 auto 28px;color:#53645b;font-size:17px;line-height:1.7}
.service-finale .button{background:#173a2e;color:#f5f3ed}
@media(max-width:800px){.service-route>.wrap{align-items:flex-start;flex-direction:column;gap:12px}.service-route nav{width:100%;justify-content:space-between;gap:12px}.service-route a{font-size:15px;gap:8px}.service-composition{grid-template-columns:1fr;gap:28px}.service-chapter-reverse .service-visual,.service-chapter-reverse .service-copy{grid-column:auto;grid-row:auto}.service-visual img{aspect-ratio:4/3}.bold-site.services-page .service-copy h2,.bold-site.services-page .service-finale h2{font-size:38px!important}.services-page .service-copy>p:not(.eyebrow){font-size:16px}.services-page .service-copy>p.service-note{font-size:14px}.services-page .service-copy h2{margin-bottom:20px}.service-copy .eyebrow{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.service-route a{transition:none}}

html:has(body.services-page){scroll-behavior:auto!important}

@media(max-width:650px){.bold-site.services-page .secondary-cinema .cinema-frame img{object-position:50% center!important}}

/* Services: a coordinated three-column collection. */
.bold-site.services-page main#main>section.service-collection{padding-block:var(--rhythm)!important;background:#101c19;color:#f5f3ed}
.service-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:start}
.service-columns .service-chapter{padding:0!important;min-width:0;scroll-margin-top:16px}
.service-columns .service-composition{display:flex;flex-direction:column;align-items:stretch;gap:28px}
.service-columns .service-visual img{aspect-ratio:9/7;width:100%;height:auto;object-fit:contain}
.service-columns .service-visual{border-radius:10px;box-shadow:0 18px 48px #00000018}
.bold-site.services-page .service-columns .service-copy h2{font-size:clamp(30px,2.8vw,40px)!important;min-height:2.16em;margin-bottom:24px}
.service-columns .service-copy>p:not(.eyebrow):not(.service-note){min-height:116px;margin-bottom:20px}
.service-columns .service-copy .eyebrow{font-size:11px;letter-spacing:.12em}
.service-columns .service-copy .service-scope li{font-size:14px;padding:13px 0}
@media(max-width:1000px){.service-columns{grid-template-columns:1fr;gap:var(--rhythm)}.service-columns .service-composition{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.service-columns .service-copy>p:not(.eyebrow):not(.service-note){min-height:0}.bold-site.services-page .service-columns .service-copy h2{min-height:0;font-size:38px!important}}
@media(max-width:650px){.service-columns .service-composition{display:flex;gap:28px}.service-columns .service-visual img{aspect-ratio:9/7}.service-columns{gap:48px}.service-route nav{justify-content:flex-start;gap:32px}}

/* Services gallery: sculptural forms, editorial scale and concise visible copy. */
.service-gallery{display:flex;flex-direction:column;gap:0}
.service-gallery .service-chapter{padding:40px 0;scroll-margin-top:16px;border-top:1px solid #ffffff0d}
.service-gallery .service-chapter:first-child{border-top:0;padding-top:0}
.service-gallery .service-composition{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.service-gallery .service-visual{background:transparent;border-radius:0;box-shadow:none;overflow:visible}
.service-gallery .service-visual img{aspect-ratio:9/7;width:100%;height:auto;object-fit:contain}
.service-gallery .service-chapter:nth-child(2) .service-visual{grid-column:2;grid-row:1}
.service-gallery .service-chapter:nth-child(2) .service-copy{grid-column:1;grid-row:1}
.bold-site.services-page .service-gallery .service-copy h2{font-size:clamp(42px,4.5vw,64px)!important;min-height:0;line-height:1.05;margin-bottom:28px}
.service-gallery .service-copy>p:not(.eyebrow){min-height:0;margin-bottom:28px;font-size:18px;line-height:1.65;max-width:40ch}
.service-disclosure{margin:0 0 24px;border-block:1px solid #466050}
.service-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;cursor:pointer;list-style:none;font-size:15px;color:#e5edc6}
.service-disclosure summary::-webkit-details-marker{display:none}
.service-disclosure summary span{position:relative;width:16px;height:16px;flex:none}
.service-disclosure summary span::before,.service-disclosure summary span::after{content:"";position:absolute;left:1px;top:7px;width:14px;height:1px;background:currentColor;transition:transform .4s ease}
.service-disclosure summary span::after{transform:rotate(90deg)}
.service-disclosure[open] summary span::after{transform:rotate(0)}
.service-disclosure summary:hover{color:#fff}
.service-disclosure summary:focus-visible{outline:2px solid #e5edc6;outline-offset:6px;border-radius:2px}
.service-disclosure .service-scope{margin:0 0 20px}
.service-disclosure .service-note{font-size:14px;line-height:1.7;color:#aebfaf;margin:0 0 24px}
.service-route>.wrap{justify-content:center}
.service-route nav{gap:clamp(32px,7vw,100px)}
.service-route a{font-size:16px;letter-spacing:.02em}
@media(max-width:800px){.service-gallery .service-composition{grid-template-columns:1fr;gap:16px}.service-gallery .service-chapter:nth-child(2) .service-visual,.service-gallery .service-chapter:nth-child(2) .service-copy{grid-column:auto;grid-row:auto}.service-gallery .service-visual{max-width:540px;width:100%;justify-self:center}.service-gallery .service-visual img{aspect-ratio:9/6}.service-gallery .service-chapter{padding:32px 0}.bold-site.services-page .service-gallery .service-copy h2{font-size:42px!important}.service-gallery .service-copy>p:not(.eyebrow){font-size:16px;margin-bottom:24px}.service-route>.wrap{align-items:center}.service-route nav{width:auto;gap:40px}}
@media(prefers-reduced-motion:reduce){.service-disclosure summary span::before,.service-disclosure summary span::after{transition:none}}

/* Keep the final Services action legible in every interaction state. */
.bold-site.services-page .service-finale a.button{background:#173a2e;border-color:#173a2e;color:#f5f3ed;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease;transform:none}
.bold-site.services-page .service-finale a.button:hover,.bold-site.services-page .service-finale a.button:focus-visible{background:#284e3c;border-color:#284e3c;color:#fff;transform:none;box-shadow:0 6px 18px #102e3018}
.bold-site.services-page .service-finale a.button:focus-visible{outline:2px solid #173a2e;outline-offset:5px}
.bold-site.services-page .service-finale a.button:active{background:#102d23;border-color:#102d23;color:#fff;box-shadow:none}

/* Align copyright with the center of the legal link touch targets. */
@media(max-width:650px){.bold-site .final-footer .final-footer-legal{flex-direction:column;align-items:flex-start;gap:6px}}

/* Information pages share the photographic opening and readable text measure. */
.bold-site.information-page .secondary-cinema{height:clamp(380px,38vw,540px)!important;min-height:0!important}
.information-page .cinema-frame img{transform:none!important;animation:none!important}
.bold-site.information-page .cinema-copy h1{font-size:clamp(36px,4.5vw,64px)!important;line-height:1.1}
.information-page .cinema-copy p{font-size:17px;line-height:1.6;color:#edf0e6;max-width:42ch;margin:20px 0 0}
.bold-site.information-page .imagery-content{max-width:900px;padding-block:clamp(40px,5vw,72px)!important}
.information-page .imagery-content p{font-size:17px;line-height:1.75}
.information-page .guide-body{max-width:820px}
.information-page .guide-body p{line-height:1.75}
@media(max-width:650px){.bold-site.information-page .secondary-cinema{height:420px!important}.information-page .cinema-copy p{font-size:16px}.information-page.privacy-page .cinema-frame img{object-position:72% center!important}.information-page .imagery-content p{font-size:16px}}

/* Final interaction polish: stable geometry, clear focus and restrained feedback. */
.bold-site :is(a,button,summary,input,select,textarea):focus-visible{outline:2px solid #668369;outline-offset:4px}
.bold-site .final-footer :is(a,button):focus-visible{outline-color:#dceaa7}
.bold-site .button{transition:background-color .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease!important}
.bold-site .application-open{min-height:44px;padding:12px 18px!important;border-radius:6px;transition:background-color .28s ease,box-shadow .28s ease,color .28s ease!important}
.bold-site .application-open:focus-visible{outline:2px solid #365c49;outline-offset:4px}
.bold-site .setting-picker button{min-height:44px;transition:background-color .28s ease,border-color .28s ease,color .28s ease}
.bold-site .setting-picker{row-gap:12px}
.bold-site .guide-card summary{min-height:44px;box-sizing:border-box}
.bold-site .application-dialog{border-radius:14px;max-height:calc(100dvh - 32px)}
.bold-site .application-dialog::backdrop{background:#0b201acc;backdrop-filter:blur(4px)}
.bold-site .application-dialog img{object-fit:cover}
@media(hover:hover){.bold-site .application-open:hover{box-shadow:0 4px 12px #173a2e12}.bold-site .final-footer a:hover{color:#e5edc6}}
@media(prefers-reduced-motion:reduce){.bold-site *, .bold-site *::before,.bold-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Imagery: a more open photograph and clear editorial sections. */
.bold-site.imagery-page .secondary-cinema{height:clamp(440px,44vw,640px)!important}
.bold-site.imagery-page .cinema-frame img{object-position:60% center!important}
.bold-site.imagery-page .cinematic-hero::after{background:linear-gradient(180deg,transparent 35%,rgba(6,20,15,.15) 55%,rgba(6,20,15,.78) 100%)!important}
.bold-site.imagery-page .imagery-content{max-width:1000px}
.imagery-explanation{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px 48px;padding:0 0 32px;margin:0 0 32px;border-bottom:1px solid #d4dacd}
.bold-site.information-page.imagery-page main .imagery-explanation h2{font-size:24px!important;line-height:1.25!important;font-weight:400;letter-spacing:-.025em;margin:0!important}
.imagery-explanation p{margin:0!important;grid-column:2}
.imagery-explanation h2{grid-column:1;grid-row:1}
.imagery-page .imagery-content>.text-link{display:inline-block;font-size:16px;min-height:32px}
@media(max-width:650px){.bold-site.imagery-page .secondary-cinema{height:480px!important}.imagery-explanation{grid-template-columns:1fr;gap:16px;padding-bottom:24px;margin-bottom:24px}.imagery-explanation p{grid-column:1}.bold-site.information-page.imagery-page main .imagery-explanation h2{font-size:23px!important}}

/* Mobile imagery: preserve the rover and vineyard context. */
@media(max-width:650px){.bold-site.imagery-page .secondary-cinema{height:clamp(300px,82vw,400px)!important}.bold-site.imagery-page .cinema-frame img{object-position:70% center!important}.bold-site.imagery-page .cinema-stage{padding-bottom:28px!important}}

/* Final visual review: readable purpose copy and deliberate mobile framing. */
.bold-site main .about-purpose p{color:#d6dfd5!important}
@media(max-width:650px){
 .bold-site.contact-page .secondary-cinema{height:clamp(330px,90vw,440px)!important}
 .bold-site.contact-page .secondary-cinema .cinema-frame img{object-position:78% center!important}
 .bold-site.robotics-guide-page .secondary-cinema{height:clamp(360px,95vw,440px)!important}
 .bold-site.robotics-guide-page .secondary-cinema .cinema-frame img{object-position:80% center!important}
}

/* About: purpose, priorities, then the people behind the company. */
.bold-site.about-page main .leadership{padding-block:var(--rhythm,64px)!important}
.bold-site.about-page .purpose-grid{gap:clamp(32px,6vw,88px);align-items:start}
.bold-site.about-page .purpose-grid article{min-width:0}
.bold-site.about-page main .about-purpose p{color:#d6dfd5!important;line-height:1.55}
.bold-site.about-page .about-goals .text-card{border-radius:0;border-top:1px solid #bdcbb7;padding-top:24px}
@media(min-width:651px) and (max-width:1000px){
 .bold-site.about-page .leadership-grid-three{grid-template-columns:1fr!important;gap:40px!important}
 .bold-site.about-page .leadership-grid-three>.text-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px 32px;align-items:start}
 .bold-site.about-page .leadership-grid-three .founder-heading{grid-column:1;grid-row:1 / span 2}
 .bold-site.about-page .leadership-grid-three .founder-portrait{width:100%!important;max-width:240px!important}
 .bold-site.about-page .leadership-grid-three>.text-card>p{grid-column:2;margin:0}
}

@media(min-width:651px) and (max-width:1000px){.bold-site.about-page .leadership-grid-three .founder-heading{grid-row:auto}.bold-site.about-page .leadership-bio{grid-column:2}.bold-site.about-page .leadership-bio p{margin:0 0 20px}.bold-site.about-page .leadership-bio p:last-child{margin-bottom:0}}

/* Applications: direct opening, discreet filter announcements. */
.bold-site.applications-page .page-hero h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:400;color:inherit}
.bold-site.applications-page .application-filter-announcement{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}

/* Applications refinement: calm hierarchy, aligned cards, deliberate feedback. */
.bold-site.applications-page .page-hero>.wrap{grid-template-columns:1fr}
.bold-site.applications-page .page-hero{padding-bottom:32px!important}
.bold-site.applications-page .catalog-controls{padding-top:0!important;padding-bottom:20px!important}
.bold-site.applications-page .setting-filters{margin-top:0;gap:10px}
.bold-site.applications-page .setting-filters button{border-radius:24px;padding:11px 22px;transition:background-color .3s ease,color .3s ease,border-color .3s ease}
.bold-site.applications-page .setting-filters button[aria-pressed=true]:hover{background:var(--deep);color:var(--lime)}
.bold-site.applications-page .category-heading{margin:12px 0 0!important;padding:24px 0 0!important;border-top:1px solid #cbd2c4}
.bold-site.applications-page .category-heading h2{font-size:clamp(26px,2.5vw,36px);margin:0!important;line-height:1.2}
.bold-site.applications-page .application-group{column-gap:32px;row-gap:28px}
.bold-site.applications-page .application-card{border:1px solid #dce1d5;background:#eef0e7;border-radius:12px;box-shadow:none;transition:box-shadow .45s ease,border-color .45s ease}
.bold-site.applications-page .application-card h3{font-size:clamp(25px,2.1vw,32px);line-height:1.2;min-height:2.4em;margin-bottom:16px}
.bold-site.applications-page .application-brief{line-height:1.6;min-height:4.8em}
.bold-site.applications-page .application-open{align-self:stretch;border-top:1px solid #d0d8c9;padding-top:16px!important}
@media(hover:hover){.bold-site.applications-page .application-card:hover{border-color:#9eaf99;box-shadow:0 12px 30px #10251c0d}}
@media(max-width:800px){
 .bold-site.applications-page .page-hero{padding-bottom:28px!important}
 .bold-site.applications-page .category-heading{padding-top:20px!important}
 .bold-site.applications-page .application-card h3{min-height:0;font-size:26px}
 .bold-site.applications-page .application-brief{min-height:0}
 .bold-site.applications-page .setting-filters button{padding:10px 16px}
}
@media(prefers-reduced-motion:reduce){.bold-site.applications-page .application-card,.bold-site.applications-page .setting-filters button{transition:none!important}}

/* A compact application gallery scales from one to three columns. */
.bold-site.applications-page .solutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;align-items:stretch}
.bold-site.applications-page .application-card .solution-copy{padding:24px!important}
.bold-site.applications-page .application-card h3{font-size:25px;line-height:1.2;min-height:2.4em}
.bold-site.applications-page .application-brief{font-size:16px;line-height:1.6;min-height:4.8em;margin-bottom:20px}
.bold-site.applications-page .application-open{min-height:48px;box-sizing:border-box}
@media(min-width:1200px){.bold-site.applications-page .solutions{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px}}
@media(max-width:650px){
 .bold-site.applications-page .solutions{grid-template-columns:1fr;gap:24px}
 .bold-site.applications-page .application-card h3{min-height:0;font-size:26px}
 .bold-site.applications-page .application-brief{min-height:0}
}

/* Shared image feedback: steady frames, quiet motion, readable actions. */
.bold-site.applications-page .next-step .feature-grid{align-items:center}
.bold-site.applications-page .next-step h2{margin-bottom:0!important}
.bold-site.applications-page .next-step .actions{margin-top:0!important}
.bold-site .destination-card{opacity:1!important}
.bold-site .destination-card .destination-title,.bold-site .application-open{transition:color .3s ease!important}
.bold-site .destination-photo img,.bold-site.applications-page .application-card figure.photo img{transform:scale(1)!important;transition:transform .55s cubic-bezier(.2,.7,.2,1)!important}
.bold-site.applications-page .application-card:hover,.bold-site.applications-page .application-card:focus-within{border-color:#dce1d5!important;box-shadow:none!important}
.bold-site.applications-page .application-open:hover,.bold-site.applications-page .application-open:focus-visible{background:transparent!important;color:#315c45!important}
.bold-site .destination-card:focus-visible{outline:2px solid currentColor!important;outline-offset:6px!important}
.bold-site .application-open:focus-visible{outline:2px solid currentColor!important;outline-offset:3px!important}
@media(hover:hover) and (pointer:fine){
 .bold-site .destination-card:hover .destination-title{color:#315c45}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .bold-site .destination-card:hover .destination-photo img,
 .bold-site.applications-page .application-card:hover figure.photo img{transform:scale(1.018)!important}
}
@media(prefers-reduced-motion:reduce){
 .bold-site .destination-photo img,.bold-site.applications-page .application-card figure.photo img{transform:none!important;transition:none!important}
 .bold-site .destination-card .destination-title,.bold-site .application-open{transition:none!important}
}

/* Final interaction polish: color feedback without lift or shadow. */
.bold-site main a.button:hover,.bold-site main a.button:focus-visible{box-shadow:none!important;transform:none!important}
.bold-site.applications-page .application-card{cursor:pointer}

/* Compact information header: retain the complete privacy illustration. */
.bold-site.privacy-page .secondary-cinema{height:clamp(300px,25vw,390px)!important;background:linear-gradient(115deg,#10251e,#244638)!important}
.bold-site.privacy-page .cinema-frame{inset:0 5% 0 auto!important;width:44%!important;height:100%!important;margin:0!important}
.bold-site.privacy-page .cinema-frame:after,.bold-site.privacy-page .secondary-cinema:after{display:none!important}
.bold-site.privacy-page .cinema-frame img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important;transform:none!important;animation:none!important}
.bold-site.privacy-page .cinema-copy{max-width:48%!important}
.bold-site.privacy-page .cinema-copy p{max-width:34ch!important}
.bold-site.contact-page .secondary-cinema{height:clamp(300px,28vw,410px)!important}
.bold-site.contact-page .secondary-cinema .cinema-frame img{object-position:center 52%!important;animation:none!important;transform:none!important}
@media(max-width:650px){
 .bold-site.privacy-page .secondary-cinema{height:350px!important}
 .bold-site.privacy-page .cinema-frame{inset:12px 20px auto auto!important;width:230px!important;height:165px!important}
 .bold-site.privacy-page .cinema-copy{max-width:100%!important}
 .bold-site.privacy-page .cinema-copy h1{font-size:36px!important}
 .bold-site.privacy-page .cinema-copy p{font-size:15px!important;max-width:32ch!important;margin-top:14px!important}
 .bold-site.contact-page .secondary-cinema{height:300px!important}
 .bold-site.contact-page .secondary-cinema .cinema-frame img{object-position:64% center!important}
}

/* Contact collaboration photo: preserve all three faces in the compact hero. */
.bold-site.contact-page .secondary-cinema .cinema-frame img{object-position:center 20%!important}
@media(max-width:650px){.bold-site.contact-page .secondary-cinema{height:340px!important}.bold-site.contact-page .secondary-cinema .cinema-frame img{object-position:86% center!important}}

/* Meeting-room composition with desk flags kept inside the header. */
.bold-site.contact-page .secondary-cinema .cinema-frame img{object-position:center 35%!important}
@media(max-width:650px){.bold-site.contact-page .secondary-cinema{height:340px!important}.bold-site.contact-page .secondary-cinema .cinema-frame img{object-position:80% center!important}}

@media(max-width:350px){.bold-site.contact-page .secondary-cinema{height:320px!important}}

/* October 9: editorial gallery and a shared, restrained interaction standard. */
.bold-site{--interaction-time:260ms;--image-time:600ms;--motion-ease:cubic-bezier(.2,.7,.2,1)}
.bold-site.applications-page .page-hero{padding-top:clamp(42px,5vw,72px)!important;padding-bottom:28px!important}
.bold-site.applications-page .page-hero h1{max-width:23ch!important;line-height:1.06!important}
.bold-site.applications-page .solutions{column-gap:32px!important;row-gap:36px!important}
.bold-site.applications-page .category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin:18px 0 0!important;padding:28px 0 0!important}
.bold-site.applications-page .category-heading h2{font-size:clamp(25px,2.3vw,34px)!important;letter-spacing:-.035em!important}
.bold-site.applications-page .category-intro{font-size:15px;line-height:1.6;color:#52645a;margin:0!important;max-width:38ch}
.bold-site.applications-page .application-card,.bold-site.applications-page .application-card:hover,.bold-site.applications-page .application-card:focus-within{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;padding:0!important;gap:0!important}
.bold-site.applications-page .application-card figure.photo{border-radius:10px!important;overflow:hidden!important;aspect-ratio:3/2!important;margin:0!important}
.bold-site.applications-page .application-card figure.photo img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important}
.bold-site.applications-page .application-card .solution-copy{padding:22px 0 0!important;display:flex!important;flex-direction:column!important;flex:1}
.bold-site.applications-page .application-card h3{font-size:clamp(23px,1.9vw,29px)!important;line-height:1.2!important;min-height:2.4em;margin:0 0 14px!important}
.bold-site.applications-page .application-brief{font-size:16px!important;line-height:1.65!important;margin:0 0 18px!important;min-height:4.95em}
.bold-site.applications-page .application-fit{margin:auto 0 18px!important;max-width:none!important;color:#52645a;font-size:14px!important;line-height:1.6!important;min-height:3.2em}
.bold-site.applications-page .application-fit span{display:block;font-size:10px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;color:#52645a;margin-bottom:4px}
.bold-site.applications-page .application-open{display:flex!important;align-items:center;justify-content:space-between;min-height:48px!important;border-radius:0!important;border-top:1px solid #cbd2c4!important;padding:14px 0!important;font-size:14px!important;font-weight:600!important;text-decoration:none!important;color:#244a39!important;transition:color var(--interaction-time) ease!important}
.bold-site.applications-page .application-open:after{content:'→';font-size:20px;line-height:1;transition:transform var(--interaction-time) var(--motion-ease)}
.bold-site.applications-page .solutions[data-setting=all] #solution-mobility{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:40px!important;align-items:center!important}
.bold-site.applications-page .solutions[data-setting=all] #solution-mobility .solution-copy{padding:0!important}
.bold-site.applications-page .solutions[data-setting=all] #solution-mobility h3{font-size:clamp(28px,3vw,42px)!important;min-height:0!important;max-width:19ch}
.bold-site.applications-page .solutions[data-setting=all] #solution-mobility .application-brief{min-height:0!important;max-width:44ch}
.bold-site .destination-photo img,.bold-site.applications-page .application-card figure.photo img{transition:transform var(--image-time) var(--motion-ease)!important}
.bold-site main .button{transition:background-color var(--interaction-time) ease,color var(--interaction-time) ease!important}
.bold-site main a.button,.bold-site main a.button:hover,.bold-site main a.button:focus-visible{color:#10251e!important;box-shadow:none!important;transform:none!important}
.bold-site main a.button{background:#dceaa0!important;border-color:transparent!important}
.bold-site main a.button:hover{background:#ccde8e!important}
.bold-site .text-link{transition:color var(--interaction-time) ease!important;text-underline-offset:6px!important;text-decoration-thickness:1px!important}
.bold-site .text-link:hover{color:#365f47!important}
.bold-site main a:focus-visible,.bold-site main button:focus-visible{outline:2px solid #315c45!important;outline-offset:5px!important}
.bold-site .about-goals .text-card{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:24px 0 0!important;border-top:1px solid #bdc9b9!important}
.bold-site .about-goals .goal-icon{display:block;width:42px;height:42px;color:#365f47;margin-bottom:22px}
.bold-site .about-goals .text-card h3{font-size:26px!important;line-height:1.2!important}
.bold-site.information-page .guide-body h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.2!important}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.bold-site.applications-page .application-open:hover:after{transform:translateX(3px)}}
@media(max-width:800px){.bold-site.applications-page .category-heading{display:block}.bold-site.applications-page .category-intro{margin-top:10px!important;max-width:none}.bold-site.applications-page .application-card h3,.bold-site.applications-page .application-brief{min-height:0!important}.bold-site.applications-page .application-fit{min-height:0!important}.bold-site.applications-page .solutions[data-setting=all] #solution-mobility{column-gap:24px!important}.bold-site.applications-page .solutions[data-setting=all] #solution-mobility h3{font-size:29px!important}}
@media(max-width:650px){.bold-site.applications-page .solutions{row-gap:32px!important}.bold-site.applications-page .category-heading{padding-top:22px!important;margin-top:12px!important}.bold-site.applications-page .solutions[data-setting=all] #solution-mobility{display:flex!important;flex-direction:column!important;align-items:stretch!important}.bold-site.applications-page .solutions[data-setting=all] #solution-mobility .solution-copy{padding:22px 0 0!important}.bold-site.applications-page .solutions[data-setting=all] #solution-mobility h3{font-size:26px!important}.bold-site.applications-page .category-intro{font-size:14px}.bold-site.applications-page .application-card h3{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){.bold-site main .button,.bold-site .text-link,.bold-site .application-open,.bold-site .application-open:after{transition:none!important;transform:none!important}.bold-site .destination-photo img,.bold-site.applications-page .application-card figure.photo img{transition:none!important;transform:none!important}}

.bold-site.applications-page .category-heading{position:relative}.bold-site.applications-page .category-heading .legacy-anchor{position:absolute!important;inset:0 auto auto 0!important;width:0!important;height:0!important}

/* Keep gallery photographs stable on entry; dialogs open with a short fade. */
.bold-site.applications-page .application-card.editorial-enter img{animation:none!important;clip-path:none!important}
@media(prefers-reduced-motion:no-preference){.bold-site .application-dialog[open]{animation:application-dialog-arrive 220ms ease-out}}
@keyframes application-dialog-arrive{from{opacity:.85;transform:translateY(4px)}to{opacity:1;transform:none}}
.bold-site main a.button:focus-visible{box-shadow:0 0 0 2px #f6f4ed!important;outline:2px solid #315c45!important;outline-offset:4px!important}
@media(prefers-reduced-motion:reduce){.bold-site .application-dialog[open]{animation:none!important}}
