:root{--blue-300:#6ed0fb;--blue-400:#38b6f5;--blue-500:#2e8ef0;--blue-600:#2563d6;--blue-700:#1b47b8;--blue-900:#0a1f57;--white:#fff;--paper:#f6f9ff;--paper-2:#eef4ff;--ink:#0b1533;--ink-soft:#46527a;--line:#e3ebfa;--bg:var(--white);--fg:var(--ink);--muted:var(--ink-soft);--brand:var(--blue-500);--brand-strong:var(--blue-600);--grad-brand:linear-gradient(120deg, var(--blue-400) 0%, var(--blue-600) 55%, var(--blue-700) 100%);--grad-brand-soft:linear-gradient(120deg, #eaf4ff 0%, #dfeeff 100%);--shadow-sm:0 2px 8px #1747b80f;--shadow-md:0 18px 40px -18px #1747b847;--shadow-lg:0 40px 90px -30px #1747b873;--radius:18px;--radius-lg:28px;--maxw:1180px;--font-display:"Sora", "Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--nav-h:76px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.05}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}button{cursor:pointer;font-family:inherit}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.gradient-text{background:var(--grad-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.gradient-text-cyan{background:linear-gradient(100deg,#6ed0fb 0%,#38b6f5 50%,#2e8ef0 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.btn-glass{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1.5px solid #ffffff59}@media (hover:hover) and (pointer:fine){.btn-glass:hover{background:#fff3;transform:translateY(-3px)}}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-strong);align-items:center;gap:8px;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--grad-brand);border-radius:2px;width:26px;height:2px}.section{padding-block:clamp(72px,10vw,128px);position:relative}.section-head{max-width:680px;margin-bottom:56px}.section-head h2{margin-top:16px;font-size:clamp(2rem,4.5vw,3.2rem)}.section-head p{color:var(--muted);margin-top:18px;font-size:1.1rem}.btn{font-family:var(--font-display);border:none;border-radius:999px;align-items:center;gap:10px;padding:15px 26px;font-size:.98rem;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex}.btn-primary{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-md)}.btn{transition:transform .2s var(--ease-out), box-shadow .25s var(--ease-out), background .25s ease}.btn:active{transform:scale(.97)}.btn svg{transition:transform .25s var(--ease-out)}@media (hover:hover) and (pointer:fine){.btn-primary:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.btn-primary:hover svg{transform:translate(3px)}.btn-ghost:hover{border-color:var(--brand);color:var(--brand-strong);transform:translateY(-3px)}}.btn-ghost{color:var(--fg);border:1.5px solid var(--line);background:0 0}.reveal{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);will-change:transform, opacity;transform:translateY(30px)}.reveal[data-variant=left]{transform:translate(-36px)}.reveal[data-variant=right]{transform:translate(36px)}.reveal[data-variant=scale]{transform:scale(.94)}.reveal[data-variant=fade]{transform:none}.reveal.is-visible{opacity:1;transform:none}.scroll-progress{transform-origin:0;background:var(--grad-brand);z-index:200;will-change:transform;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.to-top{background:var(--grad-brand);color:#fff;width:46px;height:46px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);z-index:150;border:none;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:22px;right:22px;transform:translateY(16px)scale(.9)}.to-top.is-visible{opacity:1;pointer-events:auto;transform:none}@media (hover:hover) and (pointer:fine){.to-top:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}}.to-top:active{transform:scale(.94)}@keyframes marquee{to{transform:translate(-50%)}}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.page-enter{animation:pageIn .5s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1!important;transform:none!important}.page-enter{animation:none}.hero-logo,.hero-card,.marquee-track{animation:none!important}html{scroll-behavior:auto}}.nav{z-index:100;transition:background .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;inset:0 0 auto}.nav.is-scrolled{-webkit-backdrop-filter:blur(16px)saturate(1.4);background:#ffffffb8;border-bottom:1px solid #e3ebfab3;box-shadow:0 8px 30px -18px #0b153380}.nav.is-scrolled .nav-inner{height:66px}.nav.over-hero .nav-brand{color:#fff}.nav.over-hero .nav-brand strong{color:var(--blue-300)}.nav.over-hero .nav-link{color:#ffffffd1}.nav.over-hero .nav-toggle{color:#fff}@media (hover:hover) and (pointer:fine){.nav.over-hero .nav-link:hover{color:#fff}}.nav-inner{justify-content:space-between;align-items:center;height:76px;display:flex}.nav-brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:1.18rem;font-weight:600;display:inline-flex}.nav-brand strong{color:var(--brand-strong);font-weight:800}.nav-logo{object-fit:contain;width:38px;height:38px}.nav-links{align-items:center;gap:28px;display:flex}.nav-link{font-family:var(--font-body);color:var(--ink-soft);background:0 0;border:none;padding:4px 0;font-size:1rem;font-weight:500;transition:color .2s;position:relative}.nav-link:after{content:"";background:var(--grad-brand);transform-origin:0;width:100%;height:2px;transition:transform .25s var(--ease-out);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.nav-link:hover{color:var(--ink)}.nav-link:hover:after{transform:scaleX(1)}}.nav-link.is-active{color:var(--brand-strong)}.nav-link.is-active:after{transform:scaleX(1)}.nav-cta{padding:11px 20px;font-size:.9rem;color:#fff!important}.nav-cta:after{display:none}.nav-toggle{color:var(--ink);background:0 0;border:none;padding:6px;display:none}.hero-video{min-height:100svh;padding-top:calc(var(--nav-h) + 40px);isolation:isolate;background:#050d24;align-items:center;padding-bottom:90px;display:flex;position:relative;overflow:hidden}.hero-bg-video{object-fit:cover;opacity:.9;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero-video-overlay{z-index:-1;background:radial-gradient(1200px 700px at 15% 30%,#050d24bf,#0000 60%),linear-gradient(#050d248c 0%,#050d2459 45%,#050d24e6 100%);position:absolute;inset:0}.hero-inner{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:40px;width:100%;display:grid;position:relative}.hero-title{color:#fff;text-shadow:0 2px 30px #00000040;margin:22px 0 0;font-size:clamp(2.7rem,6.4vw,4.8rem);font-weight:800}.hero-lead{color:#e9f0ffdb;max-width:540px;margin-top:22px;font-size:1.18rem}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero-stats{grid-template-columns:repeat(4,1fr);gap:0;max-width:580px;margin:46px 0 0;display:grid}.hero-stats .stat{padding-right:18px;position:relative}.hero-stats .stat:not(:last-child):after{content:"";background:#ffffff2e;width:1px;position:absolute;top:2px;bottom:2px;right:9px}.hero-stats .stat dt{font-family:var(--font-display);color:#fff;align-items:baseline;font-size:2rem;font-weight:800;line-height:1;display:flex}.hero-stats .stat dt span{color:var(--blue-300)}.hero-stats .stat dd{color:#e9f0ffb3;margin:6px 0 0;font-size:.86rem}.pulse-dot{width:8px;height:8px;animation:pulse 2s var(--ease-out) infinite;background:#28c840;border-radius:50%;box-shadow:0 0 #28c84080}@keyframes pulse{0%{box-shadow:0 0 #28c84080}70%{box-shadow:0 0 0 8px #28c84000}to{box-shadow:0 0 #28c84000}}.eyebrow:before{flex:none}.hero-badges{min-height:340px;display:none;position:relative}@media (width>=861px){.hero-badges{display:block}}.hero-badge{-webkit-backdrop-filter:blur(12px);color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:16px;align-items:center;gap:10px;padding:14px 18px;font-size:.86rem;font-weight:600;display:inline-flex;position:absolute;box-shadow:0 20px 50px -20px #00000080}.hero-badge svg{color:var(--blue-300);flex:none}.hero-badge-1{animation:5s ease-in-out infinite float;top:8%;left:4%}.hero-badge-2{animation:5.6s ease-in-out .4s infinite float;top:42%;right:0}.hero-badge-3{animation:6.2s ease-in-out .8s infinite float;bottom:8%;left:12%}.hero-scroll{z-index:3;background:0 0;border:2px solid #fff6;border-radius:14px;justify-items:center;width:26px;height:42px;padding-top:7px;display:grid;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.hero-scroll-dot{width:4px;height:8px;animation:scrolldot 1.8s var(--ease-in-out) infinite;background:#fff;border-radius:3px}@keyframes scrolldot{0%{opacity:0;transform:translateY(-2px)}40%{opacity:1}80%{opacity:0;transform:translateY(12px)}to{opacity:0}}.orbit{border:1.5px solid #2e8ef024;border-radius:50%;position:absolute}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.about-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:56px;display:grid}.about-intro h2{margin:16px 0 22px;font-size:clamp(2rem,4.2vw,3rem)}.about-intro p{color:var(--muted);margin-bottom:16px}.about-values{gap:16px;display:grid}.value-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, #fff, var(--paper));padding:24px 26px;transition:transform .3s,box-shadow .3s,border-color .3s}.value-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.value-card h3{margin-bottom:8px;font-size:1.16rem}.value-card p{color:var(--muted);font-size:.96rem}.services{background:linear-gradient(180deg, var(--paper) 0%, #fff 100%)}.services .section-head{margin-bottom:34px}.services-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.service-card{border:1px solid var(--line);border-radius:var(--radius);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s ease;background:#fff;padding:24px 22px;position:relative;overflow:hidden}.service-card:before{content:"";background:var(--grad-brand);transform-origin:0;height:3px;transition:transform .4s var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}@media (hover:hover) and (pointer:fine){.service-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-6px)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover .service-icon{transform:rotate(-6deg)scale(1.05)}}.service-icon{background:var(--grad-brand-soft);width:44px;height:44px;color:var(--brand-strong);transition:transform .35s var(--ease-spring);border-radius:13px;place-items:center;margin-bottom:16px;display:grid}.service-card h3{margin-bottom:8px;font-size:1.08rem;line-height:1.2}.service-card p{color:var(--muted);margin-bottom:14px;font-size:.9rem}.service-card ul{gap:8px;display:grid}.service-card li{color:var(--ink);align-items:flex-start;gap:8px;font-size:.85rem;line-height:1.35;display:flex}.service-card li svg{color:var(--brand);flex:none;margin-top:3px}.products-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;padding:32px 28px;transition:transform .35s,box-shadow .35s;display:flex;position:relative}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.product-card.is-featured{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-lg);border-color:#0000}.product-flag{letter-spacing:.1em;text-transform:uppercase;background:#ffffff38;border-radius:999px;padding:5px 10px;font-size:.68rem;font-weight:700;position:absolute;top:22px;right:22px}.product-tag{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--brand-strong);background:var(--grad-brand-soft);border-radius:999px;align-self:flex-start;margin-bottom:16px;padding:6px 12px;font-size:.72rem;font-weight:600}.is-featured .product-tag{color:#fff;background:#fff3}.product-card h3{margin-bottom:10px;font-size:1.5rem}.product-card>p{color:var(--muted);margin-bottom:18px}.is-featured .product-card>p,.is-featured>p{color:#ffffffe6}.product-card ul{gap:10px;margin-bottom:22px;display:grid}.product-card li{align-items:center;gap:10px;font-size:.92rem;display:flex}.product-card li svg{color:var(--brand);flex:none}.is-featured li svg{color:#fff}.product-link{font-family:var(--font-display);color:var(--brand-strong);align-items:center;gap:8px;margin-top:auto;font-size:.92rem;font-weight:600;transition:gap .25s;display:inline-flex}.is-featured .product-link{color:#fff}.product-link:hover{gap:13px}.portfolio{background:linear-gradient(180deg, #fff 0%, var(--paper) 100%)}.portfolio-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.portfolio-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:32px;transition:transform .35s,box-shadow .35s;position:relative;overflow:hidden}.portfolio-card:after{content:"";background:var(--grad-brand-soft);opacity:0;border-radius:50%;width:160px;height:160px;transition:opacity .4s;position:absolute;bottom:-60px;right:-60px}.portfolio-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.portfolio-card:hover:after{opacity:.7}.portfolio-card>*{z-index:1;position:relative}.portfolio-cat{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-strong);font-size:.74rem;font-weight:600}.portfolio-card h3{margin:12px 0 10px;font-size:1.4rem}.portfolio-card>p{color:var(--muted);margin-bottom:20px}.portfolio-result{color:var(--ink);border-top:1px solid var(--line);align-items:center;gap:8px;padding-top:16px;font-size:.9rem;font-weight:600;display:inline-flex}.portfolio-result svg{color:var(--brand)}.contact{padding-bottom:clamp(90px,12vw,150px)}.contact-card{background:radial-gradient(700px 400px at 90% 0%, #6ed0fb59, transparent 60%), var(--grad-brand);color:#fff;box-shadow:var(--shadow-lg);border-radius:34px;grid-template-columns:1.15fr .85fr;gap:48px;padding:clamp(40px,6vw,68px);display:grid;position:relative;overflow:hidden}.contact-orbits{pointer-events:none;position:absolute;inset:0}.contact .orbit{border-color:#ffffff2e}.contact .orbit-1{width:360px;height:360px;top:-140px;left:-80px}.contact .orbit-2{border-style:dashed;width:560px;height:560px;bottom:-280px;right:-140px}.contact-copy{z-index:1;position:relative}.eyebrow-light{color:#fff}.eyebrow-light:before{background:#ffffffb3}.contact-copy h2{margin:16px 0 18px;font-size:clamp(2rem,4.4vw,3.1rem)}.contact-copy>p{color:#ffffffe6;max-width:440px}.contact-actions{margin:30px 0 20px}.btn-white{color:var(--brand-strong);box-shadow:var(--shadow-md);background:#fff}.btn-white:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.contact-meta{color:#ffffffd9;flex-wrap:wrap;align-items:center;gap:14px;font-size:.9rem;display:flex}.contact-meta .dot{background:#fff9;border-radius:50%;width:5px;height:5px}.contact-social{z-index:1;align-self:center;position:relative}.contact-social-label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:#fffc;margin-bottom:14px;font-size:.76rem;font-weight:600}.social-grid{gap:12px;display:grid}.social-chip{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:14px;align-items:center;gap:14px;padding:14px 18px;transition:background .25s,transform .25s;display:flex}.social-chip:hover{background:#ffffff38;transform:translate(4px)}.social-chip span{flex-direction:column;line-height:1.2;display:flex}.social-chip strong{font-size:.95rem}.social-chip small{color:#ffffffbf;font-size:.8rem}.footer{background:var(--ink);color:#ffffffb8;padding:60px 0 30px}.footer-inner{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr 1fr auto;align-items:start;gap:40px;padding-bottom:36px;display:grid}.footer .nav-brand{color:#fff;margin-bottom:14px}.footer .nav-brand strong{color:var(--blue-300)}.footer-brand p{color:#fff9;max-width:300px;font-size:.95rem}.footer-links{flex-wrap:wrap;gap:12px 26px;display:flex}.footer-links a{color:#ffffffb8;font-size:.95rem;transition:color .2s}.footer-links a:hover{color:#fff}.footer-social{gap:12px;display:flex}.footer-social a{color:#fff;background:#ffffff14;border-radius:10px;place-items:center;width:40px;height:40px;transition:background .25s,transform .25s;display:grid}.footer-social a:hover{background:var(--brand);transform:translateY(-3px)}.footer-base{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:24px;font-size:.85rem;display:flex}.trustbar{border-block:1px solid var(--line);background:var(--paper);padding:44px 0;overflow:hidden}.trustbar-label{text-align:center;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:26px;font-size:.82rem}.marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{gap:56px;width:max-content;animation:32s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-track li{font-family:var(--font-display);color:#9fb3d6;white-space:nowrap;font-size:1.25rem;font-weight:700;transition:color .2s}.section-head-row{justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.section-head-row>div{max-width:640px}.head-cta{flex:none}.pcards-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.pcards-grid-2{grid-template-columns:repeat(2,1fr)}.pcard{border:1px solid var(--line);border-radius:var(--radius-lg);height:100%;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s ease;background:#fff;flex-direction:column;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.pcard:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-8px)}.pcard:hover .pcard-media img{transform:scale(1.06)}.pcard:hover .pcard-link svg{transform:translate(4px)}}.pcard-media{aspect-ratio:3/2;background:var(--paper-2);position:relative;overflow:hidden}.pcard-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.pcard-flag{letter-spacing:.08em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1533b8;border-radius:999px;padding:6px 12px;font-size:.68rem;font-weight:700;position:absolute;top:14px;right:14px}.pcard-body{flex-direction:column;flex:1;padding:26px 26px 28px;display:flex}.pcard-tag{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-strong);background:var(--grad-brand-soft);border-radius:999px;align-self:flex-start;margin-bottom:14px;padding:6px 12px;font-size:.7rem;font-weight:600}.pcard-body h3{margin-bottom:6px;font-size:1.4rem}.pcard-tagline{color:var(--brand-strong);margin-bottom:10px;font-size:.98rem;font-weight:600}.pcard-desc{color:var(--muted);margin-bottom:20px;font-size:.95rem}.pcard-link{font-family:var(--font-display);color:var(--brand-strong);align-items:center;gap:8px;margin-top:auto;font-size:.92rem;font-weight:600;display:inline-flex}.pcard-link svg{transition:transform .25s var(--ease-out)}.wcards-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.wcards-grid-3{grid-template-columns:repeat(3,1fr)}.wcard{border:1px solid var(--line);border-radius:var(--radius-lg);height:100%;transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .35s ease;background:#fff;flex-direction:column;display:flex;overflow:hidden}@media (hover:hover) and (pointer:fine){.wcard:hover{box-shadow:var(--shadow-lg);border-color:#0000;transform:translateY(-8px)}.wcard:hover .wcard-media img{transform:scale(1.06)}.wcard:hover .wcard-overlay{opacity:1;transform:none}}.wcard-media{aspect-ratio:16/10;background:var(--paper-2);position:relative;overflow:hidden}.wcard-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out)}.wcard-overlay{color:var(--brand-strong);font-family:var(--font-display);opacity:0;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out);background:#ffffffeb;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:.85rem;font-weight:600;display:inline-flex;position:absolute;inset:auto 14px 14px auto;transform:translateY(8px)}.wcard-body{flex-direction:column;flex:1;padding:24px 26px 26px;display:flex}.wcard-cat{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--brand-strong);font-size:.72rem;font-weight:600}.wcard-body h3{margin:10px 0 8px;font-size:1.35rem}.wcard-body p{color:var(--muted);margin-bottom:16px;font-size:.95rem}.wcard-meta{color:var(--ink-soft);border-top:1px solid var(--line);align-items:center;gap:12px;margin-top:auto;padding-top:14px;font-size:.85rem;display:flex}.wcard-meta .dot{background:#c2d0ea;border-radius:50%;width:4px;height:4px}.process{background:linear-gradient(180deg, var(--paper) 0%, #fff 100%)}.process-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.process-line{background:linear-gradient(90deg, var(--blue-400), var(--blue-600));opacity:.35;height:2px;position:absolute;top:34px;left:8%;right:8%}.process-step{position:relative}.process-num{border:1px solid var(--line);width:68px;height:68px;font-family:var(--font-display);color:var(--brand-strong);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;place-items:center;margin-bottom:20px;font-size:1.5rem;font-weight:800;display:inline-grid}.process-step h3{margin-bottom:8px;font-size:1.2rem}.testimonials{background:linear-gradient(180deg, #fff 0%, var(--paper) 100%)}.testi-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.testi-card{border:1px solid var(--line);border-radius:var(--radius-lg);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);background:#fff;margin:0;padding:34px 34px 30px;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.testi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}}.testi-quote{color:var(--blue-300);opacity:.5;position:absolute;top:26px;right:28px}.testi-stars{color:#f5b301;gap:3px;margin-bottom:16px;display:flex}.testi-stars svg{fill:#f5b301}.testi-card blockquote{color:var(--ink);margin:0 0 22px;font-size:1.08rem;line-height:1.6}.testi-card figcaption{align-items:center;gap:14px;display:flex}.testi-person{flex-direction:column;line-height:1.3;display:flex}.testi-person strong{font-size:.98rem}.testi-person small{color:var(--muted);font-size:.85rem}.btn-outline-light{color:#fff;background:#ffffff1f;border:1.5px solid #fff6}@media (hover:hover) and (pointer:fine){.btn-outline-light:hover{background:#fff3;transform:translateY(-3px)}}.contact-actions{flex-wrap:wrap;gap:12px;margin:30px 0 20px;display:flex}.footer-inner{grid-template-columns:1.6fr 1fr 1.2fr 1fr}.footer-col{flex-direction:column;gap:10px;display:flex}.footer-col h4{color:#fff;margin-bottom:4px;font-size:.95rem}.footer-link{text-align:left;color:#ffffffb8;font-family:var(--font-body);background:0 0;border:none;padding:0;font-size:.94rem;transition:color .2s}.footer-link:not(.static){cursor:pointer}.footer-link.static{color:#ffffff8c}@media (hover:hover) and (pointer:fine){.footer-link:not(.static):hover{color:#fff}}.pcard,.wcard{transform-style:preserve-3d}.pcard-shine,.wcard-shine{pointer-events:none;opacity:0;background:linear-gradient(120deg,#fff0 30%,#ffffff59 50%,#fff0 70%);transition:opacity .3s;position:absolute;inset:0;transform:translate(-100%)}@media (hover:hover) and (pointer:fine){.pcard:hover .pcard-shine,.wcard:hover .wcard-shine{opacity:1;animation:shine .9s var(--ease-out)}}@keyframes shine{to{transform:translate(100%)}}.process-line{background:var(--line);border-radius:3px;height:3px;position:absolute;top:34px;left:8%;right:8%;overflow:hidden}.process-fill{transform-origin:0;background:linear-gradient(90deg, var(--blue-400), var(--blue-600));border-radius:3px;position:absolute;inset:0;transform:scaleX(0)}.process-num{border:1px solid var(--line);width:68px;height:68px;box-shadow:var(--shadow-sm);transition:transform .4s var(--ease-spring), box-shadow .4s var(--ease-out), border-color .3s ease;background:#fff;border-radius:20px;place-items:center;margin-bottom:20px;display:inline-grid;position:relative}.process-num-inner{font-family:var(--font-display);color:var(--brand-strong);font-size:1.5rem;font-weight:800;transition:color .3s}.process-step.is-active .process-num{background:var(--grad-brand);box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)scale(1.05)}.process-step.is-active .process-num-inner{color:#fff}.process-step h3{margin-bottom:8px;font-size:1.2rem;transition:color .3s}.process-step p{color:var(--muted);font-size:.95rem}.testimonials{background:linear-gradient(180deg, #fff 0%, var(--paper) 100%);position:relative;overflow:hidden}.testi-bg{pointer-events:none;z-index:0;position:absolute;inset:0}.testi-bg .orbit-1{width:520px;height:520px;top:-160px;left:-120px}.testi-bg .orbit-2{border-style:dashed;width:720px;height:720px;bottom:-360px;right:-200px}.testimonials .container{z-index:1;position:relative}.section-head-center{text-align:center;max-width:640px;margin-inline:auto}.section-head-center .eyebrow:before{display:none}.testi-slider{align-items:center;gap:18px;max-width:820px;margin:0 auto;display:flex}.testi-stage{flex:1}.testi-featured{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);text-align:center;background:#fff;padding:48px 52px 40px;position:relative}.testi-featured .q-mark{color:var(--blue-400);font-family:Georgia,Times New Roman,serif;font-weight:700}.testi-featured .q-mark:first-child{margin-right:3px}.testi-featured .q-mark:last-child{margin-left:1px}.testi-featured .testi-stars{color:#f5b301;justify-content:center;gap:4px;margin-bottom:20px;display:flex}.testi-featured .testi-stars svg{fill:#f5b301}.testi-featured blockquote{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;margin:0 0 28px;font-size:clamp(1.15rem,2.3vw,1.5rem);font-weight:600;line-height:1.5}.testi-author{align-items:center;gap:14px;display:inline-flex}.testi-avatar{color:#fff;width:52px;height:52px;font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-size:1.3rem;font-weight:700;display:grid}.testi-who{text-align:left;flex-direction:column;line-height:1.3;display:flex}.testi-who strong{font-size:1rem}.testi-who small{color:var(--muted);font-size:.88rem}.testi-nav{border:1px solid var(--line);width:50px;height:50px;color:var(--brand-strong);box-shadow:var(--shadow-sm);transition:transform .2s var(--ease-out), box-shadow .2s var(--ease-out), background .2s ease;background:#fff;border-radius:50%;flex:none;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.testi-nav:hover{background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-2px)}}.testi-nav:active{transform:scale(.94)}.testi-dots{justify-content:center;gap:10px;margin-top:30px;display:flex}.testi-dot{cursor:pointer;width:9px;height:9px;transition:transform .25s var(--ease-out), background .25s ease, width .25s var(--ease-out);background:#cdd9f0;border:none;border-radius:50%}.testi-dot.is-active{background:var(--grad-brand);border-radius:6px;width:28px}.footer{position:relative;overflow:hidden}.footer-glow{pointer-events:none;background:radial-gradient(circle,#2e8ef047,#0000 65%);border-radius:50%;width:800px;height:500px;position:absolute;top:-40%;left:50%;transform:translate(-50%)}.footer-top{z-index:1;border-bottom:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:36px;padding:20px 0 40px;display:flex;position:relative}.footer-top h2{color:#fff;max-width:560px;font-size:clamp(1.6rem,3.2vw,2.4rem)}.footer-inner{z-index:1;grid-template-columns:1.8fr 1fr 1.2fr;position:relative}.footer-brand .footer-social{margin-top:18px}.proc{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:60px;display:grid;position:relative}.proc-track{background:var(--line);z-index:0;border-radius:2px;height:2px;position:absolute;top:42px;left:12.5%;right:12.5%;overflow:hidden}.proc-fill{transform-origin:0;background:linear-gradient(90deg, var(--blue-500), var(--blue-600));border-radius:2px;position:absolute;inset:0;transform:scaleX(0)}.proc-step{z-index:1;text-align:center;flex-direction:column;align-items:center;padding-inline:10px;display:flex;position:relative}.proc-node{border:2px solid var(--line);width:84px;height:84px;transition:border-color .4s var(--ease-out), box-shadow .4s var(--ease-out), transform .4s var(--ease-spring);background:#fff;border-radius:50%;place-items:center;display:grid}.proc-node-num{font-family:var(--font-display);color:var(--ink);font-size:1.5rem;font-weight:800;transition:color .35s}.proc-drop{flex-direction:column;align-items:center;margin-top:16px;display:flex}.proc-drop-line{border-left:2px dotted #c8d5ef;width:0;height:42px;transition:border-color .35s}.proc-drop-dot{background:#c8d5ef;border-radius:50%;width:10px;height:10px;margin-top:6px;transition:background .35s,box-shadow .35s}.proc-step h3{color:var(--ink);margin-top:20px;font-size:1.2rem;transition:color .35s}.proc-step>p{color:var(--muted);max-width:250px;margin-top:10px;font-size:.95rem}.proc-step.is-active .proc-node{border-color:var(--brand);box-shadow:0 0 0 6px #2e8ef01f, var(--shadow-md);border-width:3px;transform:translateY(-2px)}.proc-step.is-active .proc-node-num{color:var(--brand-strong)}.proc-step.is-active .proc-drop-line{border-color:var(--brand)}.proc-step.is-active .proc-drop-dot{background:var(--brand);box-shadow:0 0 0 4px #2e8ef026}.proc-step.is-active h3{color:var(--brand-strong)}.proc-note{border:1px solid var(--line);width:fit-content;box-shadow:var(--shadow-sm);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:11px;margin:60px auto 0;padding:13px 24px;font-size:.96rem;font-weight:500;display:flex}.proc-note svg{color:var(--brand);flex:none}.contact-methods{flex-wrap:wrap;gap:8px 22px;margin:18px 0 22px;display:flex}.contact-method{color:#ffffffe6;align-items:center;gap:9px;font-size:.92rem;font-weight:500;transition:color .2s;display:inline-flex}.contact-method svg{color:var(--blue-300)}@media (hover:hover) and (pointer:fine){a.contact-method:hover{color:#fff}}.contact-social-row{align-items:center;gap:12px;display:flex}.contact-social-row>span{color:#ffffffb3;font-size:.85rem}.social-ico{color:#fff;background:#ffffff1f;border-radius:10px;place-items:center;width:38px;height:38px;transition:background .25s,transform .25s;display:grid}@media (hover:hover) and (pointer:fine){a.social-ico:hover{background:#ffffff3d;transform:translateY(-2px)}}.social-ico.is-soon{opacity:.45;cursor:not-allowed}.footer-social .is-soon{color:#ffffff73;cursor:not-allowed;background:#ffffff0f;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.contact-form-wrap{z-index:1;position:relative}.form-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:#fff;padding:32px}.form-card h3{color:var(--ink);margin-bottom:20px;font-size:1.35rem}.field{flex-direction:column;margin-bottom:16px;display:flex}.field label{color:var(--ink);margin-bottom:6px;font-size:.85rem;font-weight:600}.field input,.field select,.field textarea{font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:12px;width:100%;padding:12px 14px;font-size:.98rem;transition:border-color .2s,box-shadow .2s,background .2s}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 4px #2e8ef01f}.field.has-error input,.field.has-error textarea{border-color:#e5484d}.field-error{color:#e5484d;margin-top:6px;font-size:.82rem}.hp-field{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.zselect{position:relative}.zselect-trigger{width:100%;font-family:var(--font-body);color:var(--ink);background:var(--paper);border:1.5px solid var(--line);cursor:pointer;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:.98rem;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.zselect-trigger .is-placeholder{color:var(--muted)}.zselect-caret{color:var(--brand);transition:transform .3s var(--ease-out);flex:none;transform:rotate(90deg)}.zselect.is-open .zselect-caret{transform:rotate(-90deg)}.zselect.is-open .zselect-trigger,.zselect-trigger:focus-visible{border-color:var(--brand);background:#fff;outline:none;box-shadow:0 0 0 4px #2e8ef01f}.zselect-panel{z-index:20;border:1px solid var(--line);box-shadow:var(--shadow-lg);opacity:0;transform-origin:top;pointer-events:none;max-height:260px;transition:opacity .2s var(--ease-out), transform .2s var(--ease-out);background:#fff;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;transform:translateY(-8px)scale(.98)}.zselect.is-open .zselect-panel{opacity:1;pointer-events:auto;transform:none}.zselect-opt{text-align:left;width:100%;font-family:var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:.95rem;transition:background .15s,color .15s;display:flex}.zselect-opt.is-active{background:var(--paper-2)}.zselect-opt.is-selected{color:var(--brand-strong);font-weight:600}.zselect-opt svg{color:var(--brand);flex:none}.zselect-opt:active{transform:none}.form-submit{justify-content:center;width:100%;margin-top:4px}.form-submit:disabled{opacity:.7;cursor:default}.form-privacy{color:var(--muted);text-align:center;margin-top:14px;font-size:.82rem}.form-note-error{color:#e5484d;text-align:center;margin-top:12px;font-size:.88rem}.form-note-error a{color:var(--brand-strong);text-decoration:underline}.form-done{text-align:center;flex-direction:column;align-items:center;padding:44px 32px;display:flex}.form-done-icon{background:var(--grad-brand);color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:18px;display:grid}.form-done h3{margin-bottom:8px}.form-done p{color:var(--muted);max-width:320px;margin-bottom:20px}.fab-whatsapp{z-index:160;color:#fff;opacity:0;pointer-events:none;width:58px;height:58px;transition:opacity .3s var(--ease-out), transform .3s var(--ease-out), box-shadow .25s ease;background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:22px;right:22px;transform:translateY(16px)scale(.9);box-shadow:0 14px 34px -10px #25d36699}.fab-whatsapp.is-visible{opacity:1;pointer-events:auto;transform:none}.fab-whatsapp svg{flex:none}.fab-pulse{animation:fabpulse 2.4s var(--ease-out) infinite;border-radius:999px;position:absolute;inset:0;box-shadow:0 0 #25d36680}@keyframes fabpulse{0%{box-shadow:0 0 #25d36680}70%{box-shadow:0 0 0 14px #25d36600}to{box-shadow:0 0 #25d36600}}@media (hover:hover) and (pointer:fine){.fab-whatsapp:hover{transform:translateY(-3px);box-shadow:0 18px 40px -10px #25d366b3}}.to-top{bottom:92px}@media (width<=560px){.fab-label{display:none}.fab-whatsapp{justify-content:center;width:56px;height:56px;padding:0}}@media (prefers-reduced-motion:reduce){.fab-pulse{animation:none}}.faq{background:linear-gradient(180deg, var(--paper) 0%, #fff 100%)}.garantias-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:72px;display:grid}.garantia-card{border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);background:#fff;padding:26px 24px}@media (hover:hover) and (pointer:fine){.garantia-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}}.garantia-icon{background:var(--grad-brand-soft);width:46px;height:46px;color:var(--brand-strong);border-radius:13px;place-items:center;margin-bottom:16px;display:grid}.garantia-card h3{margin-bottom:8px;font-size:1.1rem}.garantia-card p{color:var(--muted);font-size:.92rem}.faq-wrap{grid-template-columns:.85fr 1.15fr;align-items:start;gap:48px;display:grid}.faq-intro{top:calc(var(--nav-h) + 24px);position:sticky}.faq-intro h3{margin-bottom:14px;font-size:clamp(1.6rem,3vw,2.2rem)}.faq-intro p{color:var(--muted);margin-bottom:22px}.faq-list{flex-direction:column;display:flex}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-q{text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 4px;font-size:1.08rem;font-weight:600;transition:color .2s;display:flex}@media (hover:hover) and (pointer:fine){.faq-q:hover{color:var(--brand-strong)}}.faq-chevron{color:var(--brand);transition:transform .35s var(--ease-out);flex:none;transform:rotate(90deg)}.faq-item.is-open .faq-chevron{transform:rotate(-90deg)}.faq-a-wrap{transition:grid-template-rows .35s var(--ease-out);grid-template-rows:0fr;display:grid}.faq-item.is-open .faq-a-wrap{grid-template-rows:1fr}.faq-a-inner{overflow:hidden}.faq-a-inner p{color:var(--muted);max-width:640px;padding:0 4px 22px}@media (width<=1080px){.pcards-grid,.wcards-grid-3,.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.hero-inner{grid-template-columns:1fr;gap:40px}.about-grid{grid-template-columns:1fr;gap:36px}.products-grid{grid-template-columns:1fr}.contact-card{grid-template-columns:1fr;gap:36px}.footer-inner{grid-template-columns:1fr 1fr;gap:32px}.process-grid{grid-template-columns:repeat(2,1fr);row-gap:36px}.process-line{display:none}.proc{grid-template-columns:repeat(2,1fr);row-gap:44px}.proc-track{display:none}.section-head-row{flex-direction:column;align-items:flex-start;gap:20px}.garantias-grid{grid-template-columns:repeat(2,1fr)}.faq-wrap{grid-template-columns:1fr;gap:30px}.faq-intro{position:static}}@media (width<=900px){.nav-toggle{display:inline-flex}.nav-links{top:var(--nav-h);border-bottom:1px solid var(--line);box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out), transform .25s var(--ease-out);background:#fff;flex-direction:column;align-items:stretch;gap:2px;padding:12px 24px 22px;position:absolute;left:0;right:0;transform:translateY(-12px)}.nav-links.is-open{opacity:1;pointer-events:auto;transform:none}.nav-link{text-align:left;border-bottom:1px solid var(--paper-2);width:100%;padding:13px 4px;font-size:1.05rem}.nav-link:after{display:none}.nav-cta{border-bottom:none;justify-content:center;margin-top:12px}}@media (width<=720px){.services-grid,.portfolio-grid,.pcards-grid,.pcards-grid-2,.wcards-grid,.wcards-grid-3,.testi-grid{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr;gap:22px}.garantias-grid{grid-template-columns:1fr}.proc{grid-template-columns:1fr;row-gap:30px}.proc-node{width:72px;height:72px}.proc-node-num{font-size:1.3rem}.proc-drop-line{height:26px}.proc-step>p{max-width:320px}.hero-stats{grid-template-columns:repeat(2,1fr);gap:26px}.hero-stats .stat:after{display:none}.footer-inner{grid-template-columns:1fr}.footer-top{flex-direction:column;align-items:flex-start}.section-head{margin-bottom:40px}.testi-featured{padding:34px 26px 30px}.testi-nav{width:42px;height:42px}.testi-slider{gap:8px}}@media (width<=420px){body{font-size:16px}.hero-title{font-size:2.4rem}.marquee-track{gap:36px}.testi-nav{display:none}}.pt-0{padding-top:0}.route-loading{min-height:70vh}.gallery{flex-direction:column;gap:12px;display:flex}.gallery-main{border-radius:var(--radius-lg);border:1px solid var(--line);box-shadow:var(--shadow-lg);background:var(--paper-2);overflow:hidden}.gallery-main img{width:100%;display:block}.gallery-thumbs{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid}.gallery-thumb{border:2px solid var(--line);background:var(--paper-2);cursor:pointer;aspect-ratio:3/2;transition:border-color .2s var(--ease-out), transform .2s var(--ease-out);border-radius:12px;padding:0;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumb.is-active{border-color:var(--brand)}@media (hover:hover) and (pointer:fine){.gallery-thumb:hover{transform:translateY(-2px)}}.detail-media,.project-media{box-shadow:none;border:0;border-radius:0;overflow:visible}.results-links{border-top:1px solid #ffffff38;flex-direction:column;gap:10px;margin-top:18px;padding-top:16px;display:flex}.results-links a{color:#fff;opacity:.92;align-items:center;gap:8px;font-size:.92rem;font-weight:600;transition:opacity .2s;display:inline-flex}.results-links a:hover{opacity:1;text-decoration:underline}.results-links svg{flex:none}.page-header{padding:calc(var(--nav-h) + 64px) 0 60px;background:radial-gradient(900px 460px at 82% -10%, #e9f3ff 0%, #e9f3ff00 60%), linear-gradient(180deg, #fff 0%, var(--paper) 100%);position:relative;overflow:hidden}.page-header .container{z-index:2;position:relative}.page-title{margin-top:16px;font-size:clamp(2.4rem,5.5vw,4rem);font-weight:800}.page-subtitle{max-width:620px;color:var(--muted);margin-top:18px;font-size:1.12rem}.crumbs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.crumb{color:var(--muted);align-items:center;gap:8px;font-size:.86rem;display:inline-flex}.crumb a{color:var(--brand-strong);transition:color .2s}.crumb a:hover{color:var(--blue-700)}.crumb svg{color:#b9c8e6}.detail{padding-top:calc(var(--nav-h) + 32px)}.detail-crumbs{margin-bottom:26px}.detail-hero{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:64px;display:grid}.detail-info h1{margin:14px 0 12px;font-size:clamp(2.2rem,4.5vw,3.4rem)}.detail-tagline{color:var(--brand-strong);margin-bottom:20px;font-size:1.25rem;font-weight:600}.detail-para{color:var(--muted);margin-bottom:14px;font-size:1.02rem}.detail-tech{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.tech-pill{font-family:var(--font-display);color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.8rem;font-weight:600}.detail-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.detail-media{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--line);overflow:hidden}.detail-media img{width:100%;display:block}.detail-highlights{grid-template-columns:repeat(3,1fr);gap:22px;margin-bottom:56px;display:grid}.highlight-card{border:1px solid var(--line);border-radius:var(--radius);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);background:#fff;padding:28px 26px}@media (hover:hover) and (pointer:fine){.highlight-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}}.highlight-icon{background:var(--grad-brand-soft);width:50px;height:50px;color:var(--brand-strong);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.highlight-card h3{margin-bottom:8px;font-size:1.15rem}.highlight-card p{color:var(--muted);font-size:.95rem}.detail-features{border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(180deg, #fff, var(--paper));margin-bottom:20px;padding:40px}.detail-features h2{margin-bottom:24px;font-size:1.7rem}.detail-features ul{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.detail-features li{color:var(--ink);align-items:center;gap:12px;font-size:1rem;display:flex}.detail-features li svg{color:var(--brand);flex:none}.project-top{max-width:760px;margin-bottom:30px}.project-top h1{margin:12px 0 14px;font-size:clamp(2.2rem,4.5vw,3.4rem)}.project-facts{flex-wrap:wrap;gap:22px;margin-top:18px;display:flex}.project-facts span{color:var(--ink-soft);align-items:center;gap:8px;font-weight:500;display:inline-flex}.project-facts svg{color:var(--brand)}.project-media{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--line);margin-bottom:56px;overflow:hidden}.project-media img{width:100%;display:block}.project-body{grid-template-columns:1.5fr 1fr;align-items:start;gap:40px;display:grid}.project-block{margin-top:26px}.project-block h3{align-items:center;gap:10px;margin-bottom:8px;font-size:1.2rem;display:flex}.project-block h3 svg{color:var(--brand)}.project-block p{color:var(--muted)}.project-side{top:calc(var(--nav-h) + 20px);position:sticky}.results-card{border-radius:var(--radius-lg);background:var(--grad-brand);color:#fff;box-shadow:var(--shadow-lg);padding:34px}.results-card h3{margin-bottom:22px;font-size:1.3rem}.results-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:26px;display:grid}.result{flex-direction:column;display:flex}.result strong{font-family:var(--font-display);font-size:2rem;font-weight:800;line-height:1}.result span{color:#ffffffd9;margin-top:6px;font-size:.85rem}.results-cta{width:100%;color:var(--brand-strong);background:#fff;justify-content:center}@media (hover:hover) and (pointer:fine){.results-cta:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}}.cta-band-wrap{padding-block:clamp(56px,8vw,96px)}.cta-band{background:radial-gradient(600px 340px at 90% 0%, #6ed0fb52, transparent 60%), var(--grad-brand);color:#fff;box-shadow:var(--shadow-lg);border-radius:30px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:32px;padding:clamp(36px,5vw,56px);display:flex;position:relative;overflow:hidden}.cta-band-copy{z-index:1;position:relative}.cta-band-copy h2{margin-bottom:10px;font-size:clamp(1.7rem,3.4vw,2.5rem)}.cta-band-copy p{color:#ffffffe6}.cta-band-actions{z-index:1;flex-wrap:wrap;gap:12px;display:flex;position:relative}.notfound{text-align:center;min-height:70vh;padding:calc(var(--nav-h) + 60px) 0 80px;place-items:center;display:grid}.notfound-code{font-family:var(--font-display);font-size:clamp(5rem,16vw,9rem);font-weight:800;line-height:1}.notfound h1{margin:8px 0 12px;font-size:1.8rem}.notfound p{color:var(--muted);max-width:420px;margin:0 auto 26px}@media (width<=960px){.detail-hero{grid-template-columns:1fr;gap:32px}.detail-media{order:-1}.detail-highlights{grid-template-columns:1fr}.project-body{grid-template-columns:1fr;gap:32px}.project-side{position:static}}@media (width<=560px){.detail-features{padding:28px}.detail-features ul{grid-template-columns:1fr}.cta-band{flex-direction:column;align-items:flex-start}}
