@font-face{font-family:Manrope;src:url(manrope.woff2) format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
:root{--bg:#111312;--panel:#1b1e1b;--text:#f6f5ed;--muted:#a5aaa1;--yellow:#f1d438;--paper:#f1f1e9;--ink:#191c18;--line:#343831}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--text);font-family:Manrope,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b48aff;outline-offset:5px}::selection{background:var(--yellow);color:var(--ink)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:5px;left:10px;padding:12px;background:var(--yellow);color:var(--ink);z-index:20;transform:translateY(-180%)}.skip:focus{transform:none}.topline{font-size:11px;letter-spacing:.07em;border-bottom:1px solid var(--line);color:#c1c6ba}.topline .wrap{height:37px;display:flex;justify-content:space-between;align-items:center}.topline i{display:inline-block;width:6px;height:6px;background:var(--yellow);border-radius:50%;margin-right:9px}.header{background:rgba(17,19,18,.97);position:sticky;top:0;z-index:10;border-bottom:1px solid var(--line)}.nav{display:flex;align-items:center;gap:30px;min-height:98px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{border-radius:50%;width:58px;height:58px}.brand b{font-size:27px;letter-spacing:-1.3px;font-style:italic;line-height:1.1;display:block;font-weight:800}.brand small{font-size:8px;letter-spacing:.15em;font-weight:700;display:block;margin-top:4px}.nav nav{display:flex;gap:28px;margin-left:auto;font-size:12px;font-weight:600}.nav nav a:hover,.footer a:hover{color:var(--yellow)}.button{background:var(--yellow);color:var(--ink);min-height:55px;padding:17px 22px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-size:13px;font-weight:800;border:1px solid transparent;transition:background .18s,transform .18s}.button:hover{background:#ffe75e;transform:translateY(-2px)}.button span{font-size:22px;font-weight:400;line-height:1}.button-small{min-height:43px;padding:12px 15px;font-size:11px;gap:16px}.button-dark{background:var(--ink);color:var(--text)}.button-dark:hover{background:#383f31}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;min-height:660px;padding-block:58px;align-items:center}.eyebrow{font-size:10px;letter-spacing:.13em;line-height:1.7;font-weight:800}.hero .eyebrow{color:var(--yellow);display:flex;align-items:center;gap:11px}.eyebrow>span{width:22px;height:1px;background:currentColor}.hero h1{font-size:clamp(48px,5.2vw,76px);letter-spacing:-.06em;line-height:1.06;font-weight:800;margin-top:29px}.hero h1 em{font-style:normal;color:var(--yellow)}.hero-intro{font-size:22px;line-height:1.5;font-weight:500;margin-top:26px;letter-spacing:-.035em}.hero-description{font-size:13px;line-height:1.9;color:var(--muted);max-width:410px;margin-top:20px}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:22px;margin-top:29px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:6px}.text-link span{font-size:18px}.text-link:hover{opacity:.7}.hero-note{margin-top:30px;font-size:10px;color:#b5baad}.hero-note span{color:var(--yellow);margin-right:6px;font-size:7px}.hero-image{position:relative;height:540px;overflow:hidden;background:#252b24}.hero-image>img{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:brightness(.88)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.88),transparent 45%)}.hero-image figcaption{position:absolute;bottom:32px;left:30px;right:26px;z-index:1}.hero-image figcaption span{font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--yellow)}.hero-image figcaption b{display:block;font-size:24px;line-height:1.3;letter-spacing:-.04em;margin-top:10px;max-width:270px}.photo-index{position:absolute;top:20px;right:20px;background:var(--yellow);color:var(--ink);padding:8px 10px;z-index:2;letter-spacing:.07em;font-size:8px;font-weight:800}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:29px 0 42px;gap:40px}.benefits>div{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;gap:16px}.benefit-icon{font-size:25px;color:var(--yellow);width:36px}.benefits b{font-size:12px;display:block}.benefits p span{font-size:10px;display:block;color:var(--muted);margin-top:6px}.section-light{background:var(--paper);color:var(--ink)}.offers{padding-block:86px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:45px}.section-heading h2,h2{font-size:clamp(34px,3.4vw,48px);line-height:1.14;letter-spacing:-.055em;font-weight:800}.section-heading h2{margin-top:18px}.section-heading>p,.section-heading>div>p:not(.eyebrow){color:#62685b;font-size:13px;line-height:1.85}.section-heading>div>.text-link{margin-top:19px}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.offer{background:#fffef8;border:1px solid #d9ddce;padding:31px 36px;display:grid;grid-template-columns:1fr 175px;position:relative}.offer-top{display:flex;justify-content:space-between;align-items:center;grid-column:1/-1}.label{font-size:9px;letter-spacing:.13em;font-weight:800;color:#59604f}.make{font-size:19px;font-style:italic;letter-spacing:-1px;font-weight:800}.gate-art{grid-column:2;grid-row:2/5;align-self:center;color:#444d39;margin-top:28px}.gate-art svg{width:100%}.offer h3{font-size:22px;letter-spacing:-.05em;margin-top:30px;grid-column:1}.offer>p:not(.price){font-size:11px;color:#62685b;margin-top:10px;line-height:1.8;grid-column:1}.price{grid-column:1;font-size:52px;line-height:1.1;font-weight:800;letter-spacing:-.055em;margin-top:25px;white-space:nowrap}.price small{font-size:17px;vertical-align:baseline;letter-spacing:-.02em}.price span{font-size:21px;letter-spacing:-.02em}.offer ul{grid-column:1/-1;display:flex;flex-wrap:wrap;list-style:none;gap:8px 18px;padding:22px 0 24px;margin:22px 0 0;border-top:1px solid #e4e7dc;font-size:10px;font-weight:600}.offer li:before{content:'✓';margin-right:6px}.offer .button{grid-column:1/-1}.offer-note{font-size:11px;line-height:1.8;color:#62685b;max-width:850px;margin-top:24px}.section-space{padding-block:88px}.services .section-heading>p{color:var(--muted)}.services .eyebrow,.process .eyebrow{color:var(--yellow)}.service-list article{display:grid;grid-template-columns:70px 1fr 50px;align-items:start;border-top:1px solid var(--line);padding:29px 0}.service-list article:last-child{border-bottom:1px solid var(--line)}.service-number{font-size:11px;color:var(--yellow);margin-top:7px}.service-list h3{font-size:22px;letter-spacing:-.04em}.service-list p{font-size:12px;color:var(--muted);line-height:1.9;max-width:650px;margin-top:10px}.service-symbol{font-size:31px;justify-self:end;color:#737e66}.service-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:26px}.service-bottom p{font-size:12px;color:var(--muted)}.service-bottom .text-link{color:var(--yellow)}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.work-item figure{position:relative;overflow:hidden;height:400px;background:#c6cbbb}.work-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.work-item:nth-child(2) img{object-position:center 38%}.work-item:nth-child(3) img{object-position:center top}.work-item figure:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,16,9,.95),transparent 50%)}.work-item:hover img{transform:scale(1.025)}.work-item figcaption{position:absolute;z-index:1;color:white;bottom:24px;left:22px;right:22px}.work-item figcaption>span{font-size:8px;font-weight:800;letter-spacing:.12em;color:var(--yellow)}.work-item figcaption b{display:flex;justify-content:space-between;gap:12px;font-size:14px;margin-top:10px;letter-spacing:-.025em}.work-item figcaption b span{font-size:20px}.process-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;margin-top:24px}.process ol{list-style:none;margin:0;padding:0}.process li{display:flex;gap:23px;padding:0 0 25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.process li:last-child{margin:0;padding:0;border:0}.process li>span{color:var(--yellow);font-size:11px;padding-top:4px}.process h3{font-size:16px;letter-spacing:-.025em}.process li p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:9px;max-width:360px}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq h2{margin-top:20px}.faq .text-link{margin-top:28px}.questions details{border-top:1px solid #cbd0c1}.questions details:last-child{border-bottom:1px solid #cbd0c1}.questions summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px;font-size:13px;font-weight:800;padding:22px 0;line-height:1.6}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:22px;font-weight:400;transition:transform .2s}.questions details[open] summary span{transform:rotate(45deg)}.questions p{font-size:12px;line-height:1.9;color:#59604f;padding:0 25px 24px 0}.contact{background:var(--yellow);color:var(--ink);padding-block:72px}.contact-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}.contact h2{margin-top:15px}.contact p:not(.eyebrow){font-size:12px;margin-top:19px;line-height:1.8}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:15px;flex-shrink:0}.contact-actions .button{min-width:285px}.contact-phone{font-size:23px;font-weight:800;letter-spacing:-.04em;margin-top:5px}.contact-actions>span{font-size:11px}.footer{padding-block:44px 28px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:36px}.footer-top>p{color:var(--muted);font-size:11px;line-height:1.8}.footer-links{display:flex;flex-direction:column;gap:13px;font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:21px;display:flex;justify-content:space-between;gap:25px;font-size:9px;color:#a3aa9b}.privacy{font-size:9px;color:#9aa18f;margin-top:18px;max-width:700px}.privacy summary{cursor:pointer;width:max-content}.privacy p{margin-top:12px;line-height:1.9}.mobile-contact{display:none}
@media(min-width:1500px){.hero{gap:90px}.hero h1{font-size:79px}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.nav{gap:20px}.nav nav{gap:18px}.nav-cta{display:none}.hero{gap:35px;min-height:620px}.hero h1{font-size:61px}.hero-image{height:510px}.hero .eyebrow{font-size:8px}.hero-intro{font-size:19px}.offer{padding:25px;grid-template-columns:1fr 120px}.offer h3{font-size:21px}.price{font-size:47px}.faq-grid,.process-grid{gap:45px}.work-item figure{height:350px}}
@media(max-width:760px){html{scroll-padding-top:82px}.wrap{width:calc(100% - 40px)}.topline{font-size:8px;letter-spacing:.025em}.topline .wrap{height:30px}.nav{min-height:77px;justify-content:space-between;position:relative}.brand{gap:9px}.brand img{width:46px;height:46px}.brand b{font-size:23px}.brand small{font-size:6.5px}.menu-toggle{display:flex;gap:13px;align-items:center;border:1px solid #444b3b;background:transparent;color:var(--text);padding:10px 12px;font-size:11px;cursor:pointer}.nav nav{display:flex;position:absolute;top:77px;left:-20px;right:-20px;background:var(--panel);flex-direction:column;gap:0;border-bottom:1px solid var(--line);padding:12px 20px 18px}.nav nav a{padding:12px 0;font-size:13px}.js .nav nav:not(.is-open){display:none}.hero{grid-template-columns:1fr;gap:30px;padding-block:37px 27px;min-height:0}.hero .eyebrow{font-size:8px;letter-spacing:.09em;gap:8px}.hero h1{font-size:clamp(43px,10.4vw,73px);margin-top:22px}.hero-intro{font-size:18px;margin-top:21px}.hero-description{font-size:12px;max-width:430px;margin-top:15px}.hero-actions{margin-top:24px;gap:19px}.hero-actions .button{font-size:11px;gap:12px;min-height:54px;padding:16px 18px;width:100%}.hero-actions .text-link{font-size:11px}.hero-note{margin-top:21px;font-size:9px}.hero-image{height:355px}.hero-image>img{object-position:center 49%}.hero-image figcaption{bottom:25px;left:23px}.hero-image figcaption b{font-size:23px;max-width:220px}.benefits{gap:12px;padding:3px 0 32px;grid-template-columns:1fr}.benefits>div{padding-top:15px;gap:12px}.benefit-icon{width:27px;font-size:23px}.benefits p{display:flex;flex:1;align-items:center;justify-content:space-between;gap:10px}.benefits b{font-size:11px}.benefits p span{font-size:9px;margin:0;text-align:right}.section-space,.offers{padding-block:55px}.section-heading{display:block;margin-bottom:30px}.section-heading h2,h2{font-size:36px}.section-heading h2{margin-top:16px}.eyebrow{font-size:9px}.section-heading>p,.section-heading>div>p:not(.eyebrow){font-size:12px;margin-top:20px}.offer-grid{grid-template-columns:1fr;gap:17px}.offer{padding:24px;grid-template-columns:1fr 118px}.label{font-size:8px}.offer h3{font-size:23px;margin-top:26px}.price{font-size:51px}.price small{font-size:15px}.offer>p:not(.price){font-size:10px}.offer ul{font-size:9px;gap:9px 15px;padding-bottom:20px}.offer .button{font-size:12px}.offer-note{font-size:10px;margin-top:20px}.service-list article{grid-template-columns:30px 1fr 24px;padding:25px 0;gap:8px}.service-number{font-size:9px}.service-list h3{font-size:18px}.service-list p{font-size:11px}.service-symbol{font-size:25px}.service-bottom{align-items:flex-start;flex-direction:column;gap:20px}.service-bottom p{font-size:11px}.work-grid{grid-template-columns:1fr;gap:17px}.work-item figure{height:350px}.work-item img{object-position:center 45%}.work-item:nth-child(3) img{object-position:center 33%}.work-item figcaption b{font-size:16px}.process-grid{grid-template-columns:1fr;gap:35px}.process li p{font-size:11px}.faq-grid{grid-template-columns:1fr;gap:34px}.faq h2 br:nth-child(2){display:none}.faq h2{font-size:34px}.faq .text-link{margin-top:24px}.questions summary{font-size:12px;padding:20px 0}.questions p{font-size:11px}.contact{padding-block:51px}.contact-inner{display:block}.contact h2{font-size:33px}.contact-actions{margin-top:27px;gap:14px}.contact-actions .button{width:100%;min-width:0}.contact-phone{font-size:22px}.contact p:not(.eyebrow){font-size:11px}.footer{padding-block:33px 95px}.footer-top{flex-wrap:wrap;gap:25px;padding-bottom:28px}.footer-top>p{display:none}.footer-links{font-size:10px}.footer-bottom{align-items:flex-start;font-size:8px;gap:15px}.footer-bottom>a{text-align:right;flex-shrink:0}.privacy{font-size:9px}.mobile-contact{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:11;background:var(--yellow);color:var(--ink);font-size:12px;font-weight:800;align-items:center;justify-content:space-between;padding:17px 21px max(17px,env(safe-area-inset-bottom));border-top:1px solid #cab326;box-shadow:0 -5px 25px #0002}.mobile-contact span{font-size:21px}.mobile-contact:focus-visible{outline-offset:-5px}}
@media(max-width:360px){.offer{grid-template-columns:minmax(0,1fr);padding:20px}.gate-art{position:absolute;right:13px;top:83px;width:80px;margin:0}.offer h3{padding-right:75px;font-size:20px}.offer>p:not(.price){max-width:145px}.price{font-size:45px}.offer ul{gap:9px 12px}.brand b{font-size:21px}.brand small{font-size:6px}.menu-toggle{padding:9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
