:root{--ink:#030a12;--navy:#071726;--navy2:#0b2237;--gold:#e9b94f;--gold2:#ffd477;--white:#f8fbff;--muted:#9fb0c1;--line:#20384c;--blue:#1478c8;--radius:18px;--shadow:0 24px 60px #0008}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.12;background-image:linear-gradient(#18324a 1px,transparent 1px),linear-gradient(90deg,#18324a 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}a{color:inherit;text-decoration:none}img{max-width:100%}.container{width:min(1160px,calc(100% - 40px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid var(--gold2);outline-offset:4px}.header{position:sticky;top:0;z-index:100;border-bottom:1px solid #ffffff12;background:#030a12d9;backdrop-filter:blur(18px)}.nav-wrap{width:min(1240px,calc(100% - 32px));height:76px;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:baseline;gap:7px;font-size:21px;font-weight:800;letter-spacing:-.04em}.logo b{font-size:9px;letter-spacing:.2em;color:var(--gold)}nav{display:flex;gap:27px;align-items:center}nav>a:not(.btn){font-size:14px;color:#d7e0e9}nav>a:hover,nav a[aria-current]{color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:8px;background:linear-gradient(135deg,var(--gold2),var(--gold));color:#101010;font-weight:800;border:1px solid var(--gold);transition:.25s transform,.25s box-shadow}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #e9b94f2b}.btn-outline{background:transparent;color:var(--gold2)}.btn-sm{min-height:42px;padding:0 18px;font-size:13px}.menu-btn{display:none;background:none;border:0;padding:12px}.menu-btn span{display:block;width:25px;height:2px;background:white;margin:5px}.hero{min-height:780px;display:grid;align-items:center;position:relative;background:radial-gradient(circle at 75% 45%,#0d579044,transparent 31%),linear-gradient(180deg,#061320aa,#030a12)}.hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:center}.hero h1,.page-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.02;letter-spacing:-.055em;margin:0 0 26px;max-width:780px}.hero p{font-size:18px;color:#c3ced8;max-width:600px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0}.trust{display:flex;gap:22px;flex-wrap:wrap;color:#c9d3dc;font-size:13px}.trust span:before{content:"✓";color:var(--gold);margin-right:7px}.devices{position:relative;height:530px;perspective:1000px}.screen{position:absolute;background:#07111b;border:1px solid #41627e;border-radius:16px;box-shadow:var(--shadow),0 0 50px #0077cc33;overflow:hidden}.screen:before{content:"";display:block;height:25px;background:#0c1b28;border-bottom:1px solid #29445b}.screen-content{padding:8%;height:calc(100% - 25px);background:linear-gradient(135deg,#0e2637,#050b11)}.screen-content b{font-size:clamp(14px,2vw,28px);display:block;line-height:1.05}.screen-content i{display:block;background:var(--gold);width:35%;height:8px;margin-top:14px;border-radius:3px}.desktop{width:90%;height:62%;right:0;top:7%;transform:rotateY(-7deg)}.tablet{width:43%;height:55%;right:0;bottom:3%;transform:rotateY(-5deg)}.phone{width:22%;height:48%;right:38%;bottom:0}.section{padding:110px 0;position:relative}.section.alt{background:#071421}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:12px}.section-head{max-width:720px;margin-bottom:50px}.section-head.center{text-align:center;margin-left:auto;margin-right:auto}.section h2,.page-section h2{font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-.04em;margin:10px 0 18px}.lead{font-size:18px;color:var(--muted)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);background:linear-gradient(145deg,#0b1d2d,#07111a);padding:30px;border-radius:var(--radius);transition:.3s transform,.3s border-color}.card:hover{transform:translateY(-6px);border-color:#d8ad5077}.icon{width:45px;height:45px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:21px}.card p,.project p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-grid .card{min-height:245px}.text-link{color:var(--gold2);font-weight:700}.project{border-top:1px solid var(--line);padding:50px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.project:nth-child(even) .project-copy{order:2}.project-visual{aspect-ratio:16/9;border:1px solid #36536b;border-radius:16px;padding:14px;background:#05101a;box-shadow:var(--shadow)}.project-browser{height:100%;padding:11%;display:flex;align-items:flex-end;background:linear-gradient(120deg,#132d42,#070d12 60%);border-radius:10px}.project-browser h3{font-size:30px;margin:0}.tag{display:inline-block;color:var(--gold);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.compare{position:relative;aspect-ratio:16/7;overflow:hidden;border-radius:18px;border:1px solid #38566e}.before,.after{position:absolute;inset:0;display:grid;place-items:center;padding:8%;text-align:center}.before{background:#ddd;color:#333;font-family:Georgia,serif}.after{background:linear-gradient(120deg,#0b2133,#03080d);color:white;width:50%;overflow:hidden;border-right:3px solid var(--gold)}.after>div{width:min(900px,80vw)}#compare-range{width:100%;margin-top:22px;accent-color:var(--gold)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.step{position:relative}.step:not(:last-child):after{content:"";position:absolute;top:24px;left:58px;width:calc(100% - 35px);height:1px;background:var(--gold)}.num{width:48px;height:48px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-weight:800;background:var(--ink);position:relative;z-index:1}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{padding:36px;border:1px solid var(--line);border-radius:16px;background:#081827;position:relative}.price-card.popular{border-color:var(--gold);transform:translateY(-14px)}.popular-tag{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--gold);color:#111;padding:4px 18px;border-radius:99px;font-weight:800;font-size:12px}.price{font-size:38px;font-weight:800;line-height:1.1}.price small{display:block;font-size:12px;color:var(--muted);font-weight:500}.price-card ul{padding:0;list-style:none;min-height:240px}.price-card li{padding:7px 0;color:#c4d0da}.price-card li:before{content:"✓";color:var(--gold);margin-right:9px}.faq{max-width:850px;margin:auto;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq button{width:100%;padding:22px 4px;background:none;border:0;color:white;text-align:left;font:700 17px inherit;display:flex;justify-content:space-between}.faq button:after{content:"+";color:var(--gold)}.faq button[aria-expanded=true]:after{content:"−"}.faq [role=region]{padding:0 30px 22px 4px;color:var(--muted)}.cta{margin:80px auto;padding:70px;background:radial-gradient(circle at 80%,#0d65a855,transparent 35%),#0a1c2d;border:1px solid #28506d;border-radius:24px}.cta h2{max-width:800px}.page-hero{padding:130px 0 85px;background:radial-gradient(circle at 80%,#0b5b9340,transparent 35%)}.page-hero p{font-size:20px;color:var(--muted);max-width:700px}.page-section{padding:80px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.list-check{list-style:none;padding:0}.list-check li{padding:10px 0;border-bottom:1px solid var(--line)}.list-check li:before{content:"✓";color:var(--gold);margin-right:10px}.form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;border:1px solid #365069;background:#071522;color:white;border-radius:8px;padding:14px;font:inherit}.field textarea{min-height:160px}.required{color:var(--gold)}.honeypot{position:absolute;left:-9999px}.form-status{grid-column:1/-1;padding:14px}.form-status.error{border:1px solid #e6a14e;background:#2b1b0a}.legal{max-width:800px}.legal h2{font-size:28px;margin-top:45px}footer{border-top:1px solid var(--line);padding:65px 0 25px;background:#02070c;color:var(--muted)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:45px}.footer-grid h3{color:white;font-size:14px}.footer-grid a,.footer-grid span{display:block;margin:8px 0}.footer-bottom{border-top:1px solid #182837;margin-top:45px;padding-top:25px;display:flex;justify-content:space-between}.reveal{opacity:0;transform:translateY(24px);transition:.7s}.reveal.seen{opacity:1;transform:none}
@media(max-width:900px){nav{position:fixed;inset:76px 0 auto;background:#06111b;display:none;flex-direction:column;padding:30px;align-items:stretch;border-bottom:1px solid var(--line)}.menu-open nav{display:flex}.menu-btn{display:block}.hero{min-height:auto;padding:90px 0}.hero-grid,.split{grid-template-columns:1fr}.devices{height:430px}.service-grid,.grid-3,.pricing-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.step:after{display:none}.project{grid-template-columns:1fr;gap:25px}.project:nth-child(even) .project-copy{order:0}.footer-grid{grid-template-columns:1fr 1fr}.price-card.popular{transform:none}}
@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.hero h1,.page-hero h1{font-size:44px}.section{padding:78px 0}.service-grid,.grid-3,.pricing-grid,.process,.form{grid-template-columns:1fr}.field.full{grid-column:auto}.devices{height:330px}.desktop{width:95%;height:58%}.tablet{height:52%;width:45%}.phone{height:43%}.compare{aspect-ratio:1/1}.cta{padding:38px 24px;margin:50px 14px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.project-browser h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.compare{touch-action:none}.compare .before,.compare .after{pointer-events:none}.compare-handle{position:absolute;z-index:4;left:50%;top:50%;width:52px;height:52px;display:grid;place-items:center;transform:translate(-50%,-50%);border-radius:50%;background:var(--gold);color:#101010;font-weight:900;box-shadow:0 8px 28px #0008;pointer-events:none}#compare-range.compare-slider{position:absolute;inset:0;z-index:5;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.compare-help{color:var(--gold2);font-weight:700;margin:14px 0 0}

/* WestMark Website Forge — signature hero animation */
.hero-copy{position:relative;z-index:2}.website-forge{position:relative;height:590px;min-width:0;isolation:isolate;perspective:1200px}.website-forge:before{content:"";position:absolute;z-index:-2;left:1%;right:-9%;bottom:4%;height:42%;background-image:linear-gradient(#1e548040 1px,transparent 1px),linear-gradient(90deg,#1e548040 1px,transparent 1px);background-size:34px 34px;transform:rotateX(67deg);transform-origin:bottom;mask-image:linear-gradient(to top,#000,transparent 88%);opacity:.7}.website-forge:after{content:"";position:absolute;z-index:-3;width:80%;aspect-ratio:1;right:-12%;top:6%;border-radius:50%;background:radial-gradient(circle,#0969ac42 0,transparent 65%);filter:blur(16px)}.forge-scene{position:absolute;inset:20px -24px 36px 0;transform-style:preserve-3d;transform:rotateX(var(--forge-rx,0deg)) rotateY(var(--forge-ry,0deg));transition:transform .25s ease-out}.forge-browser{position:absolute;left:4%;top:11%;width:82%;height:70%;border:1px solid #6388a8;border-radius:17px;background:#06131fe8;box-shadow:0 34px 80px #000b,0 0 56px #057bd13d,inset 0 0 0 1px #ffffff0a;overflow:hidden;animation:forge-float 7s ease-in-out infinite;transform-style:preserve-3d}.forge-toolbar{height:45px;display:flex;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid #2f5069;background:linear-gradient(180deg,#102436,#081521)}.forge-toolbar i{width:7px;height:7px;border-radius:50%;border:1px solid #7890a5}.forge-toolbar i:first-child{background:var(--gold);border-color:var(--gold)}.forge-toolbar span{height:15px;flex:1;margin-left:10px;border:1px solid #29465e;border-radius:5px;background:#07121c}.forge-canvas{position:relative;height:calc(100% - 45px);background:linear-gradient(130deg,#0c2234 0%,#040b12 78%);overflow:hidden}.forge-canvas:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#23517824 1px,transparent 1px),linear-gradient(90deg,#23517824 1px,transparent 1px);background-size:28px 28px}.forge-module{position:absolute;border:1px solid #2e78ad;border-radius:8px;background:linear-gradient(145deg,#0e2a40ee,#07131fee);box-shadow:0 14px 32px #0008,0 0 22px #0878c522;animation:module-build 11s cubic-bezier(.65,0,.25,1) infinite;transform-style:preserve-3d}.forge-module b,.forge-module span,.forge-module i,.forge-phone b,.forge-phone span,.forge-phone i,.forge-tablet b,.forge-tablet span,.forge-tablet i{display:block}.module-nav{left:4%;top:5%;width:92%;height:12%;display:flex;align-items:center;gap:7%;padding:0 4%;--scatter-x:-100px;--scatter-y:-60px}.module-nav b{width:18%;height:5px;border-radius:5px;background:var(--gold)}.module-nav span{width:10%;height:3px;background:#7494ae;border-radius:3px}.module-hero{left:4%;top:22%;width:57%;height:42%;padding:7%;display:flex;justify-content:space-between;--scatter-x:-130px;--scatter-y:24px;animation-delay:.18s}.module-hero>div{width:52%}.module-hero b{height:5px;margin-bottom:9px;background:#90aabe;border-radius:5px}.module-hero b:nth-child(2){width:74%}.module-hero i{width:42%;height:12px;background:var(--gold);border-radius:4px;margin-top:16px}.module-art{width:34%;height:72%;border:1px solid #196ca6;border-radius:50% 50% 12% 12%!important;background:radial-gradient(circle at 50% 68%,#0a80cb8c,transparent 50%);box-shadow:0 0 25px #0b83d659}.module-services{left:64%;top:22%;width:32%;height:42%;padding:9%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;--scatter-x:135px;--scatter-y:-25px;animation-delay:.36s}.module-services i{border:1px solid #40708f;border-radius:5px;background:#0d2130}.module-story{left:4%;top:69%;width:43%;height:25%;padding:6%;--scatter-x:-95px;--scatter-y:80px;animation-delay:.54s}.module-story b{height:4px;background:#82a0b7;border-radius:3px;margin-bottom:8px}.module-story b:nth-child(2){width:65%}.module-story span{float:right;width:28%;height:58%;border:1px solid #356b91;border-radius:5px}.module-cta{right:4%;top:69%;width:45%;height:25%;display:flex;align-items:center;justify-content:space-around;padding:7%;--scatter-x:130px;--scatter-y:90px;animation-delay:.72s}.module-cta i{width:54%;height:5px;background:#7d9ab0;border-radius:4px}.module-cta b{width:28%;height:13px;border-radius:4px;background:var(--gold)}.forge-cursor{position:absolute;z-index:9;width:16px;height:22px;left:22%;top:49%;background:linear-gradient(145deg,#fff 0 48%,transparent 50%);filter:drop-shadow(0 3px 4px #000);animation:cursor-tour 11s ease-in-out infinite}.forge-phone,.forge-tablet{position:absolute;z-index:5;border:1px solid var(--gold);background:linear-gradient(145deg,#0b2132,#03090e);box-shadow:0 22px 40px #000b,0 0 30px #0966a744;animation:device-release 11s cubic-bezier(.65,0,.25,1) infinite}.forge-phone{width:15%;height:40%;right:0;bottom:7%;border-radius:16px;padding:8% 2.2% 3%;animation-delay:.5s}.forge-tablet{width:22%;height:35%;right:11%;bottom:1%;border-radius:13px;padding:6% 3% 3%;animation-delay:.25s}.forge-phone:before,.forge-tablet:before{content:"";position:absolute;left:50%;top:9px;transform:translateX(-50%);width:28%;height:3px;border-radius:4px;background:#637a8d}.forge-phone span,.forge-tablet span{height:28%;border:1px solid #176fa9;border-radius:5px;background:radial-gradient(circle at 60%,#0874b94f,transparent)}.forge-phone b,.forge-tablet b{height:4px;margin:16px 0 8px;background:#8199aa;border-radius:4px}.forge-phone i,.forge-tablet i{height:4px;width:70%;margin-top:6px;background:#456276;border-radius:4px}.forge-phone i:last-child{width:35%;height:10px;background:var(--gold)}.forge-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.forge-lines path{fill:none;stroke:var(--gold);stroke-width:1.3;stroke-dasharray:7 7;opacity:.75;animation:line-flow 5s linear infinite}.forge-lines circle{fill:var(--gold);filter:drop-shadow(0 0 8px var(--gold))}.forge-orbit{position:absolute;z-index:-1;border:1px solid #0b71b755;border-radius:50%;animation:orbit 14s linear infinite}.forge-orbit-one{width:470px;height:470px;right:5%;top:4%;transform:rotateX(70deg)}.forge-orbit-two{width:350px;height:350px;right:15%;top:15%;animation-direction:reverse;animation-duration:9s}.forge-particles{position:absolute;inset:0;pointer-events:none}.forge-particles span{position:absolute;width:3px;height:3px;border-radius:50%;left:var(--x);top:var(--y);background:var(--particle-color,var(--gold));box-shadow:0 0 10px var(--particle-color,var(--gold));animation:particle-resolve var(--duration) ease-in-out var(--delay) infinite}.forge-steps{position:absolute;left:7%;right:5%;bottom:0;display:flex;align-items:center;justify-content:space-between;color:#a8bac9;font-size:10px;text-transform:uppercase;letter-spacing:.13em}.forge-steps span{display:flex;align-items:center;gap:8px}.forge-steps span:before{content:"";width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}
@keyframes module-build{0%,7%,100%{opacity:0;filter:blur(5px);transform:translate3d(var(--scatter-x),var(--scatter-y),110px) rotateX(12deg) rotateY(-8deg) scale(.78)}24%,72%{opacity:1;filter:blur(0);transform:translate3d(0,0,0) rotateX(0) rotateY(0) scale(1)}84%{opacity:.25;filter:blur(2px);transform:translate3d(calc(var(--scatter-x)*.35),calc(var(--scatter-y)*.35),65px) scale(.92)}}@keyframes device-release{0%,25%,100%{opacity:0;transform:translate3d(65px,10px,90px) rotateY(-14deg) scale(.8)}44%,76%{opacity:1;transform:translate3d(0,0,0) rotateY(-5deg) scale(1)}88%{opacity:.15;transform:translate3d(38px,-6px,50px) rotateY(-10deg) scale(.9)}}@keyframes forge-float{0%,100%{transform:translate3d(0,-4px,0) rotateY(-2deg)}50%{transform:translate3d(0,8px,12px) rotateY(1deg)}}@keyframes cursor-tour{0%,12%,100%{opacity:0;transform:translate(-40px,50px)}25%{opacity:1;transform:translate(0,0)}48%{transform:translate(270px,-85px)}68%{transform:translate(330px,90px)}80%{opacity:1}90%{opacity:0;transform:translate(90px,130px)}}@keyframes line-flow{to{stroke-dashoffset:-56}}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes particle-resolve{0%,100%{opacity:0;transform:translate3d(70px,-35px,0) scale(.2)}22%{opacity:.9}48%,70%{opacity:.7;transform:translate3d(0,0,0) scale(1)}88%{opacity:0;transform:translate3d(-30px,25px,0) scale(.2)}}
@media(max-width:900px){.website-forge{height:520px;max-width:650px;margin:15px auto 0}.forge-scene{inset:0}.forge-steps{bottom:-7px}.hero-grid{gap:20px}}
@media(max-width:600px){.hero{padding:58px 0 44px}.hero h1{font-size:39px}.hero p{font-size:16px}.hero .actions{gap:8px;margin:22px 0;flex-wrap:nowrap}.hero .actions .btn{min-height:46px;padding:0 12px;font-size:11px}.hero .trust{gap:7px 14px;font-size:11px}.website-forge{height:350px;margin-top:0}.forge-browser{left:1%;top:7%;width:88%;height:72%}.forge-tablet{display:none}.forge-phone{width:22%;height:42%;right:0;bottom:5%}.forge-orbit{display:none}.forge-steps{left:2%;right:2%;font-size:8px;letter-spacing:.06em}.forge-steps span:nth-child(2),.forge-steps span:nth-child(3){display:none}.forge-lines{opacity:.5}.website-forge:before{right:0}}
@media(prefers-reduced-motion:reduce){.forge-browser,.forge-module,.forge-phone,.forge-tablet,.forge-lines path,.forge-orbit,.forge-particles span,.forge-cursor{animation:none!important}.forge-module,.forge-phone,.forge-tablet{opacity:1!important;transform:none!important}.forge-cursor{display:none}}
.website-forge{width:100%}
@media(max-width:600px){.website-forge{overflow:hidden}}

/* Digital Atelier layout refinement */
body[data-page="home"]{--atelier-serif:Iowan Old Style,Baskerville,"Times New Roman",Georgia,serif;--atelier-rule:#31516a}.wm-scroll-progress{position:fixed;z-index:140;left:0;top:0;width:3px;height:100vh;background:linear-gradient(var(--gold),#1478c8);transform:scaleY(0);transform-origin:top;pointer-events:none;box-shadow:0 0 16px #e9b94f66}body[data-page="home"] main>section{border-top:1px solid #294258;position:relative}body[data-page="home"] main>section:before{position:absolute;z-index:2;left:max(16px,calc((100vw - 1320px)/2));top:36px;color:var(--gold);font:400 18px/1 var(--atelier-serif);letter-spacing:.06em}body[data-page="home"] main>section:nth-child(1):before{content:"01"}body[data-page="home"] main>section:nth-child(2):before{content:"02"}body[data-page="home"] main>section:nth-child(3):before{content:"03"}body[data-page="home"] main>section:nth-child(4):before{content:"04"}body[data-page="home"] main>section:nth-child(5):before{content:"05"}body[data-page="home"] main>section:nth-child(6):before{content:"06"}body[data-page="home"] main>section:nth-child(7):before{content:"07"}body[data-page="home"] main>section:nth-child(8):before{content:"08"}body[data-page="home"] main>section:nth-child(9):before{content:"09"}body[data-page="home"] main>section:nth-child(10):before{content:"10"}body[data-page="home"] main>section:nth-child(11):before{content:"11"}body[data-page="home"] main>section:after{content:"";position:absolute;left:0;top:-1px;width:100%;height:1px;background:linear-gradient(90deg,var(--gold),#1779b8 48%,transparent 85%);transform:scaleX(.08);transform-origin:left;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}body[data-page="home"] main>section.motion-in:after{transform:scaleX(1)}body[data-page="home"] .container{width:min(1160px,calc(100% - 112px))}body[data-page="home"] .hero{border-top:0;min-height:840px;background:radial-gradient(circle at 73% 42%,#0b41672e,transparent 32%),#02080e}body[data-page="home"] .hero:before{top:104px}body[data-page="home"] .hero h1,body[data-page="home"] .section h2,body[data-page="home"] .project h2,body[data-page="home"] .cta h2{font-family:var(--atelier-serif);font-weight:400;letter-spacing:-.045em}body[data-page="home"] .hero h1{font-size:clamp(54px,5.55vw,86px);line-height:.98;max-width:690px}body[data-page="home"] .section h2{font-size:clamp(42px,4.8vw,70px);line-height:1}body[data-page="home"] .eyebrow{font-size:10px;letter-spacing:.28em}body[data-page="home"] .section{padding:128px 0}body[data-page="home"] .section.alt{background:#06131e}body[data-page="home"] .section-head{max-width:820px;margin-bottom:68px}body[data-page="home"] .section-head.center{text-align:left;margin-left:0}body[data-page="home"] .section-head h2:after{content:"";display:inline-block;width:clamp(60px,10vw,150px);height:1px;background:var(--gold);margin:0 0 .18em 24px}
body[data-page="home"] .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--atelier-rule);border-bottom:1px solid var(--atelier-rule);counter-reset:problem}body[data-page="home"] .grid-3 .card{counter-increment:problem;border:0;border-right:1px solid var(--atelier-rule);border-radius:0;background:transparent;padding:42px 34px 48px;min-height:280px}body[data-page="home"] .grid-3 .card:last-child{border-right:0}body[data-page="home"] .grid-3 .card:before{content:"0" counter(problem);display:block;color:var(--gold);font:400 26px/1 var(--atelier-serif);margin-bottom:42px}body[data-page="home"] .grid-3 .card .icon{display:none}body[data-page="home"] .grid-3 .card h3{font:400 28px/1.15 var(--atelier-serif)}body[data-page="home"] .grid-3 .card:hover{transform:none;background:linear-gradient(180deg,#0c24344d,transparent);border-color:var(--atelier-rule)}
body[data-page="home"] .service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 64px;counter-reset:services;position:relative}body[data-page="home"] .service-grid:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(transparent,var(--gold) 8% 92%,transparent)}body[data-page="home"] .service-grid .card{counter-increment:services;position:relative;min-height:0;border:0;border-top:1px solid var(--atelier-rule);border-radius:0;background:transparent;padding:28px 56px 30px 78px;overflow:hidden}body[data-page="home"] .service-grid .card:before{content:counter(services,decimal-leading-zero);position:absolute;left:4px;top:27px;color:var(--gold);font:400 34px/1 var(--atelier-serif)}body[data-page="home"] .service-grid .card:after{content:"→";position:absolute;right:8px;top:31px;color:var(--gold);font-size:24px;transform:translateX(-10px);opacity:.35;transition:.35s}body[data-page="home"] .service-grid .card:hover{transform:none;background:linear-gradient(90deg,#0d2a402e,transparent);border-color:var(--gold)}body[data-page="home"] .service-grid .card:hover:after{transform:translateX(0);opacity:1}body[data-page="home"] .service-grid .card .icon{display:none}body[data-page="home"] .service-grid .card h3{font:400 24px/1.1 var(--atelier-serif);margin:0 0 8px}body[data-page="home"] .service-grid .card p{margin:0 0 10px;font-size:14px}body[data-page="home"] .service-grid .text-link{font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:0;transform:translateY(6px);display:inline-block;transition:.3s}body[data-page="home"] .service-grid .card:hover .text-link{opacity:1;transform:none}
body[data-page="home"] .project{display:grid;grid-template-columns:4fr 7fr;gap:80px;padding:88px 0;border-top:1px solid var(--atelier-rule);align-items:center}body[data-page="home"] .project:nth-of-type(3){grid-template-columns:7fr 4fr}body[data-page="home"] .project:nth-of-type(3) .project-copy{order:2}body[data-page="home"] .project-visual{border-radius:2px;border-color:#355f7f;padding:10px;box-shadow:0 35px 90px #0009;transform:translateY(var(--project-shift,0px));transition:transform .15s linear,border-color .3s}body[data-page="home"] .project:hover .project-visual{border-color:var(--gold)}body[data-page="home"] .project-browser{border-radius:0;position:relative;overflow:hidden}body[data-page="home"] .project-browser:after{content:"";position:absolute;inset:-40% -70%;background:linear-gradient(105deg,transparent 42%,#ffffff1c 50%,transparent 58%);transform:translateX(-45%);transition:transform 1.1s}body[data-page="home"] .project:hover .project-browser:after{transform:translateX(45%)}body[data-page="home"] .project-copy h2{font-size:clamp(40px,5vw,68px)}body[data-page="home"] .tag{letter-spacing:.2em;font-size:10px}
body[data-page="home"] .compare{border-radius:2px;border-color:#44657f;box-shadow:0 35px 90px #0009}body[data-page="home"] .compare-handle{border-radius:0;transform:translate(-50%,-50%) rotate(45deg)}body[data-page="home"] .compare-handle{font-size:0}body[data-page="home"] .compare-handle:after{content:"↔";font-size:20px;transform:rotate(-45deg)}body[data-page="home"] .compare-help{font-size:12px;letter-spacing:.12em;text-transform:uppercase}
body[data-page="home"] .process{display:grid;grid-template-columns:1fr 1px 1fr;gap:0 70px;position:relative}body[data-page="home"] .process:before{content:"";grid-column:2;grid-row:1/5;background:var(--gold);transform:scaleY(.05);transform-origin:top;transition:transform 1.8s cubic-bezier(.15,.7,.2,1)}body[data-page="home"] .motion-in .process:before{transform:scaleY(1)}body[data-page="home"] .step{padding:28px 0 60px;border-top:1px solid var(--atelier-rule);min-height:210px}body[data-page="home"] .step:nth-child(1),body[data-page="home"] .step:nth-child(3){grid-column:3}body[data-page="home"] .step:nth-child(2),body[data-page="home"] .step:nth-child(4){grid-column:1;text-align:right}body[data-page="home"] .step:nth-child(1){grid-row:1}body[data-page="home"] .step:nth-child(2){grid-row:2}body[data-page="home"] .step:nth-child(3){grid-row:3}body[data-page="home"] .step:nth-child(4){grid-row:4}body[data-page="home"] .step:after{display:none}body[data-page="home"] .num{width:auto;height:auto;border:0;border-radius:0;display:block;background:none;color:var(--gold);font:400 64px/1 var(--atelier-serif);margin-bottom:22px}
body[data-page="home"] .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--gold);border-bottom:1px solid var(--gold)}body[data-page="home"] .price-card{border:0;border-left:1px solid var(--atelier-rule);border-radius:0;background:transparent;padding:42px 36px}body[data-page="home"] .price-card:first-child{border-left:0}body[data-page="home"] .price-card.popular{transform:none;background:linear-gradient(180deg,#3b2a0d42,transparent);border-color:var(--gold)}body[data-page="home"] .popular-tag{top:0;border-radius:0;font-size:9px;text-transform:uppercase;letter-spacing:.15em}body[data-page="home"] .price{font:400 44px/1 var(--atelier-serif)}body[data-page="home"] .price-card ul{min-height:230px}body[data-page="home"] .price-card .btn{width:100%;border-radius:0}
body[data-page="home"] .list-check{counter-reset:principles;border-top:1px solid var(--atelier-rule)}body[data-page="home"] .list-check li{counter-increment:principles;display:grid;grid-template-columns:42px 1fr;padding:15px 0;border-color:var(--atelier-rule);transition:.3s padding-left,.3s color}body[data-page="home"] .list-check li:before{content:counter(principles,decimal-leading-zero);font-family:var(--atelier-serif)}body[data-page="home"] .list-check li:hover{padding-left:12px;color:var(--gold2)}body[data-page="home"] .faq{max-width:none;margin-left:32%;counter-reset:faq}body[data-page="home"] .faq-item{counter-increment:faq;position:relative}body[data-page="home"] .faq-item:before{content:counter(faq,decimal-leading-zero);position:absolute;left:4px;top:21px;color:var(--gold);font:400 20px/1 var(--atelier-serif)}body[data-page="home"] .faq button{padding-left:62px;border-radius:0}body[data-page="home"] .faq button:after{font-family:var(--atelier-serif)}body[data-page="home"] .faq [role=region]{padding-left:62px}body[data-page="home"] .cta{width:min(1160px,calc(100% - 112px));border-radius:0;border-left:0;border-right:0;padding:82px 0;background:linear-gradient(90deg,transparent,#0c2a4029 50%,transparent)}body[data-page="home"] .cta h2{font-size:clamp(42px,5vw,70px);max-width:850px}body[data-page="home"] footer{border-top-color:var(--gold)}body[data-page="home"] .card,body[data-page="home"] .btn,body[data-page="home"] .price-card{will-change:transform}
.motion-ready body[data-page="home"] .section-head,.motion-ready body[data-page="home"] .project-copy,.motion-ready body[data-page="home"] .grid-3 .card,.motion-ready body[data-page="home"] .service-grid .card,.motion-ready body[data-page="home"] .step,.motion-ready body[data-page="home"] .price-card,.motion-ready body[data-page="home"] .list-check li,.motion-ready body[data-page="home"] .faq-item{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.motion-ready body[data-page="home"] .motion-in .section-head,.motion-ready body[data-page="home"] .motion-in .project-copy,.motion-ready body[data-page="home"] .motion-in .grid-3 .card,.motion-ready body[data-page="home"] .motion-in .service-grid .card,.motion-ready body[data-page="home"] .motion-in .step,.motion-ready body[data-page="home"] .motion-in .price-card,.motion-ready body[data-page="home"] .motion-in .list-check li,.motion-ready body[data-page="home"] .motion-in .faq-item{opacity:1;transform:none}.motion-ready body[data-page="home"] .motion-in .card:nth-child(2),.motion-ready body[data-page="home"] .motion-in .step:nth-child(2),.motion-ready body[data-page="home"] .motion-in .price-card:nth-child(2){transition-delay:.1s}.motion-ready body[data-page="home"] .motion-in .card:nth-child(3),.motion-ready body[data-page="home"] .motion-in .step:nth-child(3),.motion-ready body[data-page="home"] .motion-in .price-card:nth-child(3){transition-delay:.2s}.motion-ready body[data-page="home"] .motion-in .card:nth-child(4),.motion-ready body[data-page="home"] .motion-in .step:nth-child(4){transition-delay:.3s}
@media(max-width:900px){body[data-page="home"] .container,body[data-page="home"] .cta{width:min(100% - 40px,1160px)}body[data-page="home"] main>section:before{left:10px;top:18px;font-size:13px}body[data-page="home"] .section{padding:92px 0}body[data-page="home"] .service-grid{grid-template-columns:1fr;gap:0}body[data-page="home"] .service-grid:before{display:none}body[data-page="home"] .process{gap:0 28px}body[data-page="home"] .project,body[data-page="home"] .project:nth-of-type(3){grid-template-columns:1fr;gap:32px}body[data-page="home"] .project:nth-of-type(3) .project-copy{order:0}body[data-page="home"] .faq{margin-left:0}}
@media(max-width:600px){body[data-page="home"] .container,body[data-page="home"] .cta{width:min(100% - 28px,1160px)}body[data-page="home"] .hero{min-height:auto}body[data-page="home"] .hero h1{font-size:44px}body[data-page="home"] .section h2{font-size:40px}body[data-page="home"] .section-head h2:after{width:44px;margin-left:10px}body[data-page="home"] .grid-3{grid-template-columns:1fr}body[data-page="home"] .grid-3 .card{border-right:0;border-bottom:1px solid var(--atelier-rule);min-height:0;padding:28px 8px}body[data-page="home"] .grid-3 .card:before{margin-bottom:18px}body[data-page="home"] .service-grid .card{padding-left:62px;padding-right:34px}body[data-page="home"] .process{grid-template-columns:1px 1fr;gap:0 26px}body[data-page="home"] .process:before{grid-column:1;grid-row:1/5}body[data-page="home"] .step,body[data-page="home"] .step:nth-child(n){grid-column:2!important;text-align:left!important;grid-row:auto!important}body[data-page="home"] .pricing-grid{grid-template-columns:1fr}body[data-page="home"] .price-card{border-left:0;border-top:1px solid var(--atelier-rule)}body[data-page="home"] .price-card:first-child{border-top:0}body[data-page="home"] .faq-item:before{display:none}body[data-page="home"] .faq button,body[data-page="home"] .faq [role=region]{padding-left:4px}}
@media(prefers-reduced-motion:reduce){.wm-scroll-progress{display:none}.motion-ready body[data-page="home"] .section-head,.motion-ready body[data-page="home"] .project-copy,.motion-ready body[data-page="home"] .grid-3 .card,.motion-ready body[data-page="home"] .service-grid .card,.motion-ready body[data-page="home"] .step,.motion-ready body[data-page="home"] .price-card,.motion-ready body[data-page="home"] .list-check li,.motion-ready body[data-page="home"] .faq-item{opacity:1;transform:none}}
body[data-page="home"] .hero-copy h1{animation:atelier-title-in 1s cubic-bezier(.16,.75,.2,1) .08s both}body[data-page="home"] .hero-copy>p{animation:atelier-copy-in .8s ease .32s both}body[data-page="home"] .hero-copy>.actions{animation:atelier-copy-in .8s ease .46s both}body[data-page="home"] .hero-copy>.trust{animation:atelier-copy-in .8s ease .6s both}@keyframes atelier-title-in{from{opacity:0;clip-path:inset(0 0 100% 0);transform:translateY(30px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes atelier-copy-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:600px){body[data-page="home"] main>section:before{display:none}}
@media(prefers-reduced-motion:reduce){body[data-page="home"] .hero-copy h1,body[data-page="home"] .hero-copy>p,body[data-page="home"] .hero-copy>.actions,body[data-page="home"] .hero-copy>.trust{animation:none!important}}
