:root{--bg:#f7f7f4;--surface:#fff;--soft:#edede9;--ink:#17191c;--muted:#62666a;--line:#dadbd7;--accent:#c51c32;--accent-hover:#a41428;--header:#f7f7f4ed;--radius:3px;color-scheme:light}html[data-theme=dark]{--bg:#121518;--surface:#1a1e22;--soft:#20252a;--ink:#f1f2f0;--muted:#b0b5b9;--line:#353b40;--accent:#f45166;--accent-hover:#df3d53;--header:#121518ed;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 'Avenir Next','Segoe UI',Arial,sans-serif}h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.05em;font-weight:500}h1{font-size:clamp(48px,6.2vw,94px)}h2{font-size:clamp(35px,4vw,59px)}h3{font-size:27px;letter-spacing:-.035em}p{color:var(--muted)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}img{display:block;max-width:100%;height:auto}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.container{width:min(1280px,calc(100% - 112px));margin:auto}.site-header{height:91px;position:sticky;top:0;z-index:60;background:var(--header);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:27px}.brand{width:158px;flex-shrink:0;display:block}.brand img{width:100%}.logo-dark{display:none}html[data-theme=dark] .logo-light{display:none}html[data-theme=dark] .logo-dark{display:block}.primary-nav{display:flex;align-items:center;gap:29px;font-size:14px}.primary-nav a{padding:6px 0;position:relative}.primary-nav a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:0;width:20px;height:2px;background:var(--accent)}.primary-nav a:hover{color:var(--accent)}.nav-actions{display:flex;gap:15px;align-items:center}.theme-toggle,.menu-toggle{border:1px solid var(--line);background:var(--surface);height:40px;min-width:40px;padding:0 11px;font-size:14px}.theme-toggle span{font-size:17px}.menu-toggle{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:27px;min-height:50px;padding:13px 23px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:var(--radius);font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:var(--accent-hover);transform:translateY(-2px)}html[data-theme=dark] .button{color:#101214}.button.secondary{border-color:var(--line);background:transparent;color:var(--ink)}.button.secondary:hover{border-color:var(--ink)}.button.small{font-size:13px;min-height:40px;padding:9px 15px;gap:13px}.text-link{display:inline-flex;align-items:center;gap:30px;font-size:14px;border-bottom:1px solid var(--ink);padding:7px 0}.text-link:hover{color:var(--accent);border-color:var(--accent)}.eyebrow{display:flex;gap:11px;align-items:center;font-size:12px;line-height:1.4;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:25px}.eyebrow:before{content:'';width:22px;height:2px;background:var(--accent)}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:48px}.section-head>p{max-width:355px}.hero-main{padding:68px 0 64px}.hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:48px;align-items:center}.hero-main h1{font-size:clamp(58px,6.3vw,96px);font-weight:500;line-height:1.025}.hero-main h1 span{color:var(--muted)}.hero-main .intro{max-width:390px;font-size:17px;margin:29px 0 30px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-visual{height:540px;position:relative;overflow:hidden}.hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:38% center;transition:transform 1s}.hero-visual:hover>img{transform:scale(1.025)}.visual-caption{position:absolute;bottom:24px;left:24px;right:24px;padding:18px 21px;color:#fff;background:#17191cde;display:flex;justify-content:space-between;align-items:center;gap:20px}.visual-caption strong{display:block;font-size:16px;font-weight:500}.visual-caption span{font-size:12px;color:#c3c7ca}.visual-caption b{font-size:27px;font-weight:400;color:#f36779}.hero-note{border-top:1px solid var(--line);display:flex;gap:55px;margin-top:55px;padding-top:23px;font-size:13px;color:var(--muted)}.hero-note strong{color:var(--ink);font-weight:500;margin-right:9px}.soft{background:var(--soft)}.solution-list{border-top:1px solid var(--line)}.solution-row{display:grid;grid-template-columns:60px 1fr 1.05fr 45px;gap:32px;align-items:center;padding:33px 0;border-bottom:1px solid var(--line);transition:padding .25s,color .25s}.solution-row:hover{padding-left:12px;color:var(--accent)}.solution-row .number{font-size:13px;color:var(--accent)}.solution-row h3{font-size:30px}.solution-row p{font-size:15px;max-width:400px}.solution-row .arrow{font-size:28px}.lock-feature{display:grid;grid-template-columns:1fr 1fr;min-height:570px;background:#0e1013;color:#f6f4f0}.lock-feature .copy{padding:75px 65px;align-self:center}.lock-feature h2{font-size:clamp(38px,4.3vw,65px)}.lock-feature .copy>p{color:#b6b9bd;max-width:395px;margin:26px 0 30px}.lock-feature .eyebrow{color:#bdc0c2}.lock-feature .button{background:#d3223b;border-color:#d3223b;color:#fff}.lock-feature figure{max-height:620px;overflow:hidden;position:relative}.lock-feature img{height:100%;width:100%;object-fit:contain}.lock-feature figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0e1013,transparent 25%)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:28px}.chips span{border:1px solid #ffffff2b;color:#c9cdd0;padding:4px 10px;font-size:12px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;border-top:1px solid var(--line);padding-top:30px}.process .number{color:var(--accent);font-size:13px}.process h3{font-size:23px;margin:27px 0 16px}.process p{font-size:15px}.about-strip{display:grid;grid-template-columns:.65fr 1.35fr;gap:90px;align-items:center}.year{font-size:clamp(80px,12vw,174px);line-height:1;letter-spacing:-.065em;color:var(--accent)}.year-note{display:block;font-size:14px;color:var(--muted);margin-top:18px}.about-strip h2{font-size:47px;margin-bottom:25px}.about-strip p{max-width:600px;margin-bottom:25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.blog-card{display:flex;flex-direction:column}.blog-card figure{overflow:hidden;aspect-ratio:1.55;margin-bottom:23px;background:var(--soft)}.blog-card img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.blog-card:hover img{transform:scale(1.04)}.blog-card .meta{color:var(--muted);font-size:12px;display:flex;gap:13px;margin-bottom:13px}.blog-card h3{font-size:24px;line-height:1.2;margin-bottom:12px}.blog-card p{font-size:14px}.blog-card .read{font-size:13px;margin-top:20px;color:var(--accent)}.contact-band{padding:65px 0;background:var(--ink);color:var(--bg)}.contact-band .container{display:flex;justify-content:space-between;align-items:center;gap:45px}.contact-band h2{font-size:46px}.contact-band p{color:var(--bg);opacity:.7;margin-top:16px}.contact-band .button{flex-shrink:0;background:#dc2b44;border-color:#dc2b44;color:#fff}.site-footer{border-top:1px solid var(--line);padding:55px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr .85fr .9fr 1.35fr;gap:45px}.site-footer .brand{width:168px;margin-bottom:20px}.site-footer p,.site-footer a:not(.brand){font-size:13px}.footer-title{font-size:13px;font-weight:600;margin-bottom:17px}.footer-links{display:grid;gap:7px}.footer-links a:hover{color:var(--accent)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.skip{position:absolute;top:-100px;left:20px;z-index:100;background:var(--accent);color:white;padding:12px}.skip:focus{top:10px}.page-hero{padding:65px 0 70px;border-bottom:1px solid var(--line)}.breadcrumb{display:flex;gap:12px;font-size:13px;color:var(--muted);margin-bottom:35px}.page-hero p{max-width:680px;font-size:18px;margin-top:26px}.page-hero h1{max-width:940px}.service-block{display:grid;grid-template-columns:.35fr 1fr 1fr;gap:50px;padding:64px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.service-block .big-number{font-size:50px;color:var(--accent);letter-spacing:-.07em}.service-block h2{font-size:39px}.service-block p{margin-top:20px}.checklist{list-style:none;margin:0;padding:0;display:grid;gap:12px}.checklist li{padding-left:23px;position:relative;font-size:15px}.checklist li:before{content:'—';position:absolute;left:0;color:var(--accent)}.service-block .text-link{margin-top:25px}.service-block aside{padding-top:8px}.faq details{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:24px 36px 24px 0;position:relative;font-size:18px}summary:after{content:'+';position:absolute;right:0;color:var(--accent)}details[open] summary:after{content:'−'}summary::-webkit-details-marker{display:none}details p{padding:0 30px 25px 0}.faq{max-width:850px;margin:auto}.blog-toolbar{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-bottom:40px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{background:transparent;border:1px solid var(--line);padding:9px 14px;font-size:13px}.filter[aria-pressed=true]{color:var(--bg);background:var(--ink);border-color:var(--ink)}.search-label{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px}.search-label input{background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:11px 13px;max-width:220px;font-size:14px}.empty{padding:40px;background:var(--soft);text-align:center}.empty[hidden],.blog-card[hidden]{display:none}.article-wrap{max-width:780px;margin:auto}.article-wrap .article-img{width:100%;max-height:420px;object-fit:cover;margin-bottom:50px}.article-body p{margin:0 0 24px;font-size:17px}.article-body h2{font-size:30px;margin:42px 0 18px}.article-body ul{padding-left:21px;color:var(--muted)}.article-body li{margin:12px 0}.article-info{font-size:13px;color:var(--muted);margin:25px 0}.article-source{font-size:13px;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.article-source a{text-decoration:underline}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-detail{padding:0 0 27px;margin-bottom:27px;border-bottom:1px solid var(--line)}.contact-detail h2{font-size:14px;font-weight:500;color:var(--muted);letter-spacing:0;margin-bottom:12px}.contact-detail a.phone-number{font-size:30px;line-height:1.4;display:block;letter-spacing:-.03em}.contact-detail a:hover{color:var(--accent)}.contact-detail p{color:var(--ink);font-size:17px}.quote-form{padding:35px;background:var(--soft);align-self:start}.quote-form h2{font-size:30px}.quote-form>p{margin:15px 0 25px;font-size:14px}.form-field{display:grid;gap:9px;margin-bottom:19px;font-size:14px}.form-field input,.form-field select,.form-field textarea{width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:12px;font-size:16px;min-width:0;border-radius:0}.form-field textarea{resize:vertical;min-height:110px}.form-note{font-size:12px;color:var(--muted);margin-top:16px}.error{color:var(--accent);font-size:13px;min-height:24px}.quote-result{padding:18px;border:1px solid var(--line);margin-top:20px}.quote-result[hidden]{display:none}.quote-result p{font-size:14px;margin-bottom:14px}.quote-result textarea{width:100%;min-height:150px;background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:13px;padding:10px}.backtop{width:40px;height:40px;border:1px solid var(--line);background:var(--surface);position:fixed;bottom:25px;right:25px;z-index:30;display:grid;place-items:center}.reveal{opacity:1}.motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.motion .reveal.visible{opacity:1;transform:none}.small-copy{font-size:13px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.two-col p+p{margin-top:22px}.two-col h2{margin-bottom:24px}.mobile-short{display:none}@media(max-width:1100px){.container{width:calc(100% - 64px)}.primary-nav{gap:18px;font-size:13px}.nav-inner{gap:18px}.brand{width:138px}.nav-actions{gap:9px}.hero-grid{gap:30px}.hero-main h1{font-size:73px}.hero-visual{height:485px}.hero-note{gap:30px}.lock-feature .copy{padding:55px 40px}.footer-grid{gap:25px}.contact-grid{gap:45px}.service-block{grid-template-columns:60px 1fr 1fr;gap:25px}}@media(max-width:850px){.primary-nav{display:none;position:absolute;left:0;right:0;top:90px;background:var(--bg);padding:25px 32px;border-bottom:1px solid var(--line);font-size:17px}.primary-nav.open{display:flex;flex-direction:column;align-items:start;gap:15px}.menu-toggle{display:block}.hero-main h1{font-size:61px}.hero-grid{gap:25px}.hero-visual{height:435px}.hero-main .intro{font-size:16px}.hero-grid .actions{gap:15px}.hero-note{flex-wrap:wrap;gap:10px 25px}.cards{gap:22px}.blog-card h3{font-size:21px}.about-strip{gap:45px}.about-strip h2{font-size:38px}.solution-row{gap:20px;grid-template-columns:35px 1fr 1fr 24px}.solution-row h3{font-size:25px}.process{grid-template-columns:1fr 1fr;gap:35px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.service-block{grid-template-columns:40px 1fr}.service-block aside{grid-column:2}.section{padding:75px 0}.contact-band h2{font-size:37px}.lock-feature .copy{padding:40px 30px}.blog-toolbar{align-items:start;flex-direction:column}.contact-detail a.phone-number{font-size:24px}}@media(max-width:600px){.container{width:calc(100% - 40px)}.site-header{height:76px}.primary-nav{top:75px;padding:25px 20px}.brand{width:121px}.nav-inner{gap:8px}.nav-actions{gap:7px}.theme-toggle,.menu-toggle{height:37px;min-width:37px;padding:0 9px}.nav-actions>.button{display:none}.hero-main{padding:44px 0 35px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero-main h1{font-size:clamp(54px,12vw,72px)}.hero-main .intro{margin:23px 0;max-width:350px}.hero-visual{height:350px}.visual-caption{left:16px;right:16px;bottom:16px;padding:15px}.hero-note{margin-top:30px;display:grid;gap:9px;font-size:12px}.hero-main .eyebrow{font-size:11px}.section{padding:62px 0}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:24px}.section-head>.text-link{margin-top:20px}.solution-row{grid-template-columns:28px 1fr 20px;gap:14px;padding:26px 0}.solution-row h3{font-size:27px}.solution-row p{grid-column:2;grid-row:2;font-size:14px}.solution-row .arrow{grid-column:3;grid-row:1}.solution-row:hover{padding-left:0}.lock-feature{grid-template-columns:1fr}.lock-feature .copy{padding:46px 24px 25px}.lock-feature figure{height:430px}.lock-feature figure:after{background:linear-gradient(180deg,#0e1013,transparent 20%)}.lock-feature .copy>p{margin:22px 0}.lock-feature h2{font-size:44px}.process{gap:30px 22px}.process h3{font-size:21px;margin-top:20px}.process p{font-size:14px}.about-strip{grid-template-columns:1fr;gap:36px}.year{font-size:96px}.about-strip h2{font-size:37px}.cards{grid-template-columns:1fr;gap:40px}.blog-card figure{aspect-ratio:1.7}.blog-card h3{font-size:25px}.contact-band{padding:48px 0}.contact-band .container{display:block}.contact-band h2{font-size:37px}.contact-band .button{margin-top:26px}.footer-grid{gap:30px 24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block;padding-right:45px}.footer-bottom span{display:block;margin:8px 0}.site-footer{padding-top:40px}.page-hero{padding:35px 0 45px}.page-hero h1{font-size:49px}.page-hero p{font-size:16px}.breadcrumb{font-size:12px;margin-bottom:25px}.service-block{grid-template-columns:1fr;gap:20px;padding:40px 0}.service-block .big-number{font-size:24px}.service-block h2{font-size:35px}.service-block aside{grid-column:auto}.service-block p{font-size:15px}.two-col,.contact-grid{grid-template-columns:1fr;gap:35px}.two-col{gap:40px}.contact-detail a.phone-number{font-size:28px}.quote-form{padding:24px}.article-wrap{width:100%}.article-body p{font-size:16px}.article-body h2{font-size:27px}.article-wrap .article-img{margin-bottom:30px}.search-label{width:100%}.search-label input{width:100%;max-width:none;min-width:0}.contact-detail{margin-bottom:20px;padding-bottom:20px}.theme-label{display:none}.backtop{bottom:15px;right:15px}.eyebrow{margin-bottom:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}}
