:root{--bg:#f0efe9;--paper:#fafaf6;--ink:#1c2925;--muted:#64716a;--green:#213e34;--line:#daddd3;--ease-out:cubic-bezier(.23,1,.32,1)}
body{background-image:none;letter-spacing:-.1px}.header{background:#f0efe9ed}.brand small{letter-spacing:2.5px}.global-search{box-shadow:0 2px 4px #18261b03;border-radius:14px}.app{padding-top:22px}.page-heading h1{font-weight:500;letter-spacing:-1.7px}.card,.panel,.knowledge-card{border-radius:17px;box-shadow:0 1px 2px #213e3404}.card-media{background:#efeee8}.card.product .card-media{background:#efeee8}.card.product .card-media img{padding:0;object-fit:contain}.card-body{padding-top:20px}.card .tag{font-size:9px;color:#65745e;letter-spacing:1px}.card h3{font-weight:600}.card p{color:#68746d}.card:hover{transform:none;box-shadow:0 1px 2px #213e3404}.button{border-radius:12px;min-height:48px}.button,.icon-button,.chip,.option,.story-control{transition:transform 140ms var(--ease-out),background-color 160ms ease,color 160ms ease}.button:active,.icon-button:active,.chip:active,.option:active,.story-control:active{transform:scale(.97)}.card a:active .card-media img{transform:scale(.985)}.card-media img{transition:transform 220ms var(--ease-out)}.panel{background:#fafaf6}.band{background:#e0e5d9;border-radius:18px}.chip{min-height:44px}.quick-card{background:#fafaf6;border-radius:15px}.bottom-nav{background:#fafaf6f5}.nav-item{min-height:52px}.story-carousel{overflow:hidden;border-radius:22px;background:#1c3027;position:relative;color:#fff}.story-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;scroll-behavior:smooth}.story-track::-webkit-scrollbar{display:none}.story-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;position:relative;height:520px;overflow:hidden;isolation:isolate}.story-image,.story-shade{position:absolute;inset:0;z-index:-1}.story-image{background:#36483d}.story-image img{width:100%;height:100%;object-fit:cover;display:block}.story-shade{background:linear-gradient(90deg,#0c201ced 0%,#0f2624b0 40%,#10222028 78%),linear-gradient(0deg,#081a1c9c,transparent 45%)}.story-copy{padding:60px 44px;max-width:650px;height:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.story-copy .eyebrow{color:#d3dcbf;letter-spacing:1.7px}.story-copy h1{font-size:48px;letter-spacing:-2px;line-height:1.1;font-weight:500;max-width:590px;margin-bottom:22px;text-wrap:balance}.story-copy p{color:#e0e5de;max-width:420px;font-size:13px;line-height:1.8;margin-bottom:25px}.story-copy .button{background:#f3f1e8;color:#213e34}.story-caption{position:absolute;right:24px;bottom:24px;max-width:45%;font-size:10px;color:#e1e5d7;text-align:right}.story-controls{display:flex;align-items:center;gap:10px;padding:14px 20px;background:#1f352d}.story-position{font-size:12px;font-variant-numeric:tabular-nums;min-width:80px}.story-position span{color:#99ada0}.story-hint{font-size:10px;letter-spacing:.3px;margin-right:auto;color:#b3c2b4}.story-control{border:1px solid #758e7259;background:#ffffff09;border-radius:50%;width:40px;height:40px;color:#e9eddf;font-size:18px}.direction-rail{display:flex;overflow-x:auto;gap:14px;padding-bottom:16px;scroll-snap-type:x proximity;scrollbar-width:thin}.direction-card{flex:0 0 250px;scroll-snap-align:start;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:17px;background:#dfe4d8}.direction-card img{width:100%;height:100%;object-fit:cover}.direction-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#142d23d9,transparent 75%)}.direction-card span{position:absolute;left:20px;right:15px;bottom:20px;z-index:1;color:#fff;font-size:14px;font-weight:600}.section-photo{margin:5px 0 25px;border-radius:18px;overflow:hidden;position:relative;height:230px;background:#dde3d6}.section-photo img{width:100%;height:100%;object-fit:cover}.section-photo figcaption{position:absolute;bottom:12px;left:15px;color:white;font-size:10px;background:#183326b0;border-radius:20px;padding:5px 11px}.knowledge-card{padding:0;overflow:hidden}.knowledge-card .knowledge-image{height:125px;width:100%;object-fit:cover;background:#ecece2}.knowledge-card .knowledge-copy{padding:20px;flex:1;display:flex;flex-direction:column}.knowledge-card h3{line-height:1.4}.object-year{font-size:10px;display:block;color:#6d7c70;margin-top:7px}.processing-note{font-size:10px;line-height:1.65;color:#7a857e}.photo-dialog[open]{animation:dialog-in 220ms var(--ease-out)}.toast:not([hidden]){animation:toast-in 180ms var(--ease-out)}@keyframes dialog-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes toast-in{from{opacity:0;translate:0 6px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (pointer:fine){.card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #203a2510}.card:hover .card-media img{transform:scale(1.025)}.button:hover{filter:brightness(1.06)}.direction-card:hover img{transform:scale(1.025);transition:transform 240ms var(--ease-out)}}
@media(max-width:720px){.story-slide{height:460px}.story-copy{padding:30px 24px 55px;justify-content:flex-end;max-width:100%}.story-copy h1{font-size:34px;letter-spacing:-1.5px;max-width:100%;margin-bottom:14px}.story-copy p{font-size:12px;max-width:95%;margin-bottom:20px}.story-copy .eyebrow{font-size:8px;letter-spacing:1.35px}.story-shade{background:linear-gradient(0deg,#10251af5 0%,#142d24b3 50%,#19312a12 90%)}.story-caption{bottom:16px;left:24px;right:auto;max-width:85%;text-align:left;font-size:8px;color:#bbcdb8}.story-controls{padding:12px 14px;gap:7px}.story-hint{font-size:8px;max-width:85px;line-height:1.6}.story-position{min-width:62px;font-size:11px}.story-control{width:35px;height:35px}.direction-card{flex-basis:220px}.knowledge-card .knowledge-copy{padding:14px}.knowledge-card .knowledge-image{height:105px}.section-photo{height:190px}.page-heading h1{font-size:29px}.card h3{font-size:13px}.quick-card strong{font-size:11px}.global-search{background:#fafaf6}.introline{gap:12px}}
@media(prefers-reduced-motion:reduce){.story-track{scroll-behavior:auto}.photo-dialog[open],.toast:not([hidden]){animation:none}.card:hover,.card:hover .card-media img,.button:active,.chip:active,.option:active{transform:none}.card,.card-media img,.button,.icon-button,.chip,.option,.story-control{transition:opacity 100ms ease,color 100ms ease}}

.story-copy h2{font-size:clamp(28px,4vw,48px);letter-spacing:-1.4px;line-height:1.1;font-weight:500;margin-bottom:22px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}

.card.product .card-media img{padding:22px;object-fit:contain;background:none}.card.product .card-media{background:#eeede7}.original-photos{margin-top:20px}.original-photos summary{cursor:pointer;font-size:12px;color:#677368;padding:14px 0}.detail-layout .photo-cover:has(img[src*="cutout-"]){background:#eeede7}
.opportunities{position:relative;margin:30px 0 8px;padding:clamp(20px,4vw,42px);overflow:hidden;border:1px solid #dfe2d8;border-radius:28px;background:radial-gradient(ellipse at 95% 0%,#e2e8d8 0,transparent 40%),linear-gradient(145deg,#f8f7f1,#eeeee7)}
.opportunities-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:27px}.opportunities-head h2{margin:9px 0 10px;font-size:clamp(27px,4vw,40px);letter-spacing:-1.8px;font-weight:500}.opportunities-head p{max-width:520px;margin:0;color:#6f7b73;font-size:13px;line-height:1.7}.opportunities-count{flex:none;padding:9px 13px;border:1px solid #d6dccf;border-radius:99px;color:#53674f;font-size:10px}.opportunities-count i{font-style:normal;color:#9ca99a}
.capability-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:22px}.capability-shortcut{min-width:0;display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #dce0d6;border-radius:16px;background:#fbfaf6d9;color:#1d2e29;animation:capability-in 520ms cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--delay)}.capability-shortcut svg{width:23px;height:23px;flex:none;color:#728966}.capability-shortcut span{min-width:0}.capability-shortcut strong,.capability-shortcut small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.capability-shortcut strong{font-size:12px}.capability-shortcut small{margin-top:4px;color:#7a857e;font-size:9px}.capability-shortcut b{margin-left:auto;color:#81937a;font-size:17px;font-weight:400;transition:transform 220ms ease}.capability-shortcut:hover{background:#f5f6ef;border-color:#c8d2bf;transform:translateY(-2px)}.capability-shortcut:hover b{transform:translate(2px,-2px)}
.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.capability-card{min-width:0;overflow:hidden;border:1px solid #dfe1d9;border-radius:17px;background:#fbfaf6;color:#1d2e29;animation:capability-in 620ms cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--delay);transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}.capability-card:hover{transform:translateY(-3px);border-color:#ccd5c4;box-shadow:0 12px 28px #1d352515}.capability-photo{height:clamp(110px,12vw,165px);position:relative;overflow:hidden;background:#e7e9e0}.capability-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 550ms cubic-bezier(.2,.7,.2,1)}.capability-card:hover .capability-photo img{transform:scale(1.035)}.capability-photo:after{position:absolute;inset:35% 0 0;content:'';background:linear-gradient(0deg,#101e1a42,transparent);pointer-events:none}.capability-index{position:absolute;z-index:1;left:11px;top:10px;min-width:27px;height:24px;padding:0 6px;display:grid;place-items:center;border:1px solid #fff9;border-radius:8px;background:#14282082;color:#fff;font-size:9px;font-variant-numeric:tabular-nums;backdrop-filter:blur(8px)}.capability-arrow{position:absolute;z-index:1;right:11px;bottom:10px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #ffffff76;border-radius:50%;background:#14282065;color:white;transition:transform 220ms ease}.capability-card:hover .capability-arrow{transform:translate(2px,-2px)}.capability-copy{padding:13px 14px 15px}.capability-copy .tag{margin-bottom:5px;font-size:8px}.capability-copy h3{margin:0;font-size:13px;line-height:1.35;letter-spacing:-.2px}.capability-copy p{margin:5px 0 0;color:#78837b;font-size:9px;line-height:1.5}
.capability-sites{display:flex;align-items:center;gap:8px;overflow:auto;scrollbar-width:none;margin:21px -2px -4px;padding:4px 2px 6px}.capability-sites::-webkit-scrollbar{display:none}.capability-sites>span{flex:none;margin-right:5px;color:#748077;font-size:9px;letter-spacing:.4px;text-transform:uppercase}.capability-sites a{flex:none;padding:7px 10px;border:1px solid #dce1d7;border-radius:99px;background:#f8f8f2;color:#4f6654;font-size:9px;transition:background 180ms ease,border-color 180ms ease}.capability-sites a:hover{background:#e8eee2;border-color:#cad5c3}@keyframes capability-in{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}
.project-brand-badge{position:absolute;z-index:2;left:10px;bottom:10px;display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid #fff8;border-radius:9px;background:#151d18bd;color:#fff;font-size:9px;backdrop-filter:blur(8px)}.project-brand-badge strong{color:#ffc928;font-family:Arial,sans-serif;font-size:19px;line-height:.8;letter-spacing:-2px}
@media(max-width:900px){.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.capability-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.opportunities{padding:20px 15px;border-radius:22px;margin-top:22px}.opportunities-head{display:block;margin-bottom:19px}.opportunities-head h2{font-size:28px}.opportunities-head p{font-size:11px}.opportunities-count{display:inline-flex;margin-top:12px}.capability-shortcuts{gap:8px;margin-bottom:16px}.capability-shortcut{gap:9px;padding:12px 10px;border-radius:14px}.capability-shortcut svg{width:20px;height:20px}.capability-shortcut strong{font-size:10px}.capability-shortcut small{font-size:8px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capability-photo{height:112px}.capability-copy{padding:11px 10px 12px}.capability-copy h3{font-size:11px}.capability-copy p{font-size:8px}.capability-sites{margin-top:15px}.capability-sites>span{display:none}}
@media(prefers-reduced-motion:reduce){.capability-card,.capability-shortcut{animation:none!important;transition:none!important}.capability-card:hover{transform:none}.capability-card:hover .capability-photo img{transform:none}}
.visualization-label{position:absolute;left:12px;top:12px;z-index:2;padding:6px 9px;border-radius:999px;background:rgba(28,50,43,.82);color:#fff;font-size:10px;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(8px)}.capability-photo{position:relative}
.photo-pending{position:absolute;left:12px;top:12px;z-index:2;padding:7px 10px;border-radius:999px;background:rgba(244,242,237,.94);color:#263c35;font-size:10px;line-height:1.2;letter-spacing:.04em;max-width:calc(100% - 24px)}

.home-showcase{grid-template-columns:repeat(3,minmax(0,1fr))}.protection-graphic{background:radial-gradient(ellipse at 72% 18%,#a9b995 0,transparent 34%),linear-gradient(135deg,#27453b,#172e28)}.protection-graphic:before,.protection-graphic:after{position:absolute;content:'';border:1px solid #dce7d060;border-radius:50%;transform:rotate(-25deg)}.protection-graphic:before{width:68%;height:130%;left:19%;top:-16%}.protection-graphic:after{width:42%;height:98%;left:32%;top:1%}.protection-mark{position:absolute;inset:0;display:grid;place-items:center;color:#e4ece0;font-size:52px;opacity:.9}.knowledge-image img[src$='.svg']{object-fit:cover}@media(max-width:850px){.home-showcase{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-showcase{grid-template-columns:1fr}}

/* Image cards: keep source imagery inside the card and preserve the complete subject. */
.knowledge-card .knowledge-image{position:relative;display:block;width:calc(100% + 44px);height:clamp(145px,21vw,225px);margin:-22px -22px 14px;border-radius:17px 17px 10px 10px;overflow:hidden;background:#e8e7df}.knowledge-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}.knowledge-image img[src$='.svg']{object-fit:cover;object-position:center}.knowledge-image img[src*='a7e6344b5e9888ce']{object-position:center 67%}.story-slide:has(img[src*='bcb7468cfd17552e']) .story-image img{object-position:center 48%}.card.product .card-media{background:#eeede7}.card.product .card-media img{background:transparent}

@media(max-width:720px){.knowledge-card .knowledge-image{width:calc(100% + 30px);margin:-17px -15px 12px;height:clamp(120px,36vw,180px)}}
/* Keep the company house visible in the wide knowledge card crop. */
.knowledge-card[href="#article/house-start"] .knowledge-image img{object-position:center 86%}

/* Azure-blue AKUSTOV accent and a balanced photographic navigation group. */
:root{--green:#117aa7;--sage:#e7f2f7;--gold:#57acd0}
.nav-item.active:before{background:#36a9d3}
.card .tag,.knowledge-card .tag,.capability-copy .tag{color:#527587}
.band{background:#e5f0f4}
.story-carousel,.story-controls{background:#183947}
.story-shade{background:linear-gradient(90deg,#0d2632ed 0%,#123541b0 40%,#102c3628 78%),linear-gradient(0deg,#071d269c,transparent 45%)}
.story-copy .eyebrow{color:#c3e8f4}
.story-copy .button{color:#123b50}
.opportunities{border-color:#d6e5eb;background:radial-gradient(ellipse at 95% 0%,#dceef5 0,transparent 40%),linear-gradient(145deg,#f8f9f7,#eef2f1)}
.opportunities-count{border-color:#d1e2e9;color:#3e7086}
.capability-shortcut svg,.capability-shortcut b,.capability-sites a{color:#247fa4}
.capability-shortcut:hover{background:#f0f8fb;border-color:#c2dce7}
.capability-grid .capability-card:hover{border-color:#bfdae6;box-shadow:0 12px 28px #16536f18}
.capability-index{background:#10384991}
.capability-sites a{border-color:#d2e3e9;background:#f5fafb}
.capability-sites a:hover{background:#e2f2f7;border-color:#badce8}
.eyebrow,.tag,.back,.text-link,.chip:not(.active),.counter,.note,.number,.pdf-label,.object-year,.processing-note,.source,.team-note,.footer a,.quick-card svg,.save-button,.chevron{color:#5a7f91}
.nav-item{color:#8498a0}
.nav-item.active,.nav-item.active svg{color:#127da8}
.selected{background:#e2f1f6;border-color:#86b9cd}
.count-pill{background:#e2f1f6;color:#35718c}
.placeholder{color:#8aa7b2;background:repeating-linear-gradient(135deg,#edf4f6,#edf4f6 12px,#e6f0f3 12px,#e6f0f3 13px)}
.chip:not(.active):hover{background:#eff8fb;border-color:#c0dce7}
.capability-featured{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 23px}
.capability-feature{min-width:0;display:block;overflow:hidden;border:1px solid #d7e1e4;border-radius:18px;background:#e6eef0;color:white;animation:capability-in 620ms cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--delay);transition:transform 240ms cubic-bezier(.23,1,.32,1),box-shadow 240ms ease,border-color 240ms ease}
.capability-feature-image{position:relative;aspect-ratio:1.38;overflow:hidden;isolation:isolate;background:#24434e}
.capability-feature-image>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;display:block;object-fit:cover;transition:transform 650ms cubic-bezier(.23,1,.32,1)}
.capability-feature:nth-child(1) .capability-feature-image>img{object-position:center 48%}
.capability-feature:nth-child(2) .capability-feature-image>img{object-position:center 60%}
.capability-feature:nth-child(3) .capability-feature-image>img{object-position:center 52%}
.capability-feature:nth-child(4) .capability-feature-image>img{object-position:center 45%}
.capability-feature-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0e2838d9 0%,#1334441c 66%)}
.capability-feature-copy{position:absolute;left:16px;right:14px;bottom:15px;display:flex;flex-direction:column;gap:5px}
.capability-feature-copy strong{font-size:clamp(14px,1.35vw,18px);font-weight:600;line-height:1.25;letter-spacing:-.35px;text-wrap:balance}
.capability-feature-copy small{font-size:10px;line-height:1.4;color:#d8e7eb}
.capability-feature-index{position:absolute;left:12px;top:12px;display:grid;place-items:center;min-width:31px;height:26px;padding:0 6px;border:1px solid #ffffff8a;border-radius:8px;background:#12384977;color:white;font-size:10px;font-variant-numeric:tabular-nums;backdrop-filter:blur(8px)}
.capability-feature-arrow{position:absolute;right:12px;top:11px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #ffffff8a;border-radius:50%;background:#12384977;color:white;font-size:17px;transition:transform 240ms cubic-bezier(.23,1,.32,1),background-color 200ms ease;backdrop-filter:blur(8px)}
.capability-feature:hover{transform:translateY(-3px);border-color:#8dc4d9;box-shadow:0 16px 32px #154a641c}
.capability-feature:hover .capability-feature-image>img{transform:scale(1.045)}
.capability-feature:hover .capability-feature-arrow{transform:translate(2px,-2px);background:#1188b3}
@media(max-width:1024px){.capability-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-feature-image{aspect-ratio:1.55}}
@media(max-width:600px){.capability-featured{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:18px}.capability-feature{border-radius:15px}.capability-feature-image{aspect-ratio:1.04}.capability-feature-copy{left:11px;right:8px;bottom:11px}.capability-feature-copy strong{font-size:12px}.capability-feature-copy small{font-size:8px}.capability-feature-index{top:8px;left:8px;min-width:26px;height:23px}.capability-feature-arrow{top:7px;right:7px;width:26px;height:26px}}

/* Keep every interactive highlight in the AKUSTOV blue palette. */
.brand-dot{background:#31a6cf}
:focus-visible{outline-color:#32a4c9!important}
.global-search:focus-within{border-color:#57acd0;box-shadow:0 0 0 3px #57acd022}
.quick-card:hover{background:#eff8fb}
.quick-card svg,.quick-card .chevron{color:#2582a6}
.eyebrow{color:#4c8297}
.capability-featured .capability-feature:focus-visible,.capability-card:focus-visible{outline:3px solid #42a6ca;outline-offset:3px}

/* A restrained motion system across the app; honors reduced-motion settings. */
.motion-reveal{opacity:0;transform:translate3d(0,14px,0) scale(.995);transition:opacity 420ms cubic-bezier(.23,1,.32,1),transform 520ms cubic-bezier(.23,1,.32,1);transition-delay:var(--reveal-delay,0ms)}
.motion-reveal.is-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}
@media(prefers-reduced-motion:reduce){.motion-reveal{opacity:1;transform:none;transition:none}}
