.home-hero-expanded{min-height:650px}.home-hero-expanded .hero-content{padding-top:85px;padding-bottom:135px}.home-hero-actions{align-items:center;gap:30px;margin-top:30px;display:flex}.home-hero-actions .primary{margin:0}.hero-company-link{color:#e9e2da;align-items:center;gap:14px;padding-block:14px;font-size:.875rem;display:inline-flex}.hero-company-link:hover{color:#fff}.home-hero-rail{border-top:1px solid #ffffff4d;grid-template-columns:repeat(3,1fr);display:grid;position:absolute;bottom:0;left:0;right:0}.home-hero-rail a{color:#eee6dc;justify-content:space-between;align-items:center;gap:20px;padding:23px 28px;font-size:.9375rem;transition:background .2s;display:flex}.home-hero-rail a:first-child{padding-left:0}.home-hero-rail a+a{border-left:1px solid #ffffff30}.home-section-heading{justify-content:space-between;align-items:end;gap:45px;margin-bottom:38px;display:flex}.home-section-heading .eyebrow{color:var(--accent);margin-bottom:17px}.home-section-heading h2{max-width:680px;font-size:clamp(2rem,2.8vw,2.65rem)}.home-section-heading>p{max-width:370px;color:var(--muted);font-size:.9375rem;line-height:1.8}.home-section-heading>.text-link{flex:none}.reference-section{padding-block:68px 78px}.reference-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.reference-brand{background:var(--surface);color:#36312c;border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;justify-content:center;align-items:center;gap:13px;min-height:147px;padding:20px;transition:background .2s;display:flex}.reference-logo{justify-content:center;align-items:center;width:100%;height:73px;display:flex}.reference-logo img{object-fit:contain;width:auto;max-width:160px;height:auto;max-height:68px}.reference-name{color:#6f6257;text-align:center;font-size:.75rem;line-height:1.4}.home-solutions{background:var(--surface);border-block:1px solid var(--border);padding-block:78px 85px}.solution-tabs{gap:0}.solution-tab-list{border-bottom:1px solid var(--border);border-radius:0;justify-content:start;align-items:stretch;gap:0;width:100%;padding:0;display:flex;height:auto!important}.solution-tab{height:auto;min-height:73px;color:var(--muted);white-space:normal;border:0;border-radius:0;flex:1;justify-content:start;gap:13px;padding:20px 25px;font-size:1.0625rem;font-weight:450}.solution-tab svg{width:21px!important;height:21px!important}.solution-tab[data-active]{color:var(--foreground);background:var(--background)!important}.solution-tab:after{background:var(--accent);height:3px!important;bottom:0!important}.solution-panel{background:var(--background);grid-template-columns:1.3fr 1fr;gap:70px;min-height:365px;padding:45px;display:grid}.solution-panel[hidden]{display:none}.solution-copy .eyebrow{color:var(--muted);letter-spacing:.1em;font-size:.7rem}.solution-copy h3{letter-spacing:-.035em;max-width:500px;margin-top:20px;font-size:2rem;font-weight:450;line-height:1.2}.solution-copy>p{color:var(--muted);margin-top:19px;font-size:1rem;line-height:1.85}.solution-copy .text-link{margin-top:25px}.solution-scope{border-left:1px solid var(--border);flex-direction:column;justify-content:center;padding-left:45px;display:flex}.scope-label{letter-spacing:.1em;color:var(--muted);font-size:.75rem}.solution-scope ul{margin:19px 0 25px;padding:0;list-style:none}.solution-scope li{border-bottom:1px solid var(--border);align-items:center;gap:13px;padding-block:14px;font-size:1rem;display:flex}.solution-scope li svg{color:var(--accent);flex:none}.solution-scope>a{align-items:center;gap:15px;font-size:.875rem;display:flex}.solution-scope>a svg{flex:none}.home-products{padding-block:85px}.home-product-feature{color:#f2eae0;background:#2a2623;grid-template-columns:.95fr 1.1fr;display:grid}.home-product-copy{padding:43px}.home-product-copy>.eyebrow{color:#cdbfb2;font-size:.7rem}.home-product-title{align-items:center;gap:13px;margin-top:27px;display:flex}.home-product-title h3{letter-spacing:-.04em;font-size:2.1rem;font-weight:550}.home-product-title img{object-fit:contain;flex:none;width:45px;height:45px}.home-product-copy h4{letter-spacing:-.025em;max-width:340px;margin-top:20px;font-size:1.55rem;font-weight:400;line-height:1.4}.home-product-copy p{color:#cdbfb2;margin-top:15px;font-size:1rem;line-height:1.85}.home-product-copy .text-link{border-color:#ffffff40;margin-top:25px}.home-product-image{background:#ede5dc;justify-content:center;align-items:center;min-width:0;padding:38px;display:flex}.home-product-image img{object-fit:contain;width:100%;height:auto;max-height:360px}.home-product-mini-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:24px;display:grid}.home-product-mini{border:1px solid var(--border);padding:28px;transition:background .2s}.mini-product-heading{justify-content:space-between;align-items:center;height:45px;margin-bottom:25px;display:flex}.mini-product-heading img{object-fit:contain;width:42px;height:42px}.mini-product-heading>svg{color:var(--muted)}.anlik-mini-symbol{letter-spacing:-.08em;font-size:1.7rem;font-weight:650}.mini-product-category{color:var(--muted);font-size:.75rem}.home-product-mini h3{letter-spacing:-.025em;margin:5px 0 10px;font-size:1.5rem;font-weight:500}.home-product-mini p{color:var(--muted);font-size:.9375rem;line-height:1.75}.home-approach{background:var(--surface);border-block:1px solid var(--border);padding-block:80px}.approach-layout{grid-template-columns:1fr 1.15fr;gap:100px;display:grid}.approach-layout>.eyebrow,.approach-layout>div>.eyebrow{color:var(--accent)}.approach-layout h2{margin-top:23px;font-size:2.65rem}.approach-layout>div>p{color:var(--muted);max-width:460px;margin-top:24px;font-size:1rem;line-height:1.85}.approach-layout .text-link{margin-top:27px}.approach-steps{margin:0;padding:0;list-style:none}.approach-steps li{border-top:1px solid var(--border);gap:25px;padding-block:22px;display:flex}.approach-steps li:last-child{border-bottom:1px solid var(--border)}.step-number{color:var(--accent);padding-top:3px;font-size:.875rem}.approach-steps h3{letter-spacing:-.02em;margin-bottom:9px;font-size:1.125rem;font-weight:500}.approach-steps p{color:var(--muted);font-size:.9375rem;line-height:1.75}.home-contact{justify-content:space-between;align-items:center;gap:60px;padding-block:80px;display:flex}.home-contact .eyebrow{color:var(--accent)}.home-contact h2{margin-top:20px}.home-contact p{color:var(--muted);max-width:660px;margin-top:20px;font-size:1rem;line-height:1.85}.home-contact>.primary{white-space:nowrap;flex:none;margin:0}@media (max-width:1150px){.solution-panel{gap:40px;padding:35px}.solution-scope{padding-left:30px}.home-product-copy{padding:33px}.approach-layout{gap:60px}}@media (max-width:820px){.home-hero-expanded{min-height:640px}.home-hero-expanded .hero-content{padding-top:65px;padding-bottom:130px}.home-hero-rail a{padding:20px 18px;font-size:.8125rem}.home-section-heading{flex-direction:column;align-items:start;gap:20px}.home-section-heading>p{max-width:600px}.reference-section{padding-block:50px 60px}.reference-grid{grid-template-columns:repeat(4,1fr)}.reference-brand{min-height:135px;padding:16px 10px}.reference-logo img{max-width:110px;max-height:60px}.home-solutions,.home-products,.home-approach{padding-block:60px}.solution-panel{grid-template-columns:1fr;gap:30px}.solution-scope{border-left:0;border-top:1px solid var(--border);padding-top:25px;padding-left:0}.solution-tab{gap:9px;padding:18px;font-size:.9375rem}.solution-copy h3{max-width:100%}.home-product-feature{grid-template-columns:1fr}.home-product-copy h4{max-width:100%}.home-product-image{padding:32px}.home-product-image img{max-height:340px}.home-product-mini-grid{gap:15px}.home-product-mini{padding:23px}.approach-layout{grid-template-columns:1fr;gap:40px}.approach-layout>div>p{max-width:600px}.home-contact{flex-direction:column;align-items:start;gap:28px;padding-block:60px}}@media (max-width:520px){.home-hero-expanded{min-height:630px}.home-hero-expanded .hero-content{padding-top:42px;padding-bottom:125px}.home-hero-actions{flex-direction:column;align-items:start;gap:10px;margin-top:23px}.hero-company-link{padding-block:7px}.home-hero-rail a{gap:8px;padding:18px 9px;font-size:.75rem;line-height:1.5}.home-hero-rail a svg{flex:none;width:14px}.home-section-heading h2{font-size:1.9rem}.home-section-heading{margin-bottom:30px}.reference-grid{grid-template-columns:repeat(2,1fr)}.reference-brand{min-height:131px}.reference-logo img{max-width:130px}.reference-name{font-size:.75rem}.solution-tab-list{overflow-x:auto}.solution-tab{flex:1 0 145px;min-height:68px;padding:15px 12px;font-size:.875rem}.solution-panel{padding:25px}.solution-copy h3{font-size:1.7rem}.solution-copy>p,.solution-scope li{font-size:.9375rem}.home-product-copy{padding:26px}.home-product-title h3{font-size:1.8rem}.home-product-copy h4{font-size:1.4rem}.home-product-image{padding:23px}.home-product-mini-grid{grid-template-columns:1fr;gap:15px}.home-product-mini{padding:23px 25px;position:relative}.mini-product-heading{margin-bottom:15px}.approach-layout h2{font-size:2rem}.approach-steps li{gap:18px}.approach-steps h3{font-size:1.0625rem}.home-contact h2{font-size:2rem}}@media (prefers-reduced-motion:reduce){.reference-brand,.home-product-mini,.home-hero-rail a{transition:none}}.reference-grid{background:#594c41;border:0;outline:1px solid #594c41;gap:1px}.reference-brand{background:var(--reference-bg);color:#f2eae0;border:0;gap:18px;min-height:180px;padding:25px 20px}a.reference-brand:hover{background:var(--reference-hover)}.reference-logo{height:100px}.reference-logo img{opacity:1;filter:none;max-width:min(190px,100%);max-height:94px}.reference-logo-crest img{max-height:104px}.reference-name{color:var(--reference-text);font-size:.8125rem}.hero-content>.brand-promise{color:#f2eae0;letter-spacing:.045em;margin:0 0 25px;font-size:1rem;font-weight:550;line-height:1.5}.brand-promise:before{content:"";vertical-align:middle;background:#ae8d66;width:27px;height:2px;margin-right:13px;display:inline-block}.brand-promise span{color:#e4c0a6}.home-hero-rail{background:#25232130}.home-hero-rail a:hover{background:#7057474d}.home-solutions{background:var(--surface-tint)}.solution-tab:after{background:var(--secondary)}.solution-tab[data-active] svg,.solution-copy .eyebrow,.solution-scope li svg{color:var(--secondary)}.solution-scope{background:var(--surface);border-left:3px solid var(--secondary);padding:30px}.home-product-feature{background:#292624;border-top:3px solid #a28a68}.home-product-image{background:#e8ddd0}.home-product-mini{border-top:3px solid var(--secondary);background:var(--surface)}.home-product-mini:hover{background:var(--surface-tint)}.product-color-arin{border-top-color:#7c6953}.product-color-anlik{border-top-color:#6b503c}.product-color-photocabin{border-top-color:#82694e}.home-approach{color:#f2eae0;--border:#5a4b3f;--muted:#ded2c4;--accent:#d1b995;background:#292624}.approach-promise{line-height:1.16;font-size:clamp(2.5rem,3.5vw,3.3rem)!important}.approach-promise span,.step-number{color:#e1b99a}.home-contact{border-left:3px solid var(--primary);padding-left:38px;margin-block:50px;padding-block:25px}@media (max-width:820px){.reference-brand{min-height:170px;padding:21px 12px}.reference-logo img{max-width:min(135px,100%);max-height:85px}.reference-logo-crest img{max-height:96px}.solution-scope{border-top:0;padding:25px}.home-contact{padding-left:28px}}@media (max-width:520px){.reference-brand{min-height:166px;padding:22px 13px}.reference-logo img{max-width:min(140px,100%);max-height:85px}.reference-logo-crest img{max-height:98px}.hero-content>.brand-promise{letter-spacing:.015em;font-size:.875rem}.brand-promise:before{width:19px;margin-right:9px}.solution-scope{padding:20px}.home-contact{padding-left:22px}}.reference-section{padding-bottom:45px}.reference-marquee{background:var(--reference-bg);border-block:1px solid #51483f;overflow:hidden}.reference-track{width:max-content;animation:40s linear infinite client-flow;display:flex}.reference-group{flex-shrink:0;width:max(1540px,100vw);display:flex}.reference-marquee .reference-brand{background:0 0;flex:1 0 0;min-width:0;min-height:146px;padding:24px}.reference-marquee .reference-brand:hover{background:0 0}.reference-marquee .reference-logo{width:100%;height:90px}.reference-marquee .reference-logo img{filter:grayscale()brightness(1.65);opacity:.88;max-width:min(170px,100%);max-height:74px}.reference-marquee .reference-logo-crest img{max-height:86px}@keyframes client-flow{to{transform:translate(-50%)}}.home-hero-expanded .hero-image{object-position:center}.home-hero-expanded .hero-shade{background:linear-gradient(90deg,#211d19e8 0%,#211d19bd 42%,#211d191a 76%,#211d1900 100%)}.home-hero-expanded .hero-content{padding-block:90px 115px}.home-hero-expanded h1{letter-spacing:-.05em;max-width:900px;font-size:clamp(2.45rem,4.7vw,4.25rem);line-height:1.13}.home-hero-expanded h1 span{color:#e5c9b0}.home-hero-expanded .hero-content>p:not(.brand-promise){color:#eee6dc;max-width:625px;font-size:1.0625rem;line-height:1.85}@media (max-width:820px){.home-hero-expanded .hero-content{padding-block:65px 105px}.home-hero-expanded .hero-shade{background:linear-gradient(90deg,#211d19ed,#211d1980)}}@media (max-width:520px){.reference-marquee .reference-brand{min-height:84px;padding:14px}.reference-group{width:1015px}.reference-marquee .reference-logo{height:54px}.reference-marquee .reference-logo img{max-width:min(117px,100%);max-height:46px}.reference-marquee .reference-logo-crest img{max-height:54px}.home-hero-expanded .hero-content{padding-block:55px 35px}.home-hero-expanded .hero-content>p:not(.brand-promise){font-size:1rem}.home-hero-expanded .hero-image{object-position:65% center}}@media (prefers-reduced-motion:reduce){.reference-track{width:100%;animation:none}.reference-group{flex-wrap:wrap;justify-content:center;width:100%}.reference-group[aria-hidden=true]{display:none}.reference-marquee .reference-brand{flex:0 0 180px}}.home-hero.home-hero-motion{background:#211e1b;min-height:650px;overflow:clip}.hero-motion{z-index:-3;pointer-events:none;mix-blend-mode:lighten;position:absolute;inset:0}.hero-motion-film{aspect-ratio:16/9;width:78%;position:absolute;top:47%;right:-13%;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 18%)}.hero-motion-poster,.hero-motion-video{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.hero-motion-video{opacity:0;transition:opacity .7s}.hero-motion-video[data-ready=true]{opacity:1}.hero-motion-logo{aspect-ratio:1.86;width:34%;animation:1.2s ease-out both brand-reveal;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.hero-motion-logo img{filter:brightness(0)invert();opacity:.94;width:146.6%;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-49%)}.home-hero-motion .hero-shade{pointer-events:none;background:linear-gradient(90deg,#211e1b 0%,#211e1bf5 29%,#211e1b80 45%,#211e1b00 62%)}.home-hero-motion .hero-content{padding-block:86px 130px}.home-hero-motion h1{letter-spacing:0;max-width:720px;font-size:3.5rem;line-height:1.16}.home-hero-motion .hero-content>p:not(.brand-promise){max-width:560px}.home-hero-motion .hero-content>.brand-promise{letter-spacing:0}.home-hero-motion .home-hero-rail{background:#211e1b99}@keyframes brand-reveal{0%{opacity:0}to{opacity:1}}@media (max-width:1200px) and (min-width:821px){.home-hero-motion h1{max-width:580px;font-size:2.8rem}.home-hero-motion .hero-content>p:not(.brand-promise){max-width:490px}.hero-motion-film{width:78%;right:-16%}}@media (max-width:820px){.home-hero.home-hero-motion{min-height:0}.hero-motion{z-index:0;flex:none;width:100%;height:230px;position:relative;inset:auto;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 18% 80%,#0000);mask-image:linear-gradient(#0000,#000 18% 80%,#0000)}.hero-motion-film{aspect-ratio:auto;width:100%;height:100%;top:0;right:0;transform:none;-webkit-mask-image:none;mask-image:none}.hero-motion-poster,.hero-motion-video{object-fit:cover}.hero-motion-logo{width:200px}.home-hero-motion .hero-shade{background:0 0}.home-hero-motion .hero-content{padding-block:44px 12px}.home-hero-motion h1{max-width:100%;font-size:2.6rem}.home-hero-motion .hero-content>p:not(.brand-promise){max-width:620px}.home-hero-motion .home-hero-rail{margin-top:0;position:relative}}@media (max-width:520px){.hero-motion{height:165px}.hero-motion-logo{width:150px}.home-hero-motion .hero-content{padding-block:34px 4px}.home-hero-motion h1{margin-block:20px;font-size:2rem;line-height:1.18}.home-hero-motion .hero-content>p:not(.brand-promise){font-size:.9375rem;line-height:1.7}.home-hero-motion .hero-content>.brand-promise{letter-spacing:0;margin-bottom:20px}}@media (prefers-reduced-motion:reduce){.hero-motion-video{transition:none}.hero-motion-logo{animation:none}}
