:root{--radius:.75rem;--background:oklch(99.2% .004 255);--foreground:oklch(24% .02 262);--primary:oklch(28% .08 262);--primary-foreground:oklch(99% .004 250);--primary-soft:oklch(40% .09 262);--secondary:oklch(96.5% .01 255);--secondary-foreground:oklch(28% .08 262);--muted:oklch(97% .008 255);--muted-foreground:oklch(48% .025 258);--accent:oklch(70% .155 62);--accent-foreground:oklch(20% .045 262);--border:oklch(90% .012 255);--card:oklch(100% 0 0);--ring:oklch(40% .09 262);--surface-elevated:oklch(100% 0 0);--shadow-card:0 1px 0 oklch(27% .015 260/.04), 0 12px 32px -16px oklch(27% .04 262/.18);--shadow-lift:0 2px 4px oklch(27% .015 260/.04), 0 24px 48px -20px oklch(27% .05 262/.28);--hero-overlay:linear-gradient(105deg, oklch(16% .05 262/.96) 0%, oklch(20% .05 262/.88) 42%, oklch(24% .04 262/.58) 100%);--page-glow:radial-gradient(ellipse 80% 50% at 100% -10%, oklch(70% .12 62/.08), transparent 55%), radial-gradient(ellipse 60% 40% at 0% 0%, oklch(40% .06 262/.06), transparent 50%);--font-display:"Sora", sans-serif;--font-body:"Manrope", sans-serif;--header-h:4.75rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.dark{--background:oklch(16% .025 262);--foreground:oklch(96% .008 255);--primary:oklch(74% .07 255);--primary-foreground:oklch(16% .025 262);--primary-soft:oklch(68% .08 255);--secondary:oklch(22% .025 262);--secondary-foreground:oklch(96% .008 255);--muted:oklch(20% .022 262);--muted-foreground:oklch(72% .02 258);--accent:oklch(76% .15 65);--accent-foreground:oklch(16% .03 262);--border:oklch(30% .025 262);--card:oklch(20% .025 262);--ring:oklch(74% .07 255);--surface-elevated:oklch(22% .028 262);--shadow-card:0 1px 0 oklch(0% 0 0/.35), 0 12px 32px -16px oklch(0% 0 0/.55);--shadow-lift:0 2px 4px oklch(0% 0 0/.4), 0 24px 48px -20px oklch(0% 0 0/.65);--hero-overlay:linear-gradient(105deg, oklch(12% .04 262/.97) 0%, oklch(14% .04 262/.9) 42%, oklch(16% .03 262/.68) 100%);--page-glow:radial-gradient(ellipse 80% 50% at 100% -10%, oklch(70% .12 62/.1), transparent 55%), radial-gradient(ellipse 60% 40% at 0% 0%, oklch(50% .06 262/.12), transparent 50%);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--background);background-image:var(--page-glow);color:var(--foreground);letter-spacing:.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0;line-height:1.65}::selection{color:var(--foreground);background:oklch(70% .155 62/.28)}:focus-visible{outline:2px solid var(--ring);outline-offset:3px}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}p{text-wrap:pretty;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}ul{margin:0;padding:0;list-style:none}#root{min-height:100vh}.skip-link{z-index:100;background:var(--accent);color:var(--accent-foreground);border-radius:var(--radius);padding:.5rem 1rem;font-weight:600;position:absolute;top:-100%;left:1rem}.skip-link:focus{top:1rem}.container{width:min(1160px,100% - 2.5rem);margin-inline:auto}.section{padding:clamp(4.5rem,8vw,7rem) 0}.section--muted{background:var(--muted);border-block:1px solid var(--border)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary-soft);align-items:center;gap:.55rem;margin-bottom:.9rem;font-size:.72rem;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);border-radius:999px;width:1.35rem;height:2px}.section-title{max-width:18ch;margin-bottom:1rem;font-size:clamp(1.85rem,3.2vw,2.65rem)}.section-lead{color:var(--muted-foreground);max-width:54ch;font-size:1.05rem;line-height:1.7}.btn{border-radius:calc(var(--radius) - .1rem);letter-spacing:.01em;cursor:pointer;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease-out), background .25s ease, border-color .25s ease, color .25s ease;border:none;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.45rem;font-size:.92rem;font-weight:600;display:inline-flex}.btn svg{transition:transform .25s var(--ease-out)}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translate(3px)}.btn:active{transform:translateY(0)}.btn--accent{background:linear-gradient(180deg, oklch(76% .15 62), var(--accent));color:var(--accent-foreground);box-shadow:inset 0 1px oklch(100% 0 0/.25),0 10px 24px oklch(70% .155 62/.28)}.btn--accent:hover{box-shadow:inset 0 1px oklch(100% 0 0/.3),0 14px 32px oklch(70% .155 62/.4)}.btn--ghost{color:var(--primary-foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(100% 0 0/.06);border:1px solid oklch(100% 0 0/.28)}.btn--ghost:hover{background:oklch(100% 0 0/.14);border-color:oklch(100% 0 0/.45)}.btn--outline{color:var(--foreground);border:1px solid var(--border);background:0 0}.btn--outline:hover{border-color:var(--primary-soft);background:var(--secondary);color:var(--primary)}.btn--primary{background:var(--primary);color:var(--primary-foreground);box-shadow:0 10px 24px oklch(28% .08 262/.22)}.btn--primary:hover{filter:brightness(1.06)}.reveal{opacity:0;transition:opacity .8s var(--ease-out), transform .8s var(--ease-out);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:80ms}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.is-visible{opacity:1;transition:none;transform:none}.btn:hover,.btn:hover svg{transform:none}}.site-header{z-index:50;height:var(--header-h);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);transition:box-shadow .3s var(--ease-out), border-color .3s ease, background .3s ease, height .3s ease;background:oklch(99.2% .004 255/.78);border-bottom:1px solid #0000;position:sticky;top:0}.site-header:before{content:"";inset-inline:0;background:linear-gradient(90deg, var(--accent), transparent 55%);opacity:.85;height:2px;position:absolute;top:0}.dark .site-header{background:oklch(16% .025 262/.86)}.site-header.is-scrolled{box-shadow:var(--shadow-card);border-bottom-color:var(--border);height:4.25rem}.header-inner{justify-content:space-between;align-items:center;gap:1rem;height:100%;display:flex}.brand{align-items:center;gap:.8rem;min-width:0;display:flex}.brand__logo{object-fit:contain;border-radius:.45rem;flex-shrink:0;width:2.85rem;height:2.85rem}.brand__text{flex-direction:column;line-height:1.15;display:flex}.brand__name{font-family:var(--font-display);letter-spacing:-.02em;font-size:.95rem;font-weight:700}.brand__tag{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:.68rem;font-weight:600}.nav{align-items:center;gap:.35rem;display:none}.nav a{color:var(--muted-foreground);border-radius:.5rem;padding:.55rem .85rem;font-size:.9rem;font-weight:600;transition:color .2s,background .2s;position:relative}.nav a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform .25s var(--ease-out);border-radius:999px;position:absolute;bottom:.35rem;left:.85rem;right:.85rem;transform:scaleX(0)}.nav a:hover,.nav a.active{color:var(--foreground)}.nav a.active:after{transform:scaleX(1)}.header-actions{align-items:center;gap:.55rem;display:flex}.icon-btn{border:1px solid var(--border);background:var(--surface-elevated);width:2.55rem;height:2.55rem;color:var(--foreground);cursor:pointer;border-radius:999px;place-items:center;transition:background .2s,border-color .2s,transform .2s;display:grid}.icon-btn:hover{background:var(--secondary);border-color:var(--primary-soft)}.header-cta{padding:.7rem 1.15rem;font-size:.88rem;display:none}.mobile-nav{border-top:1px solid var(--border);background:var(--background);animation:menu-in .28s var(--ease-out);flex-direction:column;gap:.2rem;padding:.75rem 1.25rem 1.35rem;display:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-nav.is-open{display:flex}.mobile-nav a{border-radius:calc(var(--radius) - .15rem);color:var(--muted-foreground);padding:.85rem .75rem;font-weight:600}.mobile-nav a.active,.mobile-nav a:hover{background:var(--secondary);color:var(--foreground)}.mobile-nav .btn{margin-top:.5rem}@media (width>=900px){.nav,.header-cta{display:flex}.menu-toggle{display:none}}.hero{min-height:calc(100vh - var(--header-h));min-height:calc(100dvh - var(--header-h));color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero__media{position:absolute;inset:0}.hero__media img{object-fit:cover;width:100%;height:100%;animation:hero-zoom 18s var(--ease-out) forwards;transform:scale(1.08)}@keyframes hero-zoom{to{transform:scale(1)}}.hero__overlay{background:var(--hero-overlay);position:absolute;inset:0}.hero__content{z-index:1;width:min(1160px,100% - 2.5rem);margin-inline:auto;padding:clamp(3.5rem,8vw,6rem) 0 clamp(4rem,9vw,5.5rem);position:relative}.hero__content>*{animation:hero-rise .95s var(--ease-out) both}.hero__content>:first-child{animation-delay:50ms}.hero__content>:nth-child(2){animation-delay:.14s}.hero__content>:nth-child(3){animation-delay:.22s}.hero__content>:nth-child(4){animation-delay:.3s}.hero__content>:nth-child(5){animation-delay:.38s}@keyframes hero-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.hero__logo{object-fit:contain;background:oklch(100% 0 0/.94);border-radius:.85rem;width:4.75rem;height:4.75rem;margin-bottom:1.4rem;padding:.45rem;box-shadow:0 12px 32px oklch(0% 0 0/.28)}.hero__badge{letter-spacing:.12em;text-transform:uppercase;color:oklch(92% .03 85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:oklch(100% 0 0/.08);border:1px solid oklch(100% 0 0/.18);border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.1rem;padding:.45rem .85rem;font-size:.75rem;font-weight:700;display:inline-flex}.hero h1{color:#fff;text-shadow:0 2px 24px oklch(0% 0 0/.25);margin-bottom:1.35rem;font-size:clamp(1.85rem,5.2vw,4.35rem);line-height:1.05}.hero__name{white-space:nowrap;display:block}.hero__role{opacity:.92;font-weight:600;display:block}.hero__lead{opacity:.9;color:oklch(96% .01 255);max-width:42ch;margin-bottom:2.1rem;font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.7}.hero__actions{flex-wrap:wrap;gap:.85rem;display:flex}.stats-bar{color:var(--primary-foreground);background:linear-gradient(90deg,oklch(26% .07 262),oklch(32% .08 255));border-top:1px solid oklch(100% 0 0/.08);padding:2.35rem 0;position:relative}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1.75rem;display:grid}.stat{position:relative}.stat strong{font-family:var(--font-display);color:var(--accent);letter-spacing:-.03em;margin-bottom:.4rem;font-size:clamp(1.9rem,3vw,2.55rem);line-height:1;display:block}.stat span{opacity:.78;font-size:.88rem;font-weight:500}@media (width>=768px){.stats-grid{grid-template-columns:repeat(4,1fr);gap:0}.stat{padding-inline:1.5rem}.stat:not(:first-child){border-left:1px solid oklch(100% 0 0/.14)}}@media (prefers-reduced-motion:reduce){.hero__media img,.hero__content>*{opacity:1;animation:none;transform:none}}.two-col{align-items:start;gap:2.5rem;display:grid}@media (width>=900px){.two-col{grid-template-columns:1.1fr .9fr;gap:4rem}}.check-list{border-radius:var(--radius);background:var(--surface-elevated);border:1px solid var(--border);box-shadow:var(--shadow-card);gap:.95rem;margin-top:.5rem;padding:1.5rem;display:grid}.check-list li{color:var(--foreground);align-items:flex-start;gap:.8rem;font-size:.95rem;font-weight:500;line-height:1.5;display:flex}.check-list svg{color:var(--accent);flex-shrink:0;margin-top:.15rem}.services-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:2.5rem;display:grid}@media (width>=640px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.services-grid{grid-template-columns:repeat(4,1fr)}}.service-card,.why-card,.testimonial-card,.value-card,.team-card,.process-card,.metric-card,.project-card,.mission-card,.form-card,.info-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s ease}.service-card:hover,.why-card:hover,.project-card:hover,.team-card:hover{box-shadow:var(--shadow-lift);border-color:oklch(70% .04 262/.28);transform:translateY(-5px)}.service-card{background:linear-gradient(180deg, oklch(100% 0 0/.5), transparent 40%), var(--surface-elevated);height:100%;padding:1.5rem 1.4rem}.dark .service-card{background:var(--surface-elevated)}.service-card__icon{background:linear-gradient(145deg, var(--secondary), oklch(94% .02 255));width:2.85rem;height:2.85rem;color:var(--primary);border:1px solid var(--border);border-radius:.65rem;place-items:center;margin-bottom:1.15rem;display:grid}.dark .service-card__icon{background:var(--secondary)}.service-card h3{margin-bottom:.55rem;font-size:1.05rem}.service-card p{color:var(--muted-foreground);font-size:.92rem;line-height:1.6}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.projects-grid{gap:1.25rem;display:grid}@media (width>=768px){.projects-grid{grid-template-columns:repeat(3,1fr)}}.project-card{display:block;overflow:hidden}.project-card__media{aspect-ratio:4/3;position:relative;overflow:hidden}.project-card__media:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,oklch(20% .04 262/.35));position:absolute;inset:0}.project-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.project-card:hover .project-card__media img{transform:scale(1.07)}.project-card__body{padding:1.25rem 1.3rem 1.45rem}.project-card__cat{letter-spacing:.1em;text-transform:uppercase;color:var(--primary-soft);margin-bottom:.4rem;font-size:.72rem;font-weight:700}.project-card h3{margin-bottom:.4rem;font-size:1.12rem}.project-card__meta{color:var(--muted-foreground);font-size:.88rem}.why-grid{gap:1.25rem;margin-top:2.5rem;display:grid}@media (width>=768px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.why-grid{grid-template-columns:repeat(4,1fr)}}.why-card{height:100%;padding:1.65rem 1.45rem}.why-card__icon{color:oklch(52% .13 62);background:oklch(72% .163 62/.14);border:1px solid oklch(72% .163 62/.2);border-radius:.6rem;place-items:center;width:2.65rem;height:2.65rem;margin-bottom:1.1rem;display:grid}.dark .why-card__icon{color:var(--accent)}.why-card h3{margin-bottom:.55rem;font-size:1.05rem}.why-card p{color:var(--muted-foreground);font-size:.92rem;line-height:1.65}.testimonials-grid{gap:1.25rem;margin-top:2.5rem;display:grid}@media (width>=900px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{flex-direction:column;height:100%;padding:1.75rem 1.5rem;display:flex;position:relative}.testimonial-card:before{content:"“";font-family:var(--font-display);color:var(--accent);opacity:.55;margin-bottom:.35rem;font-size:3.5rem;line-height:1}.testimonial-card blockquote{color:var(--foreground);flex:1;margin:0 0 1.5rem;font-size:1.02rem;line-height:1.65}.testimonial-card strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:.95rem;display:block}.testimonial-card span{color:var(--muted-foreground);font-size:.85rem}.cta-band{color:var(--primary-foreground);background:radial-gradient(circle at 12% 20%,oklch(45% .09 262/.45),#0000 42%),radial-gradient(circle at 90% 80%,oklch(70% .12 62/.18),#0000 40%),linear-gradient(135deg,oklch(24% .06 262),oklch(30% .07 255));padding:clamp(4rem,8vw,5.5rem) 0;position:relative;overflow:hidden}.cta-band h2{max-width:18ch;margin-bottom:.95rem;font-size:clamp(1.9rem,3.2vw,2.65rem)}.cta-band p{opacity:.9;max-width:48ch;margin-bottom:1.85rem;line-height:1.7}.cta-band__actions{flex-wrap:wrap;gap:.85rem;margin-bottom:2rem;display:flex}.cta-contacts{gap:1rem;display:grid}@media (width>=768px){.cta-contacts{grid-template-columns:repeat(3,1fr)}}.cta-contacts li{align-items:flex-start;gap:.75rem;font-size:.92rem;display:flex}.cta-contacts strong{text-transform:uppercase;letter-spacing:.06em;opacity:.7;margin-bottom:.2rem;font-size:.75rem;display:block}.site-footer{color:oklch(96% .008 255);background:oklch(18% .02 262);padding:4rem 0 1.5rem}.footer-grid{gap:2.5rem;margin-bottom:3rem;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:1.3fr 1fr}}@media (width>=1024px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.footer-brand .brand__name{color:oklch(98% .005 255)}.footer-brand .brand__tag{color:oklch(72% .02 258)}.footer-brand p{color:oklch(75% .02 258);max-width:34ch;margin:1.15rem 0 1.35rem;font-size:.95rem;line-height:1.7}.socials{gap:.65rem;display:flex}.socials a{color:oklch(90% .01 255);border:1px solid oklch(100% 0 0/.14);border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;transition:background .2s,border-color .2s,transform .2s;display:grid}.socials a:hover{border-color:var(--accent);background:oklch(100% 0 0/.08);transform:translateY(-2px)}.footer-col h3{margin-bottom:1rem;font-size:.95rem}.footer-col a,.footer-col li{color:oklch(75% .02 258);font-size:.92rem}.footer-col ul{gap:.55rem;display:grid}.footer-col a:hover{color:#fff}.footer-bottom{color:oklch(70% .02 258);border-top:1px solid oklch(100% 0 0/.1);flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:1.25rem;font-size:.85rem;display:flex}.page-hero{background:radial-gradient(circle at 88% 0%, oklch(72% .163 62/.14), transparent 38%), linear-gradient(165deg, var(--secondary) 0%, var(--background) 68%);border-bottom:1px solid var(--border);padding:clamp(3rem,6vw,4.25rem) 0 3.25rem;position:relative;overflow:hidden}.page-hero h1{max-width:16ch;margin-bottom:.95rem;font-size:clamp(2.1rem,4.2vw,3.4rem)}.breadcrumb{color:var(--muted-foreground);align-items:center;gap:.5rem;margin-bottom:1.25rem;font-size:.85rem;display:flex}.breadcrumb a:hover{color:var(--foreground)}.page-hero p{max-width:52ch;color:var(--muted-foreground);font-size:1.05rem}.timeline{border-left:2px solid var(--border);gap:0;margin-top:2rem;padding-left:1.5rem;display:grid}.timeline__item{padding:0 0 2rem;position:relative}.timeline__item:before{content:"";background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--background);border-radius:999px;position:absolute;top:.35rem;left:calc(-1.5rem - 5px)}.timeline__year{font-family:var(--font-display);color:var(--primary-soft);margin-bottom:.25rem;font-weight:700}.timeline__item h3{margin-bottom:.35rem;font-size:1.15rem}.timeline__item p{color:var(--muted-foreground)}.mission-grid{gap:1.25rem;margin-top:2rem;display:grid}@media (width>=768px){.mission-grid{grid-template-columns:repeat(3,1fr)}}.mission-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.5rem}.mission-card h3{margin-bottom:.65rem;font-size:1.1rem}.mission-card p{color:var(--muted-foreground);font-size:.95rem}.values-grid{gap:1.25rem;margin-top:2.5rem;display:grid}@media (width>=768px){.values-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.values-grid{grid-template-columns:repeat(4,1fr)}}.value-card{padding:1.5rem}.value-card__num{font-family:var(--font-display);color:var(--accent);margin-bottom:.75rem;font-weight:700}.value-card h3{margin-bottom:.5rem}.value-card p{color:var(--muted-foreground);font-size:.92rem}.metrics-grid{gap:1.25rem;margin-top:2.5rem;display:grid}@media (width>=768px){.metrics-grid{grid-template-columns:repeat(4,1fr)}}.metric-card{text-align:center;padding:1.5rem}.metric-card strong{font-family:var(--font-display);color:var(--primary);margin-bottom:.35rem;font-size:2rem;display:block}.dark .metric-card strong{color:var(--primary-soft)}.metric-card span{color:var(--muted-foreground);font-size:.9rem}.team-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2.5rem;display:grid}@media (width>=900px){.team-grid{grid-template-columns:repeat(3,1fr)}}.team-card{text-align:center;padding:1.5rem}.team-avatar{background:var(--primary);width:4rem;height:4rem;color:var(--primary-foreground);font-family:var(--font-display);border-radius:999px;place-items:center;margin:0 auto 1rem;font-weight:700;display:grid}.team-card h3{margin-bottom:.25rem;font-size:1.05rem}.team-card span{color:var(--muted-foreground);font-size:.88rem}.service-detail{border-bottom:1px solid var(--border);gap:1.5rem;padding:2rem 0;display:grid}@media (width>=800px){.service-detail{grid-template-columns:1.2fr .8fr;align-items:start}}.service-detail:last-child{border-bottom:none}.service-detail h2{margin-bottom:.65rem;font-size:1.5rem}.service-detail>div>p{color:var(--muted-foreground)}.bullet-list{gap:.55rem;display:grid}.bullet-list li{align-items:center;gap:.6rem;font-weight:500;display:flex}.bullet-list li:before{content:"";background:var(--accent);border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem}.process-grid{gap:1.25rem;margin-top:2.5rem;display:grid}@media (width>=900px){.process-grid{grid-template-columns:repeat(4,1fr)}}.process-card{padding:1.5rem}.process-card__num{font-family:var(--font-display);color:var(--accent);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.process-card h3{margin-bottom:.5rem;font-size:1.05rem}.process-card p{color:var(--muted-foreground);font-size:.92rem}.faq-list{gap:.75rem;margin-top:2rem;display:grid}.faq-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);overflow:hidden}.faq-item summary{cursor:pointer;font-weight:600;font-family:var(--font-display);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--muted-foreground);font-size:1.25rem}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--muted-foreground);padding:0 1.25rem 1.15rem}.filter-row{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 2rem;display:flex}.filter-btn{border:1px solid var(--border);background:var(--background);color:var(--muted-foreground);cursor:pointer;border-radius:999px;padding:.55rem 1rem;font-size:.88rem;font-weight:600;transition:all .2s}.filter-btn:hover,.filter-btn.is-active{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.portfolio-grid{gap:1.5rem;display:grid}@media (width>=768px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1100px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);transition:transform .25s,box-shadow .25s;overflow:hidden}.portfolio-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-6px)}.portfolio-card__media{aspect-ratio:16/10;position:relative;overflow:hidden}.portfolio-card__media img{object-fit:cover;width:100%;height:100%}.portfolio-card__badge{color:var(--foreground);letter-spacing:.05em;text-transform:uppercase;background:oklch(100% 0 0/.92);border-radius:999px;padding:.35rem .65rem;font-size:.72rem;font-weight:700;position:absolute;top:.85rem;left:.85rem}.dark .portfolio-card__badge{background:oklch(22% .02 262/.92)}.portfolio-card__body{padding:1.25rem 1.35rem 1.5rem}.portfolio-card h3{margin-bottom:.5rem;font-size:1.2rem}.portfolio-card p{color:var(--muted-foreground);margin-bottom:1rem;font-size:.92rem}.portfolio-meta{color:var(--foreground);flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.85rem;font-weight:600;display:flex}.confidential-note{border-radius:var(--radius);background:var(--secondary);border:1px solid var(--border);margin-top:3rem;padding:2rem}.confidential-note h2{margin-bottom:.65rem;font-size:1.4rem}.confidential-note p{color:var(--muted-foreground);max-width:60ch}.contact-layout{gap:2.5rem;display:grid}@media (width>=900px){.contact-layout{grid-template-columns:1.2fr .8fr;gap:3rem}}.form-card,.info-card{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:1.9rem 1.75rem}.form-card h2,.info-card h2{margin-bottom:.5rem;font-size:1.35rem}.form-hint{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:.9rem}.form-grid{gap:1.05rem;display:grid}.field label{letter-spacing:.01em;margin-bottom:.45rem;font-size:.86rem;font-weight:600;display:block}.field input,.field select,.field textarea{border:1px solid var(--border);border-radius:calc(var(--radius) - .2rem);background:var(--background);width:100%;color:var(--foreground);outline:none;padding:.85rem .95rem;transition:border-color .2s,box-shadow .2s,background .2s}.field input:hover,.field select:hover,.field textarea:hover{border-color:oklch(70% .02 258/.55)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--primary-soft);background:var(--surface-elevated);box-shadow:0 0 0 4px oklch(40% .09 262/.12)}.field textarea{resize:vertical;min-height:140px}.form-success{border-radius:calc(var(--radius) - .25rem);color:oklch(30% .08 145);background:oklch(92% .05 145);margin-top:1rem;padding:.85rem 1rem;font-weight:600}.dark .form-success{color:oklch(90% .05 145);background:oklch(30% .05 145)}.info-stack{gap:1.25rem;display:grid}.info-block{gap:.25rem;display:grid}.info-block strong{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem}.hours-list{gap:.55rem;margin-top:.5rem;display:grid}.hours-list li{justify-content:space-between;gap:1rem;font-size:.92rem;display:flex}.map-placeholder{border-radius:var(--radius);border:1px dashed var(--border);background:linear-gradient(135deg, var(--muted), var(--secondary));text-align:center;min-height:220px;color:var(--muted-foreground);place-items:center;margin-top:1.25rem;padding:1.5rem;display:grid}.map-placeholder strong{color:var(--foreground);font-family:var(--font-display);margin-bottom:.35rem;display:block}
