:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Plus Jakarta Sans", var(--font-sans);--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--slate-950: #020617;--slate-900: #0f172a;--slate-800: #1e293b;--slate-700: #334155;--slate-600: #475569;--slate-500: #64748b;--slate-400: #94a3b8;--slate-300: #cbd5e1;--slate-200: #e2e8f0;--slate-100: #f1f5f9;--slate-50: #f8fafc;--white: #ffffff;--sky-800: #075985;--sky-700: #0369a1;--sky-600: #0284c7;--sky-500: #0ea5e9;--sky-100: #e0f2fe;--sky-50: #f0f9ff;--teal-800: #115e59;--teal-700: #0f766e;--teal-600: #0d9488;--teal-100: #ccfbf1;--teal-50: #f0fdfa;--amber-700: #b45309;--amber-600: #d97706;--amber-100: #fef3c7;--amber-50: #fffbeb;--rose-600: #e11d48;--rose-500: #f43f5e;--rose-50: #fff1f2;--emerald-800: #065f46;--emerald-700: #047857;--emerald-600: #059669;--emerald-500: #10b981;--emerald-50: #ecfdf5;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .05);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .08), 0 2px 4px -2px rgba(15, 23, 42, .04);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .08), 0 4px 6px -4px rgba(15, 23, 42, .03);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .04);--shadow-glow: 0 0 20px rgba(2, 132, 199, .25);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--color-black: #0a0a0a;--color-white: #fafafa;--color-gray-50: #f5f5f5;--color-gray-100: #e5e5e5;--color-gray-200: #d4d4d4;--color-gray-300: #a3a3a3;--color-gray-400: #737373;--color-gray-500: #525252;--color-gray-600: #404040;--color-gray-700: #2e2e2e;--color-gray-800: #1c1c1c;--color-gray-900: #121212;--color-accent: hsl(175, 60%, 36%);--color-accent-hover: hsl(175, 60%, 42%);--color-accent-subtle: hsl(175, 40%, 90%);--bg-animation-opacity: .12}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;-webkit-scroll-snap-type:y mandatory;scroll-padding-top:5.25rem;font-family:var(--font-sans);color:var(--slate-800);background-color:var(--color-white);-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip;max-width:100%}body{min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%;position:relative}main{overflow-x:clip;max-width:100%;width:100%}#bg-animation,.bg-animation{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:var(--bg-animation-opacity, .12);transition:opacity .3s ease}.bg-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%);pointer-events:none;will-change:opacity}.bg-frame-1{opacity:1}.bg-frame-2,.bg-frame-3,.bg-frame-4,.bg-frame-5{display:none}@keyframes bg-frame-1-scroll{0%{opacity:1}20%{opacity:1}25%{opacity:0}to{opacity:0}}@keyframes bg-frame-2-scroll{0%{opacity:0}20%{opacity:0}25%{opacity:1}40%{opacity:1}50%{opacity:0}to{opacity:0}}@keyframes bg-frame-3-scroll{0%{opacity:0}40%{opacity:0}50%{opacity:1}60%{opacity:1}75%{opacity:0}to{opacity:0}}@keyframes bg-frame-4-scroll{0%{opacity:0}60%{opacity:0}75%{opacity:1}80%{opacity:1}to{opacity:0}}@keyframes bg-frame-5-scroll{0%{opacity:0}80%{opacity:0}to{opacity:1}}@supports (animation-timeline: scroll()){.bg-frame-2,.bg-frame-3,.bg-frame-4,.bg-frame-5{display:block}.bg-frame-1{animation:bg-frame-1-scroll linear both;animation-timeline:scroll(root)}.bg-frame-2{animation:bg-frame-2-scroll linear both;animation-timeline:scroll(root)}.bg-frame-3{animation:bg-frame-3-scroll linear both;animation-timeline:scroll(root)}.bg-frame-4{animation:bg-frame-4-scroll linear both;animation-timeline:scroll(root)}.bg-frame-5{animation:bg-frame-5-scroll linear both;animation-timeline:scroll(root)}}@media (prefers-reduced-motion: reduce){#bg-animation,.bg-animation{opacity:1!important}.bg-frame{animation:none!important;animation-timeline:none!important}.bg-frame-1{opacity:.15!important;display:block!important}.bg-frame-2,.bg-frame-3,.bg-frame-4,.bg-frame-5{opacity:0!important;display:none!important}}main>section,.hero-section,.services-section,.realizations-section,.pricing-section,.equipment-section,.area-section,.faq-section,.contact-section{min-height:calc(100vh - 5.25rem);min-height:calc(100dvh - 5.25rem);scroll-snap-align:start;scroll-snap-stop:normal;position:relative;z-index:1;box-sizing:border-box;background-color:transparent;display:flex;flex-direction:column;justify-content:flex-start}@media (min-width: 1024px){main>section,.hero-section,.services-section,.realizations-section,.pricing-section,.equipment-section,.area-section,.faq-section,.contact-section{justify-content:center}}::selection{background-color:var(--sky-100);color:var(--sky-800)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}input,textarea{caret-color:var(--sky-700)}html{scrollbar-color:var(--slate-400) var(--slate-100);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--slate-100)}::-webkit-scrollbar-thumb{background-color:var(--slate-400);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:var(--slate-600)}a{text-underline-offset:.25em}.phone-editorial,.c-val,.process-num{font-variant-numeric:tabular-nums}.container{width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width: 640px){.container{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width: 1024px){.container{padding-left:2rem;padding-right:2rem}}.container-narrow{max-width:56rem}.site-header{position:sticky;top:0;z-index:50;background-color:#fffffff0;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(15,23,42,.08);transition:all .2s ease}.nav-wrapper{display:flex;align-items:center;justify-content:space-between;height:5.25rem}.brand-link{display:flex;flex-direction:column;text-decoration:none;color:var(--slate-950);gap:.15rem}.brand-logotype{font-family:var(--font-display);font-size:1.45rem;font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--slate-950)}.brand-dot{color:var(--sky-600)}.brand-tag{font-size:.6875rem;font-weight:700;letter-spacing:.08em;color:var(--slate-600);text-transform:uppercase}.nav-links{display:none;align-items:center;gap:clamp(1rem,1.8vw,2.25rem)}@media (min-width: 1024px){.nav-links{display:flex}}.nav-links a{text-decoration:none;font-size:.8125rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-700);position:relative;padding:.5rem 0;white-space:nowrap;flex-shrink:0;transition:color .2s ease}.nav-links a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1.5px;background-color:var(--slate-950);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.16,1,.3,1)}.nav-links a:hover{color:var(--slate-950)}.nav-links a:hover:after{transform:scaleX(1)}.nav-actions{display:none;align-items:center;gap:1.5rem}@media (min-width: 1024px){.nav-actions{display:flex}}.phone-editorial{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;color:var(--slate-800);text-decoration:none;transition:color .15s ease}.phone-pulse-dot{width:6px;height:6px;border-radius:50%;background-color:var(--emerald-500);box-shadow:0 0 0 3px #10b98133}.phone-editorial:hover{color:var(--sky-600)}.btn-editorial{font-family:inherit;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.65rem 1.35rem;border-radius:var(--radius-sm);background-color:var(--slate-950);color:var(--white);border:1px solid var(--slate-950);cursor:pointer;text-decoration:none;transition:all .2s ease}.btn-editorial:hover{background-color:var(--sky-700);border-color:var(--sky-700);color:var(--white)}.mobile-menu-toggle-input{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.mobile-toggle-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius-sm);border:1px solid var(--slate-200);background-color:transparent;color:var(--slate-900);cursor:pointer;user-select:none}.mobile-toggle-btn .icon-close{display:none}.mobile-toggle-btn .icon-hamburger{display:block}@media (min-width: 1024px){.mobile-toggle-btn,.mobile-menu-toggle-input{display:none}}.mobile-drawer{display:none;flex-direction:column;gap:.75rem;padding:1rem 0 1.5rem;border-top:1px solid var(--slate-200)}.mobile-menu-toggle-input:checked~.mobile-drawer{display:flex}.mobile-menu-toggle-input:checked~.nav-wrapper .icon-hamburger{display:none}.mobile-menu-toggle-input:checked~.nav-wrapper .icon-close{display:block}.mobile-drawer a{text-decoration:none;font-size:.95rem;font-weight:600;color:var(--slate-800);padding:.5rem .75rem;border-radius:var(--radius-md);transition:background-color .15s ease,color .15s ease}.mobile-drawer a:hover{background-color:var(--sky-50);color:var(--sky-800)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:inherit;font-size:.9375rem;font-weight:700;padding:.75rem 1.5rem;border-radius:var(--radius-lg);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .15s ease-out;white-space:nowrap}.btn-sm{font-size:.8125rem;padding:.45rem 1rem;border-radius:var(--radius-md)}.btn-primary{background-color:var(--sky-700);color:var(--white);box-shadow:0 4px 12px #0369a147}.btn-primary:hover{background-color:var(--sky-800);box-shadow:0 6px 16px #0369a159;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:var(--teal-600);color:var(--white);box-shadow:0 4px 12px #0d948847}.btn-secondary:hover{background-color:var(--teal-700)}.btn-outline{background-color:var(--white);color:var(--slate-800);border-color:var(--slate-300)}.btn-outline:hover{background-color:var(--slate-100);border-color:var(--slate-400);color:var(--slate-900)}.btn-block{width:100%}.badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.25rem .625rem;border-radius:var(--radius-full)}.badge-sky{background-color:var(--sky-50);color:var(--sky-700);border:1px solid var(--sky-100)}.badge-teal{background-color:var(--teal-50);color:var(--teal-700);border:1px solid var(--teal-100)}.badge-amber{background-color:var(--amber-50);color:var(--amber-700);border:1px solid var(--amber-100)}.badge-emerald{background-color:var(--emerald-50);color:var(--emerald-800)}.hero-section{padding:clamp(1.5rem,3.5vh,3rem) 0;background-color:transparent;border-bottom:1px solid rgba(15,23,42,.08);position:relative;overflow:visible}.hero-split{display:grid;grid-template-columns:1fr;gap:3.5rem;align-items:center}@media (min-width: 1024px){.hero-split{grid-template-columns:1.1fr .9fr;gap:4.5rem;align-items:flex-start}}.hero-editorial-copy{display:flex;flex-direction:column;gap:1.75rem;padding-top:1rem;min-width:0;max-width:100%}.hero-accent-eyebrow{display:flex;align-items:center;gap:.75rem}.eyebrow-line{width:2rem;height:1px;background-color:var(--slate-950)}.eyebrow-text{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate-600)}.hero-word-nowrap{display:inline-block;white-space:nowrap;max-width:100%}.hero-headline{font-family:var(--font-display);font-size:clamp(1.45rem,5.8vw,2.75rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;color:var(--slate-950);width:100%;max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}@media (min-width: 640px){.hero-headline{font-size:clamp(2.4rem,4.5vw,3.5rem);line-height:1.08;max-width:24ch}}@media (min-width: 1200px){.hero-headline{font-size:clamp(3.25rem,3.8vw,4rem);line-height:1.05}}.hero-manifesto{font-size:clamp(.95rem,2.2vw,1.125rem);line-height:1.65;font-weight:400;color:var(--slate-600);max-width:34rem;width:100%}.hero-actions-bar{display:flex;flex-direction:column;gap:1.25rem;padding-top:.5rem;width:100%;max-width:100%}@media (min-width: 640px){.hero-actions-bar{flex-direction:row;align-items:center;gap:2.5rem}}.btn-hero-primary{display:inline-flex;align-items:center;justify-content:center;gap:.85rem;background-color:var(--slate-950);color:var(--white);padding:.95rem 1.35rem;font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1);border:1px solid var(--slate-950);max-width:100%;box-sizing:border-box}@media (max-width: 639px){.btn-hero-primary{width:100%;text-align:center;white-space:normal}.hero-editorial-copy{width:100%;max-width:100%}}@media (min-width: 640px){.btn-hero-primary{padding:1.125rem 2.25rem;font-size:.875rem}}.btn-hero-primary .btn-arrow{font-size:1.1rem;transition:transform .2s ease}.btn-hero-primary:hover{background-color:var(--sky-700);border-color:var(--sky-700);color:var(--white)}.btn-hero-primary:hover .btn-arrow{transform:translate(4px)}.btn-text-link{font-size:.875rem;font-weight:600;color:var(--slate-800);text-decoration:none;position:relative;padding:.25rem 0;transition:color .15s ease}.btn-text-link:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--slate-300);transition:background-color .15s ease}.btn-text-link:hover{color:var(--sky-700)}.btn-text-link:hover:after{background-color:var(--sky-700)}.hero-scroll-cue{display:flex;align-items:center;gap:1.25rem;margin-top:1.5rem;padding-top:1.75rem;border-top:1px solid rgba(15,23,42,.08);text-decoration:none;color:inherit;transition:opacity .2s ease;max-width:100%}.hero-scroll-cue:hover{opacity:.75}.scroll-mouse{width:20px;height:32px;border:1.75px solid var(--slate-400);border-radius:12px;position:relative;flex-shrink:0}.scroll-wheel{position:absolute;top:5px;left:50%;transform:translate(-50%);width:3px;height:6px;background-color:var(--slate-900);border-radius:2px;transition:transform .2s ease}.hero-scroll-cue:hover .scroll-wheel{transform:translate(-50%,4px)}.scroll-cue-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.cue-title{font-size:.8125rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--slate-900)}.cue-sub{font-size:.75rem;color:var(--slate-500)}.hero-visual-frame{position:relative;z-index:20}@media (min-width: 1024px){.hero-visual-frame{margin-top:-4.5rem}}.editorial-showcase{margin:0;background-color:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 16px 28px -6px #0f172a17}.showcase-img-container{position:relative;overflow:hidden;background-color:var(--slate-100)}.showcase-cover{width:100%;height:27rem;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.16,1,.3,1)}.editorial-showcase:hover .showcase-cover{transform:scale(1.025)}.showcase-caption{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1.25rem 1.5rem;background-color:var(--slate-50);border-top:1px solid var(--slate-200)}.caption-item{display:flex;flex-direction:column;gap:.2rem}.c-label{font-size:.6875rem;font-weight:700;letter-spacing:.12em;color:var(--slate-600);text-transform:uppercase}.c-val{font-size:.75rem;font-weight:700;color:var(--slate-800)}.section{padding:clamp(1.75rem,3.5vh,3.5rem) 0}.section-light{background-color:transparent}.section-white{background-color:transparent;border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200)}.section-header{text-align:center;max-width:44rem;margin:0 auto clamp(1.25rem,2.5vh,2.25rem)}.section-title{font-size:2rem;font-weight:900;letter-spacing:-.025em;color:var(--slate-950);margin-bottom:.75rem}@media (min-width: 640px){.section-title{font-size:2.375rem}}.section-desc{font-size:.95rem;color:var(--slate-600);line-height:1.6}.cards-grid,.services-overview-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 768px){.cards-grid,.services-overview-grid{grid-template-columns:repeat(3,1fr)}}.service-preview-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:2.25rem 1.75rem;display:flex;flex-direction:column;gap:.875rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.service-preview-card:hover{transform:translateY(-2px);border-color:var(--color-gray-400);box-shadow:var(--shadow-md)}.service-badge{display:inline-block;align-self:flex-start;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-700);background-color:var(--color-gray-100);padding:.25rem .625rem;border-radius:var(--radius-sm);border:1px solid var(--color-gray-200)}.service-preview-title{font-size:1.25rem;font-weight:800;color:var(--color-black);line-height:1.3}.service-preview-desc{font-size:.9375rem;color:var(--color-gray-600);line-height:1.6}.service-preview-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8125rem;font-weight:700;color:var(--sky-700);text-decoration:none;margin-top:auto;padding-top:.5rem;transition:color .15s ease,transform .15s ease}.service-preview-link:hover{color:var(--slate-950);transform:translate(3px)}.service-card{background-color:var(--white);border:1px solid var(--slate-200);border-radius:var(--radius-xl);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--sky-500)}.service-icon-box{width:3.25rem;height:3.25rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem}.service-title{font-size:1.25rem;font-weight:800;color:var(--slate-900);margin-bottom:.25rem}.service-tagline{font-size:.75rem;color:var(--slate-500);margin-bottom:1.25rem}.feature-list{list-style:none;display:flex;flex-direction:column;gap:.625rem;font-size:.8125rem;color:var(--slate-700);line-height:1.5}.feature-list li{display:flex;align-items:flex-start;gap:.5rem}.feature-list .check{font-weight:800;color:var(--sky-600)}.card-footer{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--slate-100)}.process-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 640px){.process-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.process-grid{grid-template-columns:repeat(4,1fr)}}.process-step{background-color:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-xl);padding:1.75rem}.process-num{width:2.25rem;height:2.25rem;border-radius:var(--radius-full);background-color:var(--sky-700);color:var(--white);font-weight:900;font-size:.875rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.process-heading{font-size:1rem;font-weight:800;color:var(--slate-900);margin-bottom:.5rem}.process-text{font-size:.8125rem;line-height:1.55;color:var(--slate-600)}.portfolio-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}@media (min-width: 768px){.portfolio-header{flex-direction:row;align-items:flex-end;justify-content:space-between}}.filter-bar{display:flex;flex-wrap:wrap;gap:.375rem;background-color:var(--slate-200);padding:.375rem;border-radius:var(--radius-xl)}.filter-btn{font-family:inherit;font-size:.8125rem;font-weight:600;padding:.45rem 1rem;border-radius:var(--radius-lg);border:none;background:transparent;color:var(--slate-700);cursor:pointer;transition:all .15s ease}.filter-btn.active{background-color:var(--sky-700);color:var(--white);box-shadow:var(--shadow-sm)}.realizations-section{position:relative;backdrop-filter:blur(10px);color:var(--slate-800);min-height:calc(100vh - 5.25rem);min-height:calc(100dvh - 5.25rem);padding:clamp(.75rem,1.8vh,1.5rem) 0 clamp(.5rem,1.5vh,1rem);overflow:hidden;border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200);z-index:1;display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box}@media (min-width: 900px){.realizations-section{height:calc(100vh - 5.25rem);height:calc(100dvh - 5.25rem);max-height:calc(100vh - 5.25rem);max-height:calc(100dvh - 5.25rem);padding:clamp(.35rem,.8vh,.65rem) 0}}.realizations-section:before{content:"";position:absolute;inset:0;background-image:url(../assets/bg-frames/frame-02.webp);background-position:center 35%;background-size:cover;background-repeat:no-repeat;filter:grayscale(100%);opacity:.08;pointer-events:none;z-index:0;transition:opacity .4s ease}.realizations-section:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(2,132,199,.02) 0%,rgba(250,250,250,.4) 60%,var(--color-white) 100%);pointer-events:none;z-index:1}@supports (animation-timeline: view()){.realizations-section:before{animation:blueprint-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes blueprint-drift{0%{transform:translateY(-30px) scale(1.05)}to{transform:translateY(30px) scale(1.05)}}}.realizations-section .container{position:relative;z-index:2;flex-shrink:0}.container-realizations{max-width:88rem;padding-left:1.5rem;padding-right:1.5rem}@media (min-width: 1024px){.container-realizations{padding-left:3rem;padding-right:3rem}}.realizations-section .section-header{text-align:center;max-width:60rem;margin:0 auto clamp(.2rem,.6vh,.5rem)}.realizations-title{font-family:var(--font-display);font-size:clamp(1.6rem,2.4vh + 1vw,2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--slate-950);margin-bottom:0}.realizations-diagonal-layout{display:flex;flex-direction:column;justify-content:space-between;width:100%;flex:1;min-height:0;position:relative;z-index:2;gap:1.5rem}.realizations-row{width:100%;display:flex}.realizations-section .project-card{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible;cursor:default;position:relative;transition:opacity .3s ease;display:flex}.realizations-section .project-card:hover{transform:none;box-shadow:none}.realizations-section .project-card-img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.05) brightness(1.02);transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .4s ease}.realizations-section .project-card:hover .project-card-img{transform:scale(1.025);opacity:.94}.realizations-section .project-card-body{background:transparent;display:flex;flex-direction:column;gap:clamp(.15rem,.4vh,.35rem)}.project-meta-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:.35rem;font-size:clamp(.68rem,.85vh + .35vw,.85rem);letter-spacing:.06em;text-transform:uppercase;max-width:100%}.project-meta-num{font-family:var(--font-mono);font-weight:700;color:var(--sky-700)}.project-meta-sep{color:var(--slate-300)}.project-meta-cat{font-family:var(--font-sans);font-weight:600;color:var(--slate-600);overflow-wrap:break-word;word-break:normal}.realizations-section .project-card-title{font-family:var(--font-display);font-size:clamp(1.2rem,1.8vh + .75vw,2.05rem);font-weight:700;letter-spacing:-.015em;color:var(--slate-950);line-height:1.15;margin:clamp(.15rem,.4vh,.35rem) 0;transition:color .2s ease}.realizations-section .project-card:hover .project-card-title{color:var(--sky-700)}.realizations-section .project-card-desc{font-size:clamp(.8rem,.9vh + .32vw,1.02rem);font-weight:400;color:var(--slate-600);line-height:1.45;max-width:clamp(34ch,26vw,45ch)}@media (min-width: 900px){.realizations-diagonal-layout{gap:clamp(.4rem,1vh,.85rem);height:100%}.realizations-row{flex:1 1 0%;min-height:0;height:100%;width:100%;display:flex}.realizations-row--top{justify-content:flex-end;align-items:center}.project-card--top-right{height:100%;flex-direction:row;align-items:center;justify-content:flex-end;margin-left:auto;margin-right:0}.project-card--top-right .project-card-body{text-align:right;padding-right:clamp(1.25rem,2.5vw,3.5rem);padding-left:1rem;flex-shrink:0}.project-card--top-right .project-meta-line{justify-content:flex-end}.project-card--top-right .project-card-thumb{height:100%;width:auto;aspect-ratio:16 / 10;max-width:48vw;flex-shrink:0;margin-right:0;position:relative;overflow:hidden;background-color:var(--color-white);-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.2) 6%,rgba(0,0,0,.7) 18%,black 36%,black 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.2) 6%,rgba(0,0,0,.7) 18%,black 36%,black 100%)}.project-card--top-right .project-card-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--color-white) 0%,rgba(250,250,250,.85) 8%,rgba(250,250,250,.25) 22%,transparent 40%),linear-gradient(to top,var(--color-white) 0%,rgba(250,250,250,.5) 10%,transparent 25%);pointer-events:none;z-index:2}.realizations-row--bottom{justify-content:space-between;align-items:center}.project-card--bottom-left{height:100%;flex-direction:row;align-items:center;justify-content:flex-start;margin-left:0}.project-card--bottom-left .project-card-thumb{height:100%;width:auto;aspect-ratio:16 / 10;max-width:48vw;flex-shrink:0;margin-left:0;position:relative;overflow:hidden;background-color:var(--color-white);-webkit-mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.2) 6%,rgba(0,0,0,.7) 18%,black 36%,black 100%);mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.2) 6%,rgba(0,0,0,.7) 18%,black 36%,black 100%)}.project-card--bottom-left .project-card-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(to left,var(--color-white) 0%,rgba(250,250,250,.85) 8%,rgba(250,250,250,.25) 22%,transparent 40%),linear-gradient(to top,var(--color-white) 0%,rgba(250,250,250,.5) 10%,transparent 25%);pointer-events:none;z-index:2}.project-card--bottom-left .project-card-body{text-align:left;padding-left:clamp(1.25rem,2.5vw,3.5rem);padding-right:1rem;flex-shrink:0}.project-card--bottom-left .project-meta-line{justify-content:flex-start}.chevron-teaser-wrapper{margin-left:auto;padding-right:clamp(2rem,5vw,6rem);text-align:center;flex-shrink:0;align-self:center}}@media (max-width: 899px){.realizations-section{padding:clamp(.75rem,1.5vh,1.25rem) 0}.realizations-diagonal-layout{display:flex;flex-direction:column;justify-content:space-evenly;gap:clamp(.6rem,1.8vh,1.25rem);flex:1;min-height:0;width:100%}.realizations-row{width:100%;display:flex}.realizations-row--top{justify-content:flex-end}.realizations-row--bottom{justify-content:flex-start}.realizations-section .project-card{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;width:min(93%,580px);min-height:clamp(170px,24vh,225px);position:relative;overflow:hidden;box-shadow:0 4px 20px -2px #0f172a14;transition:transform .3s ease}.project-card--top-right{margin-left:auto;margin-right:0;border-radius:12px 0 0 12px}.project-card--bottom-left{margin-left:0;margin-right:auto;border-radius:0 12px 12px 0}.realizations-section .project-card-thumb{grid-column:1 / -1;grid-row:1 / -1;width:100%;height:100%;position:relative;overflow:hidden;z-index:1;background-color:var(--color-white)}.realizations-section .project-card-img{width:100%;height:100%;object-fit:cover;display:block}.project-card--top-right .project-card-thumb{-webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 6%,black 22%,black 100%);mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.3) 6%,black 22%,black 100%)}.project-card--top-right .project-card-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,var(--color-white) 0%,rgba(250,250,250,.75) 6%,transparent 22%);pointer-events:none;z-index:2}.project-card--bottom-left .project-card-thumb{-webkit-mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.3) 6%,black 22%,black 100%);mask-image:linear-gradient(to left,transparent 0%,rgba(0,0,0,.3) 6%,black 22%,black 100%)}.project-card--bottom-left .project-card-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(to left,var(--color-white) 0%,rgba(250,250,250,.75) 6%,transparent 22%);pointer-events:none;z-index:2}.realizations-section .project-card-body{grid-column:1 / -1;grid-row:1 / -1;position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:clamp(.75rem,1.8vh,1.15rem) clamp(.85rem,3.5vw,1.35rem);box-sizing:border-box;width:100%;height:100%;gap:clamp(.12rem,.35vh,.25rem);backdrop-filter:blur(2.5px);-webkit-backdrop-filter:blur(2.5px)}.project-card--top-right .project-card-body{text-align:right;align-items:flex-end;background:linear-gradient(to left,rgba(255,255,255,.88) 0%,rgba(255,255,255,.72) 35%,rgba(255,255,255,.35) 60%,rgba(255,255,255,.05) 85%,transparent 100%)}.project-card--top-right .project-meta-line{justify-content:flex-end}.project-card--bottom-left .project-card-body{text-align:left;align-items:flex-start;background:linear-gradient(to right,rgba(255,255,255,.88) 0%,rgba(255,255,255,.72) 35%,rgba(255,255,255,.35) 60%,rgba(255,255,255,.05) 85%,transparent 100%)}.project-card--bottom-left .project-meta-line{justify-content:flex-start}.realizations-section .project-card-title{font-size:clamp(1.05rem,1.35vh + .6vw,1.35rem);font-weight:800;color:var(--slate-950);line-height:1.18;margin:.15rem 0;text-shadow:0 1px 3px rgba(255,255,255,.95),0 0 16px rgba(255,255,255,.9),0 0 24px rgba(255,255,255,.8)}.realizations-section .project-card-desc{font-size:clamp(.74rem,.84vh + .22vw,.88rem);font-weight:500;line-height:1.4;color:var(--slate-900);max-width:clamp(26ch,85%,38ch);text-wrap:pretty;text-shadow:0 1px 3px rgba(255,255,255,.95),0 0 14px rgba(255,255,255,.85),0 0 20px rgba(255,255,255,.7)}.project-meta-line{font-size:clamp(.6rem,.72vh + .2vw,.72rem);gap:.25rem;text-shadow:0 1px 3px rgba(255,255,255,.95),0 0 12px rgba(255,255,255,.8)}.chevron-teaser-wrapper{display:none}}.chevron-teaser-wrapper{text-align:center;user-select:none;position:relative;z-index:3}.chevron-teaser{font-family:var(--font-mono);font-size:clamp(1.75rem,2.8vh + .8vw,2.8rem);font-weight:800;letter-spacing:.2em;color:var(--sky-600);display:inline-block;cursor:default;animation:chevron-pulse 2.5s infinite ease-in-out}@keyframes chevron-pulse{0%,to{opacity:.65;transform:translate(0)}50%{opacity:1;transform:translate(4px)}}.chevron-label{display:block;font-size:clamp(.65rem,.85vh + .3vw,.85rem);text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--slate-500);margin-top:.25rem;cursor:default}.faq-section{padding:clamp(1.5rem,3vh,3rem) 0}.faq-header{margin-bottom:1.25rem;text-align:center}.faq-badge{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sky-700);background-color:var(--sky-50);border:1px solid var(--sky-200);border-radius:var(--radius-full);padding:.25rem .75rem;margin-bottom:.5rem}.faq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.875rem;flex-wrap:wrap}.faq-filter-chips{display:flex;align-items:center;gap:.375rem;overflow-x:auto;padding:.25rem 0;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch}.faq-filter-chips::-webkit-scrollbar{display:none}.faq-chip{font-family:var(--font-sans);background-color:var(--color-white);border:1px solid var(--color-gray-200);color:var(--slate-600);font-size:.75rem;font-weight:600;padding:.35rem .8rem;border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none}.faq-chip:hover{background-color:var(--slate-100);border-color:var(--slate-300);color:var(--slate-900)}.faq-chip.active{background-color:var(--slate-900);border-color:var(--slate-900);color:var(--color-white);box-shadow:0 2px 4px #0f172a1f}.faq-toggle-all-btn{font-family:var(--font-sans);background:transparent;border:1px solid var(--color-gray-300);color:var(--slate-700);font-size:.75rem;font-weight:600;padding:.35rem .8rem;border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease;white-space:nowrap;margin-left:auto;user-select:none}.faq-toggle-all-btn:hover{background-color:var(--slate-100);border-color:var(--slate-400);color:var(--slate-950)}.faq-scroll-box{max-height:clamp(350px,48vh,550px);overflow-y:auto;overscroll-behavior-y:contain;padding-right:.5rem;margin-right:-.25rem;scrollbar-width:thin;scrollbar-color:var(--slate-300) transparent;scroll-behavior:smooth;border-radius:var(--radius-xl)}.faq-scroll-box::-webkit-scrollbar{width:6px}.faq-scroll-box::-webkit-scrollbar-track{background:#f1f5f980;border-radius:9999px}.faq-scroll-box::-webkit-scrollbar-thumb{background:var(--slate-300);border-radius:9999px;border:1px solid transparent;background-clip:padding-box}.faq-scroll-box::-webkit-scrollbar-thumb:hover{background:var(--slate-400)}.faq-list{display:flex;flex-direction:column;gap:.625rem}.faq-item{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.faq-item.is-hidden{display:none!important}.faq-item:hover{border-color:var(--sky-200);box-shadow:0 2px 8px #0ea5e90a}.faq-item[open]{border-color:var(--sky-300);box-shadow:0 4px 12px #0f172a0d;background-color:#fff}.faq-summary{padding:.95rem 1.25rem;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;user-select:none}.faq-summary::-webkit-details-marker{display:none}.faq-summary-content{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left}.faq-category-tag{display:inline-block;font-size:.625rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sky-700);background:var(--sky-50);padding:.125rem .45rem;border-radius:4px}.faq-q-text{font-size:.9375rem;font-weight:700;color:var(--color-black);line-height:1.35}.faq-summary:after{content:"+";font-size:1.25rem;font-weight:600;color:var(--slate-400);flex-shrink:0;transition:transform .2s ease,color .2s ease,background-color .2s ease;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--slate-50)}.faq-item:hover .faq-summary:after{color:var(--sky-600);background:var(--sky-50)}.faq-item[open] .faq-summary:after{content:"−";color:var(--sky-700);background:var(--sky-100)}.faq-answer{padding:.75rem 1.25rem 1.25rem;font-size:.875rem;line-height:1.65;color:var(--slate-600);border-top:1px solid var(--slate-100)}.faq-answer p{margin-bottom:.5rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:.5rem 0 .5rem 1.25rem;padding:0}.faq-answer li{margin-bottom:.35rem}.faq-answer strong{color:var(--slate-900);font-weight:600}.faq-footer-helper{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--slate-500);margin-top:.75rem;padding:.5rem .25rem 0;flex-wrap:wrap;gap:.5rem;border-top:1px dashed var(--slate-200)}.faq-scroll-hint{display:inline-flex;align-items:center;gap:.375rem;color:var(--slate-500);font-weight:500}.faq-contact-link{color:var(--sky-600);font-weight:600;text-decoration:underline;text-underline-offset:2px;transition:color .15s ease}.faq-contact-link:hover{color:var(--sky-800)}.contact-section{position:relative;background-color:var(--color-white);color:var(--slate-800);padding:clamp(2rem,4vh,3.5rem) 0;border-top:1px solid var(--slate-200);overflow:visible;z-index:1}@media (min-width: 1024px){.contact-section{padding:clamp(1.75rem,3.5vh,3.25rem) 0}}.contact-section:before{content:"";position:absolute;inset:0;background-image:url(../assets/bg-frames/frame-03.webp);background-position:center bottom;background-size:cover;background-repeat:no-repeat;filter:grayscale(100%);opacity:.05;pointer-events:none;z-index:0}.contact-section .container{position:relative;z-index:1}.contact-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:start;width:100%;max-width:100%}@media (min-width: 1024px){.contact-grid{grid-template-columns:.95fr 1.05fr;gap:clamp(2.5rem,5vw,4.5rem)}}.contact-info{display:flex;flex-direction:column;gap:1.5rem}.contact-meta-badge{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-mono);font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sky-700);background-color:var(--sky-50);border:1px solid var(--sky-200);padding:.25rem .75rem;border-radius:var(--radius-full);margin-bottom:.75rem}.contact-title{font-family:var(--font-display);font-size:clamp(1.5rem,5.5vw,2.75rem);font-weight:800;letter-spacing:-.02em;line-height:1.15;color:var(--slate-950);margin-bottom:.75rem;overflow-wrap:break-word;text-wrap:balance;max-width:100%}.contact-desc{font-size:.95rem;color:var(--slate-600);line-height:1.6;max-width:46ch}.contact-card-box{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background-color:var(--color-white);border:1px solid var(--slate-200);border-radius:var(--radius-xl);box-shadow:0 1px 3px #0f172a0a;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;min-width:0;max-width:100%;box-sizing:border-box}@media (max-width: 639px){.contact-card-box{padding:1rem 1.15rem;gap:.85rem}}.contact-card-box:hover{border-color:var(--sky-300);transform:translateY(-2px);box-shadow:0 6px 16px #0284c714}.contact-card-content,.contact-card-box>div:last-child{min-width:0;flex:1 1 auto;overflow:hidden}.contact-card-icon{width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-card-icon--sky{background-color:var(--sky-50);color:var(--sky-600);border:1px solid var(--sky-100)}.contact-card-icon--teal{background-color:var(--teal-50);color:var(--teal-600);border:1px solid var(--teal-100)}.contact-card-label{font-family:var(--font-mono);font-size:.6875rem;letter-spacing:.08em;color:var(--slate-500);font-weight:600;text-transform:uppercase}.contact-card-phone,.contact-card-email{font-family:var(--font-display);color:var(--slate-950);text-decoration:none;font-weight:700;display:block;margin-top:.2rem;transition:color .15s ease;overflow-wrap:anywhere;word-break:break-all;max-width:100%}.contact-card-phone{font-size:clamp(1.05rem,1.8vw,1.375rem)}.contact-card-email{font-size:clamp(.78rem,2.7vw,1.0625rem)}.contact-card-phone:hover,.contact-card-email:hover{color:var(--sky-700)}.contact-area-box{padding:1.25rem 1.5rem;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius-xl);font-size:.8125rem;color:var(--slate-600);line-height:1.6}.contact-area-title{color:var(--slate-900);display:block;margin-bottom:.25rem}.form-container{background-color:var(--color-white);color:var(--slate-900);padding:clamp(1.25rem,4vw,2.5rem);border-radius:var(--radius-2xl);border:1px solid var(--slate-200);box-shadow:0 4px 20px -2px #0f172a0d,0 1px 3px #0f172a08;position:relative;max-width:100%;box-sizing:border-box}.form-container:before{content:"";position:absolute;top:-1px;left:clamp(1.25rem,4vw,2.5rem);right:clamp(1.25rem,4vw,2.5rem);height:2px;background:linear-gradient(90deg,var(--sky-500),var(--teal-500));border-radius:2px}.form-heading{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.6rem);font-weight:800;letter-spacing:-.025em;color:var(--slate-950);margin-bottom:.25rem}.form-subheading{font-size:.825rem;color:var(--slate-500);margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1rem}@media (min-width: 640px){.form-row.two-col{grid-template-columns:repeat(2,1fr)}}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-label{font-size:.78125rem;font-weight:600;color:var(--slate-700);letter-spacing:.01em}.form-label .req{color:var(--sky-600)}.form-input,.form-select,.form-textarea{width:100%;font-family:inherit;font-size:.875rem;padding:.7rem .9rem;border-radius:var(--radius-lg);border:1px solid var(--slate-200);background-color:var(--slate-50);color:var(--slate-900);transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease;box-sizing:border-box}.form-input::placeholder,.form-textarea::placeholder{color:var(--slate-400)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--slate-300);background-color:var(--color-white)}.form-input:focus,.form-select:focus,.form-textarea:focus{background-color:var(--color-white);border-color:var(--sky-600);box-shadow:0 0 0 3px #0284c71f;outline:none}.form-input.is-invalid,.form-select.is-invalid,.form-textarea.is-invalid{border-color:var(--rose-500);background-color:var(--rose-50)}.form-error{font-size:.75rem;color:var(--rose-600);min-height:1.1rem;line-height:1.2}.form-checkbox-label{display:flex;align-items:flex-start;gap:.625rem;cursor:pointer;font-size:.75rem;line-height:1.45;color:var(--slate-600);margin:.65rem 0 1.25rem}.form-checkbox{width:1.05rem;height:1.05rem;margin-top:.125rem;accent-color:var(--sky-600);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0}.btn-form-submit{width:100%;padding:.95rem 1.75rem;font-size:.9375rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.6rem;background-color:var(--slate-900);color:var(--color-white);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 3px #0f172a1a}.btn-form-submit:hover{background-color:var(--sky-700);transform:translateY(-1px);box-shadow:0 4px 12px #0284c740}.btn-form-submit .btn-arrow{transition:transform .2s ease}.btn-form-submit:hover .btn-arrow{transform:translate(4px)}.alert-success{display:none;padding:1.25rem 1.5rem;border-radius:var(--radius-lg);background-color:var(--emerald-50);border:1px solid var(--emerald-500);color:var(--emerald-800);align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.alert-success:target{display:flex;scroll-margin-top:100px}.form-input:user-invalid,.form-select:user-invalid,.form-textarea:user-invalid{border-color:var(--rose-600);background-color:var(--rose-50)}.form-input:user-valid:not(:placeholder-shown),.form-textarea:user-valid:not(:placeholder-shown){border-color:var(--emerald-600)}.trust-stats-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1.5rem;max-width:48rem}@media (min-width: 640px){.trust-stats-strip{grid-template-columns:repeat(4,1fr);gap:.875rem}}.trust-stat-box{background-color:#ffffffd9;backdrop-filter:blur(8px);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:.75rem .9rem;display:flex;flex-direction:column;align-items:flex-start;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.trust-stat-box:hover{transform:translateY(-2px);border-color:var(--sky-500);box-shadow:var(--shadow-sm)}.stat-number{font-family:var(--font-display);font-size:1.375rem;font-weight:800;color:var(--slate-950);line-height:1.1;letter-spacing:-.02em}.stat-label{font-size:.75rem;font-weight:600;color:var(--slate-500);margin-top:.25rem;line-height:1.25}.pricing-section{padding:clamp(1.75rem,3.5vh,3.5rem) 0;border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200)}.pricing-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem}@media (min-width: 640px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.pricing-grid{grid-template-columns:repeat(4,1fr)}}.pricing-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:1.5rem 1.25rem;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;box-shadow:var(--shadow-sm)}.pricing-card:hover{transform:translateY(-3px);border-color:var(--sky-500);box-shadow:var(--shadow-md)}.pricing-card--featured{border-color:var(--sky-600);box-shadow:0 4px 20px #0284c71f;background:linear-gradient(180deg,#fff,#f0f9ff)}.pricing-badge-popular{position:absolute;top:-.75rem;right:1rem;background-color:var(--sky-600);color:var(--white);font-size:.625rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .65rem;border-radius:var(--radius-full);box-shadow:0 2px 6px #0284c74d}.pricing-header{margin-bottom:.75rem}.pricing-tier-tag{display:inline-block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--sky-700);background-color:var(--sky-50);border:1px solid var(--sky-200);padding:.15rem .5rem;border-radius:var(--radius-sm);margin-bottom:.4rem}.pricing-title{font-size:1.125rem;font-weight:800;color:var(--slate-950);line-height:1.2}.pricing-area{font-size:.75rem;color:var(--slate-500);margin-top:.2rem}.pricing-price-wrap{margin:.75rem 0 1rem;padding-bottom:.85rem;border-bottom:1px solid var(--slate-200)}.pricing-amount{font-family:var(--font-display);font-size:1.625rem;font-weight:900;color:var(--slate-900);line-height:1}.pricing-unit{font-size:.6875rem;color:var(--slate-500);font-weight:500;display:block;margin-top:.3rem;line-height:1.3}.pricing-features-list{list-style:none;display:flex;flex-direction:column;gap:.45rem;font-size:.75rem;color:var(--slate-700);margin-bottom:1.25rem;flex-grow:1}.pricing-features-list li{display:flex;align-items:flex-start;gap:.45rem;line-height:1.35}.pricing-features-list .check{color:var(--emerald-600);font-weight:800;flex-shrink:0}.pricing-btn{width:100%;padding:.65rem 1rem;font-size:.8125rem;font-weight:700;text-align:center;border-radius:var(--radius-md);text-decoration:none;display:inline-block;transition:all .2s ease;box-sizing:border-box}.pricing-btn-primary{background-color:var(--slate-900);color:var(--white);border:1px solid var(--slate-900)}.pricing-btn-primary:hover{background-color:var(--sky-700);border-color:var(--sky-700);color:var(--white)}.pricing-btn-secondary{background-color:transparent;color:var(--slate-800);border:1px solid var(--slate-300)}.pricing-btn-secondary:hover{background-color:var(--slate-100);border-color:var(--slate-400)}.pricing-extras-bar{background-color:#ffffffeb;border:1px solid var(--slate-200);border-radius:var(--radius-xl);padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.875rem}@media (min-width: 768px){.pricing-extras-bar{flex-direction:row;align-items:center;justify-content:space-between}}.pricing-extras-text{font-size:.8125rem;color:var(--slate-600);line-height:1.45}.pricing-extras-text strong{color:var(--slate-900)}.pricing-financing-pill{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--emerald-50);border:1px solid var(--emerald-500);color:var(--emerald-800);font-size:.75rem;font-weight:700;padding:.4rem .85rem;border-radius:var(--radius-full);white-space:nowrap}.equipment-section{padding:clamp(1.75rem,3.5vh,3.5rem) 0}.equipment-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem}@media (min-width: 640px){.equipment-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.equipment-grid{grid-template-columns:repeat(3,1fr)}}.equipment-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:1.35rem;display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.equipment-card:hover{transform:translateY(-2px);border-color:var(--sky-500);box-shadow:var(--shadow-md)}.equipment-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.equipment-icon-wrap{width:2.25rem;height:2.25rem;border-radius:var(--radius-lg);background-color:var(--sky-50);border:1px solid var(--sky-200);color:var(--sky-700);display:flex;align-items:center;justify-content:center}.equipment-use-badge{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background-color:var(--slate-100);color:var(--slate-700);padding:.15rem .5rem;border-radius:var(--radius-sm)}.equipment-title{font-size:1.0625rem;font-weight:800;color:var(--slate-950);margin-bottom:.3rem}.equipment-desc{font-size:.8125rem;color:var(--slate-600);line-height:1.5;margin-bottom:.65rem}.equipment-brands-note{font-size:.75rem;color:var(--sky-700);font-weight:600;margin-top:auto}.brands-strip{background-color:#ffffffd9;border:1px solid var(--slate-200);border-radius:var(--radius-xl);padding:1rem 1.25rem;text-align:center}.brands-strip-title{font-size:.6875rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--slate-500);margin-bottom:.75rem}.brands-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.4rem .75rem}.brand-pill{font-family:var(--font-display);font-size:.8125rem;font-weight:700;color:var(--slate-800);background-color:var(--slate-50);border:1px solid var(--slate-200);padding:.25rem .75rem;border-radius:var(--radius-full);transition:all .15s ease}.brand-pill:hover{background-color:var(--slate-900);color:var(--white);border-color:var(--slate-900)}.area-section{padding:clamp(1.75rem,3.5vh,3.5rem) 0;border-top:1px solid var(--slate-200);border-bottom:1px solid var(--slate-200)}.area-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.5rem}@media (min-width: 992px){.area-grid{grid-template-columns:1.15fr .85fr}}.area-card{background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:1.5rem;display:flex;flex-direction:column;gap:.875rem}.area-card-title{font-size:1.125rem;font-weight:800;color:var(--slate-950);display:flex;align-items:center;gap:.5rem}.district-group{margin-bottom:.65rem}.district-name{font-size:.75rem;font-weight:800;color:var(--sky-800);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.district-pills{display:flex;flex-wrap:wrap;gap:.3rem}.district-pill{font-size:.6875rem;background-color:var(--slate-100);color:var(--slate-700);padding:.15rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--slate-200)}.spec-feature-list{display:flex;flex-direction:column;gap:.75rem}.spec-feature-item{display:flex;gap:.65rem;align-items:flex-start}.spec-icon{width:1.85rem;height:1.85rem;border-radius:var(--radius-md);background-color:var(--sky-50);border:1px solid var(--sky-200);color:var(--sky-700);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.spec-text h4{font-size:.8125rem;font-weight:800;color:var(--slate-900);margin-bottom:.15rem}.spec-text p{font-size:.75rem;color:var(--slate-600);line-height:1.4}.site-footer{scroll-snap-align:end;scroll-snap-stop:normal;background-color:var(--slate-950);color:var(--slate-400);padding:3rem 0;border-top:1px solid var(--slate-800);font-size:.8125rem}.footer-inner{display:flex;flex-direction:column;gap:1.5rem;align-items:center;justify-content:space-between}@media (min-width: 640px){.footer-inner{flex-direction:row}}.footer-links{display:flex;align-items:center;gap:1.5rem}.footer-links a{color:var(--slate-400);text-decoration:none}.footer-links a:hover{color:var(--white)}.hidden{display:none!important}.bg-animation[data-astro-cid-erc47vgs]{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.08;transition:opacity .5s cubic-bezier(.16,1,.3,1)}.bg-vignette-overlay[data-astro-cid-erc47vgs]{position:absolute;inset:0;background:radial-gradient(ellipse 120% 100% at 50% 30%,transparent 40%,rgba(2,6,23,.95) 100%);z-index:2;pointer-events:none}.bg-frame[data-astro-cid-erc47vgs]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.1) brightness(.9);pointer-events:none;will-change:opacity;transition:opacity .4s ease-out}.bg-frame-1[data-astro-cid-erc47vgs]{opacity:1}.bg-frame-2[data-astro-cid-erc47vgs],.bg-frame-3[data-astro-cid-erc47vgs],.bg-frame-4[data-astro-cid-erc47vgs],.bg-frame-5[data-astro-cid-erc47vgs]{opacity:0}.faq-accordion-flow[data-astro-cid-z6gx6xcw]{width:100%;margin-top:1.5rem}.faq-item[data-astro-cid-z6gx6xcw]{transition:all .25s cubic-bezier(.16,1,.3,1)}.faq-item[data-astro-cid-z6gx6xcw][open]{box-shadow:0 10px 25px -5px #0f172a14,0 8px 10px -6px #0f172a0a}.faq-summary[data-astro-cid-z6gx6xcw]{transition:background-color .15s ease}.faq-summary[data-astro-cid-z6gx6xcw]:hover{background-color:var(--slate-50)}
