:root{--burgundy:#56172b;--burgundy-deep:#39111f;--gold:#f0d482;--paper:#f7f3ed;--white:#fffefa;--ink:#252126;--muted:#5b5558;--line:#d6cdc7;font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth}
*,*::before,*::after{box-sizing:border-box}body{margin:0;min-width:280px}button,a{touch-action:manipulation}a{color:inherit}a:focus-visible{outline:3px solid var(--gold);outline-offset:4px}::selection{background:var(--gold);color:var(--burgundy-deep)}.skip-link{position:absolute;z-index:30;left:12px;top:-70px;background:var(--gold);padding:12px}.skip-link:focus{top:12px}.section-wrap{width:min(100% - 48px,1180px);margin-inline:auto}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:12px max(24px,calc((100vw - 1180px)/2));background:var(--white);border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;min-width:0}.brand img{width:48px;height:48px;object-fit:contain}.brand span{display:grid;gap:1px}.brand strong{font-size:17px;line-height:1.15}.brand small{font-size:12px;color:var(--muted)}.site-header nav{display:flex;align-items:center;gap:20px}.site-header nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none;font-size:14px;font-weight:650}.site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}.site-header nav .header-cta{background:var(--burgundy);color:#fff;padding:0 18px;border-radius:6px}.site-header nav .header-cta:hover{text-decoration:none;background:var(--burgundy-deep)}
.hero{background:var(--burgundy);color:#fff9f1;overflow:hidden}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:clamp(32px,6vw,88px);align-items:center;width:min(100% - 48px,1180px);margin:auto;min-height:clamp(510px,50vw,650px);padding-block:52px}.hero-copy{max-width:580px}.hero h1{max-width:11ch;margin:0;font-size:clamp(43px,5.9vw,82px);line-height:1.04;letter-spacing:-.038em;font-weight:760;text-wrap:balance}.hero p{max-width:45ch;margin:26px 0 0;color:#f6e8e6;font-size:clamp(17px,1.4vw,20px);line-height:1.55}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 20px;border-radius:6px;font-size:15px;font-weight:700;text-align:center;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease;cursor:pointer}.button-gold{background:var(--gold);color:var(--burgundy-deep)}.button-gold:hover{background:#ffe3a0}.button-outline{border:1px solid #f7ebdf;color:#fff9f1}.button-outline:hover{background:#ffffff1c}.hero-visual{margin:0;min-width:0;position:relative}.hero-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px}.hero-visual figcaption{margin-top:10px;color:#f5e8e4;font-size:12px}
.project{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:clamp(30px,8vw,110px);padding-block:clamp(72px,9vw,130px)}.section-heading h2,.process h2,.contact h2{margin:0;font-size:clamp(32px,3.5vw,51px);line-height:1.11;letter-spacing:-.035em;text-wrap:balance}.section-heading>p,.section-heading>div>p{margin:17px 0 0;color:var(--muted);font-size:17px;line-height:1.55;max-width:50ch}.project-body>p{margin:0;max-width:70ch;font-size:clamp(17px,1.7vw,21px);line-height:1.62;white-space:pre-line}.project-note{margin-top:34px;border-top:1px solid var(--line);padding-top:25px}.project-note strong{display:block;font-size:18px}.project-note p{max-width:65ch;margin:8px 0 0;font-size:15px;line-height:1.6;color:var(--muted)}
.tiers{background:#ebe4dc;padding-block:clamp(70px,9vw,115px)}.tiers-heading{display:flex;justify-content:space-between;gap:24px;align-items:end}.tiers-heading p{max-width:62ch}.tier-status{margin:26px 0 12px;font-size:14px;font-weight:650;color:var(--muted)}.tier-list{display:grid;gap:14px}.tier{background:var(--white);border:1px solid var(--line);border-radius:8px;padding:clamp(20px,3vw,34px)}.tier-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.tier h3{margin:0;font-size:clamp(26px,2.5vw,36px);line-height:1.15;letter-spacing:-.025em}.tier-top p{max-width:65ch;margin:10px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.tier-price{display:grid;gap:4px;justify-items:end;flex-shrink:0}.tier-price span{font-size:13px;color:var(--muted)}.tier-price strong{font-size:clamp(25px,2.4vw,34px);font-variant-numeric:tabular-nums;color:var(--burgundy);letter-spacing:-.035em;white-space:nowrap}.tier-bottom{display:flex;align-items:end;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:23px;padding-top:20px}.tier h4{margin:0 0 8px;font-size:14px}.tier ul{display:flex;flex-wrap:wrap;gap:5px 25px;max-width:73ch;margin:0;padding-left:20px;color:var(--muted);font-size:14px;line-height:1.5}.tier li{padding-left:2px}.button-dark{background:var(--burgundy);color:#fff;flex-shrink:0}.button-dark:hover{background:var(--burgundy-deep)}
.process{padding-block:clamp(70px,9vw,120px)}.process h2{max-width:14ch}.process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;list-style:none;margin:44px 0 0;padding:0;counter-reset:step}.process li{border-top:2px solid var(--burgundy);padding-top:18px;counter-increment:step}.process li:before{content:counter(step,decimal-leading-zero);display:block;margin-bottom:22px;color:var(--burgundy);font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.process strong{display:block;font-size:21px;line-height:1.25}.process span{display:block;margin-top:10px;color:var(--muted);font-size:15px;line-height:1.6}
.contact{background:var(--burgundy-deep);color:#fff8f1;padding-block:clamp(65px,8vw,100px)}.contact-inner{display:flex;justify-content:space-between;align-items:end;gap:38px}.contact h2{max-width:14ch}.contact p{max-width:58ch;margin:19px 0 0;color:#f3e3e5;font-size:17px;line-height:1.6}.contact-actions{display:flex;flex-direction:column;align-items:start;gap:18px;flex-shrink:0}.contact-actions .button{min-width:205px}.text-link{font-size:14px;color:#fff8f1;text-underline-offset:4px}.site-footer{background:var(--burgundy-deep);color:#f3e3e5;border-top:1px solid #ffffff30}.site-footer>div{display:flex;justify-content:space-between;gap:15px;padding-block:25px;font-size:13px}.site-footer a{text-underline-offset:4px}
@media(max-width:900px){.hero-inner{grid-template-columns:1fr;gap:34px;padding-block:60px}.hero h1{max-width:13ch}.hero-visual{max-width:720px}.project{grid-template-columns:1fr;gap:28px}.tier-bottom{align-items:start;flex-direction:column}.process ol{gap:18px}}
@media(max-width:600px){.section-wrap,.hero-inner{width:min(100% - 36px,1180px)}.site-header{min-height:68px;padding:9px 18px}.brand img{width:40px;height:40px}.brand strong{font-size:15px}.brand small{font-size:10px}.site-header nav{gap:0}.site-header nav a:not(.header-cta){display:none}.site-header nav .header-cta{font-size:13px;padding-inline:13px}.hero-inner{padding-block:52px 45px}.hero h1{font-size:clamp(39px,10.5vw,60px)}.hero p{font-size:17px;margin-top:21px}.hero-actions{margin-top:26px}.hero-actions .button{flex:1}.hero-visual img{aspect-ratio:1.38}.project,.process{padding-block:66px}.tiers{padding-block:66px}.tier-top{flex-direction:column;gap:17px}.tier-price{justify-items:start}.tier-bottom{gap:20px}.tier-bottom .button{width:100%}.tier ul{display:block}.tier li+li{margin-top:6px}.process ol{grid-template-columns:1fr;margin-top:32px;gap:28px}.process li:before{margin-bottom:12px}.contact-inner{align-items:start;flex-direction:column}.contact-actions,.contact-actions .button{width:100%}.site-footer>div{flex-direction:column}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}
.partners{padding-bottom:clamp(65px,8vw,100px)}.partners[hidden]{display:none}.partners h2{max-width:16ch;margin:0 0 25px;font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.03em}.partner-list{display:flex;flex-wrap:wrap;gap:10px}.partner-list>a,.partner-list>span{display:inline-flex;align-items:center;min-height:48px;padding:10px 17px;background:var(--white);border:1px solid var(--line);border-radius:5px;font-weight:650;text-decoration:none}.partner-list>a:hover{text-decoration:underline;text-underline-offset:4px}
.brand,.contact-actions .text-link,.site-footer a{min-height:44px;display:inline-flex;align-items:center}.site-footer a{justify-self:start}
.brand small{font-size:12px}
@media(max-width:600px){.brand small{font-size:11px}}
