@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url('assets/fonts/manrope-latin.woff2') format('woff2')}
:root{--ease:cubic-bezier(.22,1,.36,1)}
body{font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif}
.site-nav{inset:auto;top:18px;right:auto;bottom:auto;left:50%;width:min(1160px,calc(100% - 32px));border:1px solid var(--line);border-radius:18px;background:var(--nav);box-shadow:0 16px 42px rgba(0,0,0,.12);transform:translateX(-50%);transition:background .3s,border-color .3s,box-shadow .3s}
.site-nav.scrolled{box-shadow:0 18px 52px rgba(0,0,0,.2)}.nav-inner{width:100%;min-height:62px;padding:0 9px 0 18px}.nav-links{gap:30px}.nav-cta{padding:11px 16px;border-radius:12px;background:var(--accent-dark);color:#fff}.nav-cta:hover{border-color:transparent;transform:translateY(-1px)}
.menu-toggle{display:none;width:42px;height:42px;padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);position:relative}.menu-toggle span{position:absolute;left:12px;width:17px;height:1px;background:var(--text);transition:.3s var(--ease)}.menu-toggle span:first-child{top:16px}.menu-toggle span:last-child{top:24px}.menu-toggle[aria-expanded=true] span:first-child{top:20px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{top:20px;transform:rotate(-45deg)}
.hero,.process-grid-section,#work,#contact{isolation:isolate}.hero:after,.process-grid-section:before,#work:before,#contact:before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:72px 72px;opacity:.22;mask-image:radial-gradient(circle at 50% 50%,black,transparent 72%)}
.hero{min-height:860px;padding-top:150px}.hero-grid{gap:48px}h1{font-size:clamp(60px,6.4vw,98px);line-height:.92}.accent-text{color:transparent;background:linear-gradient(105deg,var(--text) 5%,#c6b4dd 48%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text}.hero-copy{max-width:620px}.hero-showcase{transition:transform .7s var(--ease)}.hero-showcase:hover{transform:translateY(-5px)}.brand-board,.business-card{transition:transform .65s var(--ease),box-shadow .65s var(--ease)}.hero-showcase:hover .brand-board{transform:rotate(-1deg) translateY(-4px);box-shadow:0 38px 80px rgba(0,0,0,.32)}.hero-showcase:hover .business-card{transform:rotate(1deg) translateY(-8px)}.showcase-tabs{position:absolute;left:70px;bottom:3px;display:flex;gap:6px}.showcase-tabs span{padding:6px 9px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--faint);font-size:8px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.showcase-tabs .active{border-color:var(--line-strong);color:var(--accent)}
.section{position:relative}.card{border-radius:24px;background:var(--surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.section-alt .card{background:var(--surface)}.eyebrow{letter-spacing:.18em}.section-heading{margin-bottom:52px}
.services-grid{gap:15px}.service{min-height:290px;display:flex;flex-direction:column;padding:25px}.service-num{font-family:inherit;font-size:9px;font-weight:800;letter-spacing:.14em}.service h3{margin:62px 0 12px;font-size:25px}.service p{line-height:1.75}.service-link{margin-top:auto;padding:20px 0 0;border:0;background:transparent;color:var(--text);font-size:11px;font-weight:800;text-align:left;letter-spacing:.04em}.service:hover .service-link{color:var(--accent)}
.packages-grid{gap:15px}.package{min-height:380px;padding:27px}.package h3{margin:38px 0 9px;font-size:29px}.package-problem{min-height:66px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.package-price{order:3;margin:8px 0 18px;font-family:inherit;font-size:17px;font-weight:750;letter-spacing:-.02em;color:var(--muted)}.package-items{order:4}.package .btn{order:5}.package-featured{border-color:var(--line-strong);box-shadow:0 24px 70px var(--accent-soft)}
.work-grid{grid-auto-rows:88px;gap:16px}.work{border-radius:26px}.work:first-child{grid-column:span 8;grid-row:span 7}.work:nth-child(2){grid-column:span 4;grid-row:span 7}.work:nth-child(3){grid-column:span 12;grid-row:span 5}.work-content{padding:72px 27px 25px}.work h3{font-size:clamp(25px,3vw,40px)}.work-content p{font-size:12px}.work-link{position:absolute;right:25px;bottom:26px;padding:10px 13px;border:1px solid rgba(255,255,255,.25);border-radius:10px;color:#fff;font-size:10px;font-weight:800;text-decoration:none;opacity:0;transform:translateY(8px);transition:.3s var(--ease)}.work:hover .work-link,.work:focus-within .work-link{opacity:1;transform:none}
.process-grid-section{overflow:hidden}.steps-grid{position:relative}.steps-grid:before{content:"";position:absolute;left:10%;right:10%;top:51px;height:1px;background:var(--line)}.step{position:relative;min-height:220px;border-radius:20px}.step strong{font-family:inherit;font-size:12px;font-weight:800;letter-spacing:.12em}.step h3{margin-top:54px;font-size:19px}
#about{padding:72px 0}.about-panel{padding:38px;border-radius:24px}
#contact{padding:150px 0}.contact-panel{display:block;min-height:620px;padding:clamp(38px,7vw,84px);overflow:hidden;text-align:center;background:radial-gradient(circle at 50% 20%,var(--accent-soft),transparent 43%),var(--surface-solid)}.contact-panel:after{content:"V";position:absolute;right:-2%;bottom:-34%;z-index:0;color:var(--accent-soft);font-family:Georgia,serif;font-size:600px;line-height:1}.contact-panel>div:first-child{position:relative;z-index:1}.contact-panel .eyebrow{justify-content:center}.contact-panel h2{font-size:clamp(58px,8vw,112px);line-height:.9}.contact-copy{margin:27px auto 0}.closing-actions{display:flex;justify-content:center;gap:11px;margin-top:34px}.closing-note{margin:22px 0 0;color:var(--faint);font-size:10px;font-weight:800;letter-spacing:.14em}.contact-links{margin-top:48px}.contact-links a{font-size:clamp(18px,2vw,26px);text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:7px}.contact-form{display:none}.floating-whatsapp{display:none!important}
.reveal-merge{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal-merge.in{opacity:1;transform:none}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.service-link:focus-visible{border-radius:4px}
@media(max-width:1020px){.nav-links{display:flex}.hero{padding-top:145px}.work:first-child,.work:nth-child(2){grid-column:span 6}.work:nth-child(3){grid-column:span 12}.steps-grid:before{display:none}}
@media(max-width:760px){.site-nav{top:10px}.nav-inner{min-height:58px}.nav-cta{display:inline-flex;font-size:10px;padding:10px 12px}.theme-switch{width:44px}.theme-switch svg{display:none}.theme-knob{left:4px}[data-theme=light] .theme-knob{transform:translateX(8px)}.menu-toggle{display:block}.nav-links{position:absolute;top:68px;left:0;right:0;display:grid;gap:0;padding:9px;border:1px solid var(--line);border-radius:17px;background:var(--nav);box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:.25s var(--ease)}.nav-links.open{opacity:1;visibility:visible;transform:none}.nav-links a{display:block;min-height:48px;padding:15px;border-radius:11px}.nav-links a:hover{background:var(--surface-soft)}.hero{padding-top:118px}.hero-grid{gap:18px}.hero-showcase{min-height:310px}.showcase-tabs{left:12px}.services-grid{grid-template-columns:1fr}.service{min-height:230px}.service h3{margin-top:38px}.work-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:auto}.work:first-child,.work:nth-child(2),.work:nth-child(3){grid-column:auto;grid-row:auto;min-height:420px}.work-link{opacity:1;transform:none}.steps-grid{grid-template-columns:1fr}.step{min-height:185px}.step h3{margin-top:34px}.closing-actions{display:grid}.closing-actions .btn{width:100%}.contact-panel{min-height:570px;padding:58px 22px}.contact-panel:after{font-size:400px}.about-panel{padding:26px}}
@media(max-width:430px){.nav-cta{font-size:0}.nav-cta:before{content:"Quote";font-size:10px}.nav-actions{gap:7px}.hero h1{font-size:clamp(52px,15.5vw,68px)}.hero-copy{font-size:15px}.trust-pills{display:grid;grid-template-columns:1fr 1fr}.trust-pill:last-child{grid-column:1/-1}.work:first-child,.work:nth-child(2),.work:nth-child(3){min-height:370px}.work-content{padding-inline:20px}.work-link{right:18px;bottom:20px}.contact-panel h2{font-size:55px}}
@media(prefers-reduced-motion:reduce){.reveal-merge{opacity:1;transform:none}.hero-showcase,.brand-board,.business-card,.work-link{transition-duration:.01ms!important}}
.contact-panel{position:relative}.reveal-merge{opacity:1;transform:none}.motion-ready .reveal-merge{opacity:0;transform:translateY(24px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.motion-ready .reveal-merge.in{opacity:1;transform:none}
#contact{padding:96px 0}.contact-panel h2{color:var(--text)}
.services-grid{grid-template-columns:repeat(6,1fr)}.service{grid-column:span 2}.service:nth-child(4),.service:nth-child(5){grid-column:span 3}.service-link{display:inline-block;text-decoration:none}.printing-note{max-width:760px;margin:22px 0 0;color:var(--faint);font-size:10px;line-height:1.7}.service-custom{background:linear-gradient(135deg,var(--surface-solid),var(--accent-soft))}
@media(max-width:1020px){.services-grid{grid-template-columns:1fr 1fr}.service,.service:nth-child(4),.service:nth-child(5){grid-column:auto}.service:last-child{grid-column:1/-1}}
@media(max-width:760px){.services-grid{grid-template-columns:1fr}.service,.service:last-child{grid-column:auto}}
@media(max-width:760px){#about{padding:56px 0}}
@media(max-width:430px){.nav-inner{padding:0 6px 0 13px;gap:8px}.logo-word{font-size:20px}.nav-cta{padding:9px 10px}.nav-actions{gap:5px}.theme-switch{width:38px;height:38px}.theme-knob{left:4px}.menu-toggle{width:38px;height:38px}.menu-toggle span{left:10px}}
