:root{--bg:#04060a;--bg-2:#070a11;--surface:#0a0f18;--surface-2:#0e1523;--cyan:#22d3ee;--cyan-dim:#0e7f92;--violet:#a78bfa;--accent:var(--cyan);--line:#7dc8eb21;--line-strong:#7dc8eb47;--edge:linear-gradient(135deg, #22d3ee8c, #a78bfa47 55%, transparent);--text:#e4eefb;--text-dim:#9fb2c9;--muted:#67788f;--font-display:"Chakra Petch", "Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--cut:14px;--container:1220px;--gutter:clamp(1.25rem, 4vw, 2.75rem);--section-y:clamp(4.5rem, 10vw, 8.5rem);--glow-cyan:0 0 45px -12px #22d3eea6;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(90deg,#7dc8eb07 1px,#0000 1px),linear-gradient(#7dc8eb07 1px,#0000 1px);background-size:54px 54px;position:fixed;inset:0}body>*{z-index:1;position:relative}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-weight:600;line-height:1.08}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}:focus-visible{outline:1px solid var(--cyan);outline-offset:3px;box-shadow:var(--glow-cyan)}::selection{background:var(--cyan);color:#02121a}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section-head{max-width:48rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.eyebrow{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--cyan);margin-bottom:1.1rem;font-size:.72rem;font-weight:500;display:block}.eyebrow:before{content:"// ";opacity:.5}.section-title{font-size:clamp(1.9rem,4.4vw,3.1rem)}.section-lead{color:var(--text-dim);max-width:46rem;margin-top:1.15rem;font-size:clamp(1rem,1.6vw,1.125rem)}.skip-link{z-index:100;background:var(--cyan);color:#02121a;padding:.75rem 1.25rem;font-weight:600;position:absolute;top:0;left:-9999px}.skip-link:focus{top:1rem;left:1rem}.rule{background:linear-gradient(90deg, var(--line-strong), transparent 70%);height:1px}.btn{--btn-cut:11px;clip-path:polygon(var(--btn-cut) 0, 100% 0, 100% calc(100% - var(--btn-cut)), calc(100% - var(--btn-cut)) 100%, 0 100%, 0 var(--btn-cut));font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:0;justify-content:center;align-items:center;gap:.65rem;padding:.9rem 1.7rem;font-size:.8rem;font-weight:500;transition:background .2s,color .2s,box-shadow .25s,transform .2s;display:inline-flex;position:relative}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--cyan);color:#02121a;box-shadow:0 0 30px -14px #22d3eee6}.btn--primary:hover{background:#67e8f9;box-shadow:0 0 48px -10px #22d3eed9}.btn--ghost{background:linear-gradient(var(--bg), var(--bg)) padding-box, var(--edge) border-box;color:var(--text);border:1px solid #0000}.btn--ghost:hover{color:var(--cyan);box-shadow:inset 0 0 30px -18px var(--cyan), 0 0 30px -18px #22d3eecc}.btn--sm{--btn-cut:8px;padding:.62rem 1.15rem;font-size:.72rem}.btn-row{flex-wrap:wrap;gap:.9rem;margin-top:2.5rem;display:flex}.header{z-index:50;backdrop-filter:blur(16px)saturate(1.4);background:#04060ab8;position:sticky;top:0}.header:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong) 20%, var(--line-strong) 80%, transparent);height:1px;position:absolute;inset:auto 0 0}.header__inner{justify-content:space-between;align-items:center;gap:1.5rem;height:4.6rem;display:flex}.logo{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:1.02rem;font-weight:700;display:inline-flex}.logo__mark{filter:drop-shadow(0 0 10px #22d3ee73);flex:none;width:2.1rem;height:2.1rem}.logo__sub{color:var(--cyan);font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;opacity:.75;font-size:.6rem;font-weight:400;display:block}.nav{align-items:center;gap:2rem;display:flex}.nav__link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding-block:.35rem;font-size:.78rem;transition:color .18s;position:relative}.nav__link:hover,.nav__link[aria-current=page]{color:var(--cyan)}.nav__link[aria-current=page]:after{content:"";background:var(--cyan);height:1px;box-shadow:0 0 8px var(--cyan);position:absolute;bottom:-.35rem;left:0;right:0}.header__actions{align-items:center;gap:.9rem;display:flex}.lang{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);border:1px solid var(--line);clip-path:polygon(6px 0,100% 0,100% calc(100% - 6px),calc(100% - 6px) 100%,0 100%,0 6px);padding:.42rem .72rem;font-size:.7rem;transition:color .18s,border-color .18s}.lang:hover{color:var(--cyan);border-color:var(--line-strong)}.burger{border:1px solid var(--line);width:2.6rem;height:2.6rem;color:var(--text);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:none}.burger__bars,.burger__bars:before,.burger__bars:after{content:"";background:currentColor;width:17px;height:1.5px;transition:transform .22s,opacity .22s;display:block}.burger__bars:before{transform:translateY(-5.5px)}.burger__bars:after{transform:translateY(4px)}.header[data-open=true] .burger{color:var(--cyan);border-color:var(--line-strong)}.header[data-open=true] .burger__bars{background:0 0}.header[data-open=true] .burger__bars:before{transform:rotate(45deg)}.header[data-open=true] .burger__bars:after{transform:translateY(-1.5px)rotate(-45deg)}.mobile-nav{border-top:1px solid var(--line);background:var(--bg-2);padding-block:1.5rem 2rem;display:none}.mobile-nav__list{flex-direction:column;display:flex}.mobile-nav__link{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--line);padding:.9rem 0;font-size:1.4rem;display:block}.mobile-nav .btn{width:100%;margin-top:1.75rem}@media (width<=920px){.nav,.header__actions .btn{display:none}.burger{display:inline-flex}.header[data-open=true] .mobile-nav{display:block}}.hero{isolation:isolate;padding-block:clamp(4.5rem,12vw,9rem) clamp(4rem,9vw,7rem);position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);height:1px;position:absolute;inset:auto 0 0}.hero__bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero__floor{transform-origin:bottom;background-image:linear-gradient(90deg,#22d3ee38 1px,#0000 1px),linear-gradient(#22d3ee38 1px,#0000 1px);background-size:78px 78px;height:62%;animation:9s linear infinite floor-drift;position:absolute;bottom:-2px;left:-60%;right:-60%;transform:perspective(300px)rotateX(64deg);mask-image:linear-gradient(#0000 28%,#000 95%)}@keyframes floor-drift{to{background-position-y:78px}}.hero__glow{aspect-ratio:1.4;background:radial-gradient(#22d3ee26,#0000 58%),radial-gradient(60% 50% at 65% 45%,#a78bfa21,#0000 65%);width:min(1250px,145vw);position:absolute;top:-28%;left:50%;transform:translate(-50%)}.hero__scan{background:linear-gradient(90deg,#0000,#22d3eeb3 45%,#0000);height:1px;animation:8s linear infinite scan;position:absolute;top:0;left:0;right:0}@keyframes scan{0%{opacity:0;transform:translateY(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translateY(80vh)}}.hero__inner{position:relative}.hero__title{letter-spacing:-.02em;max-width:17ch;margin-bottom:1.7rem;font-size:clamp(2.5rem,6.8vw,5rem)}.hero__lead{color:var(--text-dim);max-width:52ch;font-size:clamp(1.02rem,1.9vw,1.2rem)}.hero__stats{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:clamp(3.25rem,7vw,5rem);display:grid}.hero__stat{border:1px solid var(--line);clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:linear-gradient(#0e1523d9,#070a1199);padding:1.3rem 1.4rem 1.3rem 1.55rem;position:relative}.hero__stat:before{content:"";background:var(--cyan);width:2px;box-shadow:0 0 12px var(--cyan);position:absolute;top:12px;bottom:12px;left:0}.hero__stat-value{font-family:var(--font-display);letter-spacing:.01em;font-size:1.22rem;font-weight:600}.hero__stat-label{color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;margin-top:.3rem;font-size:.75rem}.services{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:1.75rem;display:grid}.service{--tone:var(--cyan);background:linear-gradient(180deg, var(--surface-2), var(--surface)) padding-box, var(--edge) border-box;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));border:1px solid #0000;flex-direction:column;padding:clamp(1.8rem,3.2vw,2.4rem);transition:transform .3s,box-shadow .3s;display:flex;position:relative}.service:hover{box-shadow:0 0 60px -22px var(--tone);transform:translateY(-4px)}.service[data-tone=print]{--tone:var(--cyan)}.service[data-tone=it]{--tone:var(--violet)}.service__tick{pointer-events:none;opacity:.85;width:20px;height:20px;position:absolute}.service__tick--tr{border-top:1.5px solid var(--tone);border-right:1.5px solid var(--tone);top:10px;right:10px}.service__tick--bl{border-bottom:1.5px solid var(--tone);border-left:1.5px solid var(--tone);bottom:10px;left:10px}.service__num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--tone);margin-bottom:1.5rem;font-size:.75rem}.service__num:before{content:"[";opacity:.5;margin-right:.35em}.service__num:after{content:"]";opacity:.5;margin-left:.35em}.service__icon{width:3rem;height:3rem;color:var(--tone);background:color-mix(in srgb, var(--tone) 10%, transparent);border:1px solid color-mix(in srgb, var(--tone) 30%, transparent);clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);place-items:center;margin-bottom:1.5rem;display:grid}.service__title{margin-bottom:.5rem;font-size:1.5rem}.service__tagline{color:var(--tone);margin-bottom:1rem;font-size:.9rem;font-weight:500}.service__body{color:var(--text-dim);font-size:.95rem}.service__list{border-top:1px solid var(--line);flex-direction:column;gap:.8rem;margin-top:1.75rem;padding-top:1.75rem;display:flex}.service__list li{color:var(--text-dim);padding-left:1.65rem;font-size:.925rem;position:relative}.service__list li:before{content:"";background:var(--tone);width:5px;height:5px;box-shadow:0 0 8px var(--tone);position:absolute;top:.6em;left:.15rem;transform:rotate(45deg)}.service__note{border-left:2px solid color-mix(in srgb, var(--tone) 55%, transparent);color:var(--muted);background:#22d3ee0b;margin-top:1.75rem;padding:.95rem 1.1rem;font-size:.85rem;line-height:1.55}.service__cta{color:var(--tone);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-self:flex-start;align-items:center;gap:.55rem;margin-top:auto;padding-top:1.75rem;font-size:.76rem;display:inline-flex}.service__cta span{transition:transform .2s}.service__cta:hover span{transform:translate(5px)}.process{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2.25rem 1.75rem;display:grid}.step{padding-top:2.6rem;position:relative}.step:before{content:"";background:linear-gradient(90deg, var(--cyan), var(--line) 45%, transparent);height:1px;position:absolute;top:0;left:0;right:0}.step:after{content:"";background:var(--cyan);width:8px;height:8px;box-shadow:0 0 14px var(--cyan);position:absolute;top:-3.5px;left:0;transform:rotate(45deg)}.step__num{font-family:var(--font-mono);letter-spacing:.2em;color:var(--cyan);margin-bottom:.8rem;font-size:.72rem}.step__title{margin-bottom:.6rem;font-size:1.18rem}.step__body{color:var(--muted);font-size:.925rem}.why-band{background:radial-gradient(ellipse 80% 60% at 50% 0%, #22d3ee0e, transparent 70%), var(--bg-2);position:relative}.why-band:before,.why-band:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);height:1px;position:absolute;inset:auto 0 0}.why-band:before{inset:0 0 auto}.why{grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:1.25rem;display:grid}.why__item{border:1px solid var(--line);border-top:1px solid color-mix(in srgb, var(--cyan) 40%, transparent);clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);background:#0a0f1899;padding:1.75rem 1.6rem;transition:border-color .25s,background .25s}.why__item:hover{background:#0e1523bf}.why__title{margin-bottom:.6rem;font-size:1.06rem}.why__body{color:var(--muted);font-size:.92rem}.faq{max-width:54rem}.faq__item{border-bottom:1px solid var(--line);transition:border-color .2s}.faq__item[open]{border-color:color-mix(in srgb, var(--cyan) 35%, transparent)}.faq__q{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 0;font-size:clamp(1rem,1.9vw,1.18rem);font-weight:600;list-style:none;transition:color .18s;display:flex}.faq__q::-webkit-details-marker{display:none}.faq__q:hover,.faq__item[open] .faq__q{color:var(--cyan)}.faq__sign{border:1px solid var(--line-strong);width:1.6rem;height:1.6rem;color:var(--cyan);flex:none;transition:box-shadow .25s;position:relative}.faq__item[open] .faq__sign{box-shadow:0 0 16px -4px var(--cyan)}.faq__sign:before,.faq__sign:after{content:"";background:currentColor;width:.62rem;height:1.5px;transition:transform .25s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq__sign:after{transform:translate(-50%,-50%)rotate(90deg)}.faq__item[open] .faq__sign:after{transform:translate(-50%,-50%)rotate(0)}.faq__a{color:var(--text-dim);max-width:64ch;padding:0 0 1.6rem;font-size:.96rem}.cta-band{background:radial-gradient(ellipse 60% 140% at 12% 50%, #22d3ee29, transparent 68%), radial-gradient(ellipse 50% 120% at 88% 50%, #a78bfa21, transparent 70%), var(--bg-2);position:relative;overflow:hidden}.cta-band:before,.cta-band:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);height:1px;position:absolute;inset:0 0 auto}.cta-band:after{inset:auto 0 0}.cta-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2.5rem;padding-block:clamp(3.25rem,7vw,5rem);display:flex}.cta-band__title{max-width:17ch;font-size:clamp(1.75rem,3.8vw,2.7rem)}.cta-band__body{color:var(--text-dim);max-width:46ch;margin-top:1rem}.cta-band .btn-row{margin-top:0}.page-head{padding-block:clamp(3.75rem,8vw,6.5rem) clamp(2.75rem,5vw,4rem);position:relative;overflow:hidden}.page-head:before{content:"";aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#22d3ee21,#0000 62%);width:46rem;position:absolute;top:-55%;right:-8%}.page-head:after{content:"";background:linear-gradient(90deg, transparent, var(--line-strong), transparent);height:1px;position:absolute;inset:auto 0 0}.page-head__inner{max-width:46rem;position:relative}.page-head+.section{padding-top:clamp(2.75rem,5.5vw,4.5rem)}.page-head__title{font-size:clamp(2.1rem,5.2vw,3.6rem)}.page-head__lead{color:var(--text-dim);margin-top:1.2rem;font-size:1.08rem}.prose{max-width:40rem;color:var(--text-dim);flex-direction:column;gap:1.4rem;font-size:1.03rem;display:flex}.about-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid}@media (width<=880px){.about-layout{grid-template-columns:1fr}}.values{flex-direction:column;gap:.85rem;display:flex}.values__item{background:var(--surface);border-left:2px solid var(--cyan);clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%);padding:1.35rem 1.5rem}.values__title{margin-bottom:.35rem;font-size:1.02rem}.values__body{color:var(--muted);font-size:.9rem}.contact-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,5vw,4.5rem);display:grid}@media (width<=920px){.contact-layout{grid-template-columns:1fr}}.card{background:linear-gradient(180deg, var(--surface-2), var(--surface)) padding-box, var(--edge) border-box;clip-path:polygon(var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut));border:1px solid #0000;padding:clamp(1.75rem,3.5vw,2.5rem)}.card__title{border-bottom:1px solid var(--line);margin-bottom:1.75rem;padding-bottom:1rem;font-size:1.3rem}.form{flex-direction:column;gap:1.2rem;display:flex}.field{flex-direction:column;gap:.5rem;display:flex}.field--row{grid-template-columns:1fr 1fr;gap:1.2rem;display:grid}@media (width<=580px){.field--row{grid-template-columns:1fr}}.label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);align-items:baseline;gap:.5rem;font-size:.72rem;display:flex}.label__hint{color:var(--muted);opacity:.8;text-transform:lowercase;letter-spacing:.04em;font-size:.66rem}.input,.select,.textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);clip-path:polygon(7px 0,100% 0,100% calc(100% - 7px),calc(100% - 7px) 100%,0 100%,0 7px);background:#04060abf;padding:.8rem .95rem;font-family:inherit;font-size:.95rem;transition:border-color .18s,box-shadow .25s,background .18s}.input::placeholder,.textarea::placeholder{color:#4b5a70}.input:focus,.select:focus,.textarea:focus{border-color:var(--cyan);box-shadow:inset 0 0 24px -14px var(--cyan);background:#0a0f18e6;outline:none}.textarea{resize:vertical;min-height:8.5rem}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--cyan) 50%), linear-gradient(135deg, var(--cyan) 50%, transparent 50%);background-position:calc(100% - 20px) calc(50% + 2px),calc(100% - 15px) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2.6rem}.form__consent{color:var(--muted);font-size:.8rem;font-family:var(--font-mono);line-height:1.6}.info{flex-direction:column;display:flex}.info__row{border-bottom:1px solid var(--line);border-left:1px solid var(--line);flex-direction:column;gap:.3rem;padding:1.15rem 0 1.15rem 1.1rem;display:flex;position:relative}.info__row:before{content:"";background:var(--cyan);width:1px;height:.9rem;box-shadow:0 0 8px var(--cyan);position:absolute;top:1.35rem;left:-1px}.info__label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.68rem}.info__value{font-size:1.02rem}.info__value a{transition:color .18s}.info__value a:hover{color:var(--cyan)}.hours{flex-direction:column;gap:.45rem;margin-top:.35rem;display:flex}.hours__row{color:var(--text-dim);font-size:.9rem;font-family:var(--font-mono);justify-content:space-between;gap:1rem;display:flex}.footer{background:var(--bg-2);padding-block:clamp(3.25rem,6vw,5rem) 2rem;position:relative}.footer:before{content:"";background:linear-gradient(90deg, transparent, var(--cyan), transparent);opacity:.35;height:1px;position:absolute;inset:0 0 auto}.footer__grid{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:2.5rem;display:grid}@media (width<=880px){.footer__grid{grid-template-columns:1fr 1fr}}@media (width<=540px){.footer__grid{grid-template-columns:1fr}}.footer__tagline{color:var(--muted);max-width:30ch;margin-top:1.1rem;font-size:.92rem}.footer__heading{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--cyan);opacity:.85;margin-bottom:1.15rem;font-size:.68rem}.footer__list{flex-direction:column;gap:.65rem;display:flex}.footer__list a,.footer__list li{color:var(--text-dim);font-size:.92rem;transition:color .18s}.footer__list a:hover{color:var(--cyan)}.footer__bottom{border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:clamp(2.75rem,5vw,3.75rem);padding-top:1.6rem;font-size:.75rem;display:flex}.footer__bottom a:hover{color:var(--cyan)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero__floor,.hero__scan{animation:none}.hero__scan{opacity:0}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
