@font-face{font-family:'Libre Franklin';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/libre-franklin-latin.woff2') format('woff2');}:root{--paper:#F5F3EE;--paper-2:#EDEAE2;--ink:#15181D;--ink-2:#1D2128;--ink-70:rgba(21,24,29,.7);--ink-45:rgba(21,24,29,.5);--ink-15:rgba(21,24,29,.13);--ink-08:rgba(21,24,29,.07);--white:#FFFFFF;--blue:#0B5FA0;--blue-deep:#0A4B80;--cyan:#00A9E0;--magenta:#E30B7E;--yellow:#F6C400;--paper-on-ink:rgba(245,243,238,.68);--font-display:'Libre Franklin', 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;--font-body:'Libre Franklin', 'Franklin Gothic Book', Arial, sans-serif;--container:1200px;--radius:16px;--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--header-h:92px;}*,*::before,*::after{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden;}img{max-width:100%;display:block;}a{color:inherit;text-decoration:none;}ul{margin:0;padding:0;list-style:none;}h1,h2,h3,h4{font-family:var(--font-display);margin:0;font-weight:700;letter-spacing:-.02em;}p{margin:0;}button,input,select,textarea{font:inherit;color:inherit;}.wrap{max-width:var(--container);margin:0 auto;padding:0 28px;}@media (max-width:640px){.wrap{padding:0 18px;}}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-deep);display:inline-flex;align-items:center;gap:10px;}.eyebrow::before{content:"";width:22px;height:2px;background:var(--magenta);display:inline-block;}.section{padding:120px 0;position:relative;}@media (max-width:900px){.section{padding:80px 0;}}.section-head{max-width:700px;margin-bottom:56px;}.section-head h2{font-size:clamp(30px,4.2vw,46px);margin-top:14px;line-height:1.08;}.section-head p{margin-top:18px;color:var(--ink-70);font-size:17px;line-height:1.65;}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);}.reveal.is-visible{opacity:1;transform:none;}.stagger > *{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);}.stagger.is-visible > *{opacity:1;transform:none;}.no-js .reveal, .no-js .stagger > *{opacity:1;transform:none;}.progress{position:fixed;top:0;left:0;height:3px;width:100%;z-index:300;pointer-events:none;background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow),var(--ink));transform-origin:left;transform:scaleX(0);}.colorbar{display:flex;height:10px;width:100%;}.colorbar span{flex:1;transform-origin:left;}.colorbar .c{background:var(--cyan);}.colorbar .m{background:var(--magenta);}.colorbar .y{background:var(--yellow);}.colorbar .k{background:var(--ink);}.colorbar .p{background:var(--paper);}.colorbar.draw span{transform:scaleX(0);transition:transform 1s var(--ease-out);}.colorbar.draw.is-visible span{transform:scaleX(1);}.colorbar.draw.is-visible span:nth-child(2){transition-delay:.12s;}.colorbar.draw.is-visible span:nth-child(3){transition-delay:.24s;}.colorbar.draw.is-visible span:nth-child(4){transition-delay:.36s;}.colorbar.draw.is-visible span:nth-child(5){transition-delay:.48s;}.colorbar.draw.is-visible span:nth-child(6){transition-delay:.6s;}.colorbar.draw.is-visible span:nth-child(7){transition-delay:.72s;}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--font-body);font-weight:600;font-size:14.5px;padding:14px 24px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;position:relative;isolation:isolate;overflow:hidden;transition:transform .25s var(--ease), background .25s, box-shadow .25s, border-color .25s, color .25s;}.btn:active{transform:scale(.97);}.btn svg{width:17px;height:17px;flex:0 0 auto;}.btn-primary{background:var(--ink);color:var(--paper);}.btn-primary::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg, transparent 30%, rgba(255,255,255,.22) 50%, transparent 70%);transform:translateX(-120%);transition:transform .8s var(--ease-out);}.btn-primary:hover{background:var(--blue-deep);box-shadow:0 14px 28px -12px rgba(10,75,128,.6);}.btn-primary:hover::after{transform:translateX(120%);}.btn-ghost{border-color:var(--ink-15);color:var(--ink);background:transparent;}.btn-ghost:hover{border-color:var(--ink);background:var(--white);}.btn-inverse{background:var(--paper);color:var(--ink);}.btn-inverse:hover{background:var(--yellow);}.btn-ghost-inv{border-color:rgba(245,243,238,.28);color:var(--paper);}.btn-ghost-inv:hover{border-color:var(--paper);background:rgba(245,243,238,.06);}.btn-lg{padding:17px 30px;font-size:15.5px;}.btn-sm{padding:11px 18px;font-size:13.5px;}.btn .arrow{transition:transform .25s var(--ease);}.btn:hover .arrow{transform:translateX(4px);}.site-header{position:sticky;top:0;z-index:100;background:rgba(245,243,238,.82);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border-bottom:1px solid transparent;transition:border-color .3s var(--ease), box-shadow .3s var(--ease), background .3s;animation:dropIn .9s var(--ease-out) both;}@keyframes dropIn{from{transform:translateY(-100%);opacity:0;}to{transform:none;opacity:1;}}.site-header.is-scrolled{border-color:var(--ink-15);box-shadow:0 10px 30px -22px rgba(21,24,29,.45);background:rgba(245,243,238,.93);}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;height:var(--header-h);transition:height .3s var(--ease);}.site-header.is-scrolled .header-inner{height:76px;}.logo{display:flex;align-items:center;flex:0 0 auto;}.logo-img{height:64px;width:auto;transition:height .3s var(--ease), transform .3s var(--ease);}.logo:hover .logo-img{transform:rotate(-1.5deg) scale(1.03);}.site-header.is-scrolled .logo-img{height:54px;}.main-nav{display:flex;align-items:center;gap:30px;}.main-nav a{font-size:14.5px;font-weight:500;color:var(--ink-70);position:relative;padding:6px 0;transition:color .2s;}.main-nav a:hover, .main-nav a.is-active{color:var(--ink);}.main-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--magenta);transition:right .3s var(--ease);}.main-nav a:hover::after, .main-nav a.is-active::after{right:0;}.header-right{display:flex;align-items:center;gap:12px;}.menu-toggle{display:none;width:44px;height:44px;border-radius:12px;border:1.5px solid var(--ink-15);background:transparent;align-items:center;justify-content:center;cursor:pointer;}.menu-toggle svg{width:20px;height:20px;}@media (max-width:1180px){.main-nav{gap:22px;}.header-right .btn-ghost{display:none;}}@media (max-width:980px){.main-nav{display:none;}.menu-toggle{display:flex;}.header-right .btn-primary{display:none;}}@media (max-width:640px){:root{--header-h:76px;}.logo-img{height:50px;}.site-header.is-scrolled .logo-img{height:44px;}.site-header.is-scrolled .header-inner{height:66px;}}.mobile-nav{position:fixed;inset:0;top:var(--header-h);z-index:90;background:var(--paper);padding:10px 20px 32px;overflow-y:auto;clip-path:inset(0 0 100% 0);visibility:hidden;transition:clip-path .5s var(--ease-out), visibility 0s .5s;}.mobile-nav.is-open{clip-path:inset(0 0 0 0);visibility:visible;transition:clip-path .5s var(--ease-out);}.mobile-nav a:not(.btn){display:flex;justify-content:space-between;align-items:center;padding:18px 4px;font-size:22px;font-family:var(--font-display);font-weight:600;border-bottom:1px solid var(--ink-15);}.mobile-nav .btn{width:100%;margin-top:16px;}.hero{padding:56px 0 0;position:relative;overflow:hidden;}.hero::before{content:"";position:absolute;right:-10%;top:-20%;width:70%;height:130%;pointer-events:none;background-image:radial-gradient(var(--ink-15) 1.2px, transparent 1.4px);background-size:16px 16px;-webkit-mask-image:radial-gradient(closest-side, #000 20%, transparent 100%);mask-image:radial-gradient(closest-side, #000 20%, transparent 100%);opacity:.8;}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;padding-bottom:72px;position:relative;}@media (max-width:980px){.hero-grid{grid-template-columns:1fr;padding-bottom:48px;}}.hero-grid > *, .quote-wrap > *, .about > *{min-width:0;}@media (max-width:560px){.btn{white-space:normal;text-align:center;}.hero-actions .btn{width:100%;}.hero-stats{gap:28px;}}.hero-copy .eyebrow{animation:fadeUp .8s .2s var(--ease-out) both;}.hero-copy h1 .eyebrow{display:flex;line-height:1.4;letter-spacing:.08em;margin-bottom:20px;}.hero-copy h1 .h1-main{display:block;}.hero-copy h1{font-size:clamp(40px,6vw,74px);line-height:1.0;margin-top:0;letter-spacing:-.035em;font-weight:800;}.hero-copy h1 .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.06em;margin-bottom:-.06em;}.hero-copy h1 .w > span{display:inline-block;transform:translateY(105%);animation:wordUp 1s var(--ease-out) forwards;}@keyframes wordUp{to{transform:none;}}.hero-copy h1 .mark{position:relative;white-space:nowrap;}.hero-copy h1 .mark::before{content:"";position:absolute;left:-.08em;right:-.08em;bottom:.06em;height:.34em;z-index:-1;background:var(--yellow);border-radius:3px;transform:scaleX(0);transform-origin:left;animation:markDraw .9s 1.25s var(--ease-out) forwards;}@keyframes markDraw{to{transform:scaleX(1);}}.hero-copy .lead{margin-top:26px;font-size:clamp(17px,1.6vw,19.5px);color:var(--ink-70);max-width:520px;line-height:1.6;animation:fadeUp .9s .9s var(--ease-out) both;}.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}.hero-copy .hero-actions{animation:fadeUp .9s 1.05s var(--ease-out) both;}@keyframes fadeUp{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}.hero-stats{display:flex;gap:40px;margin-top:54px;flex-wrap:wrap;animation:fadeUp .9s 1.2s var(--ease-out) both;}.hero-stats b{display:block;font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;}.hero-stats > div > span{font-size:13px;font-weight:500;color:var(--ink-45);}.card-scene{position:relative;height:520px;perspective:1600px;display:flex;align-items:center;justify-content:center;animation:fadeIn 1.2s .4s var(--ease-out) both;}@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}@media (max-width:980px){.card-scene{height:400px;}}@media (max-width:480px){.card-scene{height:330px;}}.ring{position:absolute;width:420px;height:420px;border-radius:50%;border:1.5px dashed var(--ink-15);animation:spin 60s linear infinite;}.ring::before,.ring::after{content:"";position:absolute;background:var(--ink-15);}.ring::before{left:-20px;right:-20px;top:50%;height:1.5px;}.ring::after{top:-20px;bottom:-20px;left:50%;width:1.5px;}@keyframes spin{to{transform:rotate(360deg);}}@media (max-width:480px){.ring{width:300px;height:300px;}}.biz-stack{position:relative;width:360px;height:216px;transform-style:preserve-3d;transition:transform .25s var(--ease);}@media (max-width:480px){.biz-stack{width:270px;height:162px;}}.biz{position:absolute;inset:0;border-radius:14px;transform-style:preserve-3d;box-shadow:0 40px 60px -30px rgba(21,24,29,.55), 0 2px 6px rgba(21,24,29,.08);}.biz-back-1{background:var(--ink);transform:translate3d(34px,40px,-60px) rotate(8deg);animation:floatA 7s ease-in-out infinite;}.biz-back-2{background:var(--blue-deep);transform:translate3d(-30px,-34px,-30px) rotate(-7deg);animation:floatB 8s ease-in-out infinite;}.biz-back-2::before{content:"";position:absolute;left:22px;right:22px;bottom:22px;height:10px;border-radius:2px;background:linear-gradient(90deg,var(--cyan) 25%,var(--magenta) 25% 50%,var(--yellow) 50% 75%,var(--paper) 75%);}.biz-front{background:var(--white);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:24px 26px;animation:floatC 6s ease-in-out infinite;}.biz-front img{height:74px;width:auto;}@media (max-width:480px){.biz-front{padding:18px;}.biz-front img{height:54px;}}.biz-front .lines{display:grid;gap:7px;}.biz-front .lines i{display:block;height:6px;border-radius:3px;background:var(--ink-08);}.biz-front .lines i:nth-child(1){width:52%;background:var(--ink-15);}.biz-front .lines i:nth-child(2){width:74%;}.biz-front .lines i:nth-child(3){width:40%;}.biz-front .foil{position:absolute;right:22px;bottom:22px;width:46px;height:46px;}.biz-front::after{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at var(--sx,30%) var(--sy,20%), rgba(255,255,255,.9), rgba(255,255,255,0) 32%);mix-blend-mode:soft-light;pointer-events:none;}@keyframes floatA{0%,100%{transform:translate3d(34px,40px,-60px) rotate(8deg);}50%{transform:translate3d(40px,30px,-60px) rotate(10deg);}}@keyframes floatB{0%,100%{transform:translate3d(-30px,-34px,-30px) rotate(-7deg);}50%{transform:translate3d(-38px,-26px,-30px) rotate(-9deg);}}@keyframes floatC{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}.float-dot{position:absolute;border-radius:50%;box-shadow:0 16px 24px -12px rgba(21,24,29,.4);animation:floaty 6s ease-in-out infinite;}.float-dot.c{background:var(--cyan);width:34px;height:34px;top:12%;left:8%;}.float-dot.m{background:var(--magenta);width:26px;height:26px;top:70%;right:6%;animation-delay:1.2s;}.float-dot.y{background:var(--yellow);width:22px;height:22px;bottom:8%;left:20%;animation-delay:2.4s;}.float-dot.k{background:var(--ink);width:14px;height:14px;top:18%;right:16%;animation-delay:3.2s;}@keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-16px);}}.marquee{background:var(--ink);color:var(--paper);overflow:hidden;padding:18px 0;}.marquee-track{display:flex;width:max-content;animation:marquee 38s linear infinite;}.marquee:hover .marquee-track{animation-play-state:paused;}.marquee ul{display:flex;align-items:center;}.marquee li{font-family:var(--font-display);font-weight:600;font-size:clamp(18px,2vw,24px);letter-spacing:-.01em;display:flex;align-items:center;gap:28px;padding-right:28px;white-space:nowrap;}.marquee li::after{content:"";width:9px;height:9px;transform:rotate(45deg);background:var(--c,var(--magenta));}.marquee li:nth-child(4n+1){--c:var(--cyan);}.marquee li:nth-child(4n+2){--c:var(--magenta);}.marquee li:nth-child(4n+3){--c:var(--yellow);}.marquee li:nth-child(4n+4){--c:var(--paper);}@keyframes marquee{to{transform:translateX(-50%);}}.about{display:grid;grid-template-columns:1.1fr .9fr;gap:72px;align-items:start;}@media (max-width:900px){.about{grid-template-columns:1fr;gap:44px;}}.about-copy h2{font-size:clamp(30px,4.2vw,48px);margin-top:14px;line-height:1.06;}.about-copy .quote{margin-top:28px;padding-left:22px;border-left:3px solid var(--magenta);font-family:var(--font-display);font-size:clamp(20px,2.2vw,25px);line-height:1.35;font-weight:500;}.about-copy p.body{color:var(--ink-70);font-size:17px;line-height:1.75;margin-top:20px;}.chip-row{display:grid;grid-template-columns:1fr 1fr;gap:12px 28px;margin-top:30px;}@media (max-width:520px){.chip-row{grid-template-columns:1fr;}}.chip{display:flex;align-items:center;gap:11px;font-size:15.5px;font-weight:600;color:var(--ink);}.chip::before{content:"";flex:0 0 auto;width:10px;height:10px;background:var(--c,var(--cyan));}.chip:nth-child(2){--c:var(--magenta);}.chip:nth-child(3){--c:var(--yellow);}.chip:nth-child(4){--c:var(--ink);}.stat-cards{display:grid;gap:16px;}.stat-card{background:var(--white);border:1px solid var(--ink-08);border-radius:var(--radius);padding:28px 30px;display:flex;align-items:center;gap:22px;transition:transform .35s var(--ease), box-shadow .35s var(--ease);}.stat-card:hover{transform:translateX(6px);box-shadow:0 18px 34px -24px rgba(21,24,29,.45);}.stat-card b{font-family:var(--font-display);font-size:40px;font-weight:700;flex:0 0 auto;width:118px;letter-spacing:-.03em;}.stat-card p{font-size:15px;color:var(--ink-70);line-height:1.5;}.services{background:var(--ink);color:var(--paper);overflow:hidden;}.services .eyebrow{color:var(--yellow);}.services .eyebrow::before{background:var(--cyan);}.services .section-head p{color:var(--paper-on-ink);}.svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;}@media (max-width:820px){.svc-grid{grid-template-columns:1fr;}}.svc{position:relative;border-radius:22px;overflow:hidden;isolation:isolate;background:var(--ink-2);border:1px solid rgba(245,243,238,.08);display:flex;flex-direction:column;min-height:460px;transition:transform .5s var(--ease-out), border-color .4s;}.svc:hover{transform:translateY(-6px);border-color:rgba(245,243,238,.2);}.svc::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--mx,50%) var(--my,30%), rgba(255,255,255,.1), transparent 60%);}.svc:hover::before{opacity:1;}.svc-visual{position:relative;height:260px;overflow:hidden;background:radial-gradient(ellipse 70% 90% at 50% 0%, rgba(255,255,255,.14), transparent 70%), linear-gradient(180deg,#232833,#171a20);}.svc-visual svg{position:absolute;inset:0;width:100%;height:100%;transition:transform .8s var(--ease-out);}.svc:hover .svc-visual svg{transform:scale(1.05) translateY(-4px);}.svc-body{padding:28px 30px 32px;display:flex;flex-direction:column;gap:10px;flex:1;}.svc-kicker{font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--c,var(--cyan));}.svc h3{font-size:clamp(22px,2.4vw,28px);line-height:1.15;}.svc p{color:var(--paper-on-ink);font-size:15.5px;line-height:1.6;}.svc .go{margin-top:auto;padding-top:14px;font-size:14px;font-weight:600;color:var(--paper);display:inline-flex;align-items:center;gap:8px;}.svc .go svg{width:16px;height:16px;transition:transform .25s var(--ease);}.svc:hover .go svg{transform:translateX(5px);}.svc:nth-child(1){--c:var(--cyan);}.svc:nth-child(2){--c:var(--magenta);}.svc:nth-child(3){--c:var(--yellow);}.svc:nth-child(4){--c:#8FD3F4;}.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--ink-15);border:1px solid var(--ink-15);border-radius:var(--radius);overflow:hidden;}@media (max-width:820px){.tech-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){.tech-grid{grid-template-columns:1fr;}}.tech-item{background:var(--white);padding:36px 30px;transition:background .3s;}.tech-item:hover{background:var(--paper-2);}.tech-item .icn{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--paper);margin-bottom:22px;transition:transform .4s var(--ease-out), background .3s;}.tech-item:hover .icn{transform:rotate(-8deg) scale(1.08);background:var(--blue-deep);}.tech-item .icn svg{width:22px;height:22px;}.tech-item h3{font-size:18px;}.tech-item p{margin-top:8px;font-size:15px;color:var(--ink-70);line-height:1.55;}.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}@media (max-width:980px){.prod-grid{grid-template-columns:repeat(3,1fr);}}@media (max-width:680px){.prod-grid{grid-template-columns:repeat(2,1fr);}}.prod-card{position:relative;background:var(--white);border:1px solid var(--ink-08);border-radius:var(--radius);padding:24px 20px 22px;min-height:176px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;transition:transform .35s var(--ease), border-color .3s, box-shadow .35s;}.prod-card:hover{transform:translateY(-5px);border-color:var(--ink-15);box-shadow:0 22px 34px -22px rgba(21,24,29,.45);}.prod-card .icn{width:38px;height:38px;color:var(--ink);transition:transform .4s var(--ease-out);}.prod-card:hover .icn{transform:scale(1.12) rotate(-4deg);}.prod-card .icn svg{width:100%;height:100%;}.prod-card h3{font-size:15px;font-weight:600;margin-top:16px;line-height:1.3;}.prod-card .go{margin-top:14px;font-size:13.5px;font-weight:600;color:var(--blue-deep);display:flex;align-items:center;gap:6px;opacity:.0;transform:translateX(-6px);transition:opacity .25s, transform .25s;}.prod-card:hover .go, .prod-card:focus-visible .go{opacity:1;transform:none;}@media (hover:none){.prod-card .go{opacity:1;transform:none;}}.prod-card .go svg{width:12px;height:12px;}.prod-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--cyan),var(--magenta),var(--yellow),var(--ink));transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);}.prod-card:hover::before{transform:scaleX(1);}.prod-note{margin-top:34px;font-size:15px;color:var(--ink-70);}.prod-note a{color:var(--blue-deep);border-bottom:1px solid currentColor;}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}@media (max-width:980px){.why-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){.why-grid{grid-template-columns:1fr;}}.why-card{background:var(--white);border:1px solid var(--ink-08);border-radius:var(--radius);padding:30px 26px 32px;position:relative;overflow:hidden;transition:transform .4s var(--ease-out), box-shadow .4s;}.why-card:hover{transform:translateY(-6px);box-shadow:0 26px 40px -28px rgba(21,24,29,.5);}.why-card{border-top:4px solid var(--c);}.why-card .dot{display:none;}.why-card h3{font-size:19px;margin-top:2px;line-height:1.28;}.why-card p{margin-top:12px;font-size:15px;color:var(--ink-70);line-height:1.62;}.why-card:nth-child(1){--c:var(--cyan);}.why-card:nth-child(2){--c:var(--magenta);}.why-card:nth-child(3){--c:var(--yellow);}.why-card:nth-child(4){--c:var(--ink);}.quote-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start;}@media (max-width:900px){.quote-wrap{grid-template-columns:1fr;gap:36px;}}.quote-side h2{font-size:clamp(30px,4vw,44px);margin-top:14px;line-height:1.08;}.quote-side p{margin-top:18px;color:var(--ink-70);font-size:17px;line-height:1.65;}.quote-side .contact-list{margin-top:28px;display:grid;gap:12px;}.quote-side .contact-list a{display:flex;align-items:center;gap:12px;font-weight:500;}.quote-side .contact-list a span.i{width:40px;height:40px;border-radius:12px;background:var(--white);border:1px solid var(--ink-08);display:flex;align-items:center;justify-content:center;transition:background .2s, color .2s;}.quote-side .contact-list a:hover span.i{background:var(--ink);color:var(--paper);}.quote-side .contact-list svg{width:18px;height:18px;}.qform{background:var(--white);border:1px solid var(--ink-08);border-radius:22px;padding:34px;box-shadow:0 30px 60px -40px rgba(21,24,29,.45);display:grid;grid-template-columns:1fr 1fr;gap:18px;}@media (max-width:560px){.qform{grid-template-columns:1fr;padding:24px 18px;}}.field{display:flex;flex-direction:column;gap:7px;}.field.full{grid-column:1 / -1;}.field label, .field legend{font-size:13px;font-weight:600;color:var(--ink);}.field .opt{font-weight:400;color:var(--ink-45);}.field input, .field select, .field textarea{width:100%;padding:13px 15px;border-radius:12px;border:1.5px solid var(--ink-15);background:var(--paper);outline:none;font-size:15px;transition:border-color .2s, background .2s, box-shadow .2s;}.field textarea{resize:vertical;min-height:110px;}.field input:focus, .field select:focus, .field textarea:focus{border-color:var(--blue-deep);background:var(--white);box-shadow:0 0 0 4px rgba(11,95,160,.12);}fieldset.field{border:0;padding:0;margin:0;}.pills{display:flex;flex-wrap:wrap;gap:8px;}.pills label{position:relative;font-weight:500;font-size:14px;cursor:pointer;}.pills input{position:absolute;opacity:0;pointer-events:none;}.pills span{display:inline-block;padding:10px 16px;border-radius:999px;border:1.5px solid var(--ink-15);background:var(--paper);transition:all .2s var(--ease);}.pills input:checked + span{background:var(--ink);color:var(--paper);border-color:var(--ink);}.pills input:focus-visible + span{outline:2px solid var(--blue-deep);outline-offset:2px;}.qform .actions{grid-column:1 / -1;display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:6px;}.qform .hint{grid-column:1 / -1;font-size:13px;color:var(--ink-45);}.faq{max-width:860px;}.faq details{border-bottom:1px solid var(--ink-15);}.faq summary{list-style:none;cursor:pointer;padding:24px 44px 24px 0;position:relative;font-family:var(--font-display);font-size:clamp(18px,2vw,21px);font-weight:600;}.faq summary::-webkit-details-marker{display:none;}.faq summary::after{content:"";position:absolute;right:6px;top:50%;width:14px;height:14px;margin-top:-7px;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat, linear-gradient(currentColor,currentColor) center/2px 100% no-repeat;transition:transform .35s var(--ease);}.faq details[open] summary::after{transform:rotate(135deg);color:var(--magenta);}.faq .ans{padding:0 44px 24px 0;color:var(--ink-70);font-size:16.5px;line-height:1.7;}.faq details[open] .ans{animation:fadeUp .45s var(--ease-out);}.cta-final{background:var(--ink);color:var(--paper);border-radius:28px;padding:88px 56px;position:relative;overflow:hidden;text-align:center;isolation:isolate;}@media (max-width:640px){.cta-final{padding:60px 22px;}}.cta-final h2{font-size:clamp(32px,5vw,58px);line-height:1.04;max-width:760px;margin:18px auto 0;letter-spacing:-.03em;}.cta-final p{color:var(--paper-on-ink);margin:18px auto 0;font-size:18px;max-width:560px;}.cta-final .hero-actions{justify-content:center;margin-top:38px;}.cta-final .eyebrow{color:var(--yellow);}.cta-final .eyebrow::before{background:var(--cyan);}.cta-final .small{margin-top:22px;font-size:14px;color:rgba(245,243,238,.5);}.cta-final{background:radial-gradient(ellipse 70% 95% at 50% -15%, rgba(11,95,160,.6), transparent 68%), var(--ink);}footer{border-top:1px solid var(--ink-15);padding:64px 0 34px;}.footer-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:44px;}.footer-brand img{height:66px;width:auto;}.footer-brand p{margin-top:16px;color:var(--ink-70);font-size:14.5px;max-width:330px;line-height:1.65;}.footer-cols{display:flex;gap:64px;flex-wrap:wrap;}.footer-col h2{font-family:var(--font-body);font-size:12.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-45);margin-bottom:16px;}.footer-col a, .footer-col span{display:block;font-size:14.5px;color:var(--ink-70);padding:6px 0;}.footer-col a:hover{color:var(--ink);}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:26px;border-top:1px solid var(--ink-15);font-size:13.5px;color:var(--ink-45);}.wa-float{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;align-items:center;gap:10px;animation:popIn .7s 1.8s var(--ease-out) both;}@keyframes popIn{from{opacity:0;transform:scale(.6) translateY(20px);}to{opacity:1;transform:none;}}.wa-float .bubble{background:var(--white);color:var(--ink);font-size:13.5px;font-weight:600;padding:10px 14px;border-radius:14px 14px 4px 14px;box-shadow:0 14px 30px -14px rgba(21,24,29,.45);opacity:0;transform:translateX(10px);transition:opacity .3s, transform .3s var(--ease);pointer-events:none;}.wa-float:hover .bubble, .wa-float.hint .bubble{opacity:1;transform:none;}.wa-float .btn-wa{width:60px;height:60px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 0 3px var(--paper), 0 14px 30px -10px rgba(21,24,29,.55);transition:transform .25s var(--ease), background .25s;}.wa-float .btn-wa::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--ink);animation:ping 2.6s var(--ease-out) infinite;}@keyframes ping{0%{transform:scale(1);opacity:.6;}100%{transform:scale(1.6);opacity:0;}}.wa-float:hover .btn-wa{transform:scale(1.08);background:var(--blue-deep);}.wa-float svg{width:27px;height:27px;}@media (max-width:560px){.wa-float .bubble{display:none;}}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:var(--paper);padding:12px 18px;z-index:400;border-radius:0 0 8px 0;}.skip-link:focus{left:0;}a:focus-visible, button:focus-visible, summary:focus-visible{outline:2px solid var(--blue-deep);outline-offset:3px;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto;}*,*::before,*::after{animation-duration:.001ms !important;animation-delay:0s !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;transition-delay:0s !important;}.reveal, .stagger > *{opacity:1;transform:none;}.hero-copy h1 .w > span{transform:none;}}.crumbs{font-size:13.5px;color:var(--ink-45);display:flex;flex-wrap:wrap;gap:6px;align-items:center;}.crumbs a{color:var(--ink-70);border-bottom:1px solid transparent;transition:border-color .2s, color .2s;}.crumbs a:hover{color:var(--ink);border-color:currentColor;}.crumbs span[aria-hidden]{opacity:.5;}.page-hero{padding:40px 0 72px;position:relative;overflow:hidden;}.page-hero::before{content:"";position:absolute;right:-10%;top:-30%;width:60%;height:140%;pointer-events:none;background-image:radial-gradient(var(--ink-15) 1.2px, transparent 1.4px);background-size:16px 16px;-webkit-mask-image:radial-gradient(closest-side,#000 20%,transparent 100%);mask-image:radial-gradient(closest-side,#000 20%,transparent 100%);}.ph-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;margin-top:28px;position:relative;}.ph-grid > *{min-width:0;}@media (max-width:900px){.ph-grid{grid-template-columns:1fr;gap:32px;}}.page-hero h1{font-size:clamp(34px,5vw,60px);line-height:1.02;letter-spacing:-.03em;font-weight:700;margin-top:16px;animation:fadeUp .8s .1s var(--ease-out) both;}.page-hero .lead{margin-top:22px;font-size:clamp(16.5px,1.5vw,18.5px);color:var(--ink-70);line-height:1.65;max-width:600px;animation:fadeUp .8s .25s var(--ease-out) both;}.page-hero .hero-actions{animation:fadeUp .8s .4s var(--ease-out) both;}.ph-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;font-size:14px;color:var(--ink-70);animation:fadeUp .8s .55s var(--ease-out) both;}.ph-points li{display:flex;align-items:center;gap:8px;}.ph-points li::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c,var(--magenta));}.ph-points li:nth-child(1){--c:var(--cyan);}.ph-points li:nth-child(2){--c:var(--magenta);}.ph-points li:nth-child(3){--c:var(--yellow);}.ph-visual{margin:0;position:relative;border-radius:24px;overflow:hidden;aspect-ratio:600/420;background:radial-gradient(ellipse 70% 90% at 50% 0%, rgba(255,255,255,.14), transparent 70%), linear-gradient(180deg,#232833,#15181D);box-shadow:0 40px 70px -40px rgba(21,24,29,.7);animation:fadeIn 1s .2s var(--ease-out) both;}.ph-visual > svg{position:absolute;left:0;right:0;top:6%;width:100%;height:64%;animation:floatC 7s ease-in-out infinite;}.ph-visual img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}.ph-chip{position:absolute;left:22px;bottom:22px;right:22px;display:flex;align-items:center;gap:14px;background:rgba(245,243,238,.96);color:var(--ink);border-radius:16px;padding:14px 18px;box-shadow:0 18px 30px -18px rgba(0,0,0,.6);}.ph-chip .icn{width:44px;height:44px;border-radius:12px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;flex:0 0 auto;}.ph-chip .icn svg{width:24px;height:24px;}.ph-chip b{font-family:var(--font-display);font-size:16px;line-height:1.2;display:block;}.ph-chip span{font-size:13px;color:var(--ink-45);}@media (max-width:480px){.ph-chip{left:12px;right:12px;bottom:12px;padding:10px 12px;}.ph-chip .icn{width:36px;height:36px;}}.section-sm{padding:80px 0;}@media (max-width:900px){.section-sm{padding:60px 0;}}.two-col{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;align-items:start;}.two-col > *{min-width:0;}@media (max-width:900px){.two-col{grid-template-columns:1fr;gap:44px;}}.two-col h2, .block-title{font-size:clamp(24px,3vw,32px);line-height:1.12;}.checks{margin-top:24px;display:grid;gap:12px;}.checks li{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--ink-08);border-radius:14px;padding:16px 18px;font-size:15.5px;line-height:1.45;transition:transform .3s var(--ease), box-shadow .3s;}.checks li:hover{transform:translateX(5px);box-shadow:0 14px 24px -20px rgba(21,24,29,.5);}.checks li::before{content:"";flex:0 0 auto;width:22px;height:22px;border-radius:50%;margin-top:-1px;background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F5F3EE' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center/14px no-repeat;}.specs{width:100%;margin-top:24px;border-collapse:separate;border-spacing:0;background:var(--white);border:1px solid var(--ink-08);border-radius:16px;overflow:hidden;}.specs th, .specs td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--ink-08);vertical-align:top;font-size:15px;}.specs tr:last-child th, .specs tr:last-child td{border-bottom:0;}.specs th{width:34%;font-weight:700;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--blue-deep);background:var(--paper);}@media (max-width:520px){.specs th, .specs td{display:block;width:auto;}.specs th{border-bottom:0;padding-bottom:4px;}}.note{margin-top:16px;font-size:13.5px;color:var(--ink-45);line-height:1.6;}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;counter-reset:step;}@media (max-width:820px){.steps{grid-template-columns:1fr;}}.step{background:var(--white);border:1px solid var(--ink-08);border-radius:var(--radius);padding:28px 26px;position:relative;}.step::before{counter-increment:step;content:"0" counter(step);font-family:var(--font-display);font-weight:800;font-size:34px;letter-spacing:-.03em;line-height:1;color:var(--c,var(--cyan));display:block;margin-bottom:16px;}.step:nth-child(2){--c:var(--magenta);}.step:nth-child(3){--c:#C99A00;}.step h3{font-size:18px;}.step p{margin-top:8px;font-size:15px;color:var(--ink-70);line-height:1.6;}.prod-card .pc-desc{margin-top:8px;font-size:13.5px;color:var(--ink-70);line-height:1.5;}.prod-card.is-hidden{display:none;}.rubro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}@media (max-width:980px){.rubro-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:600px){.rubro-grid{grid-template-columns:1fr;}}.rubro-card{position:relative;display:flex;flex-direction:column;gap:12px;overflow:hidden;background:var(--white);border:1px solid var(--ink-08);border-radius:18px;padding:26px 24px 22px;transition:transform .4s var(--ease-out), box-shadow .4s, border-color .3s;}.rubro-card:hover{transform:translateY(-6px);border-color:var(--ink-15);box-shadow:0 26px 40px -28px rgba(21,24,29,.55);}.rubro-card::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border-radius:50%;background:var(--c,var(--cyan));opacity:.12;transition:transform .6s var(--ease-out), opacity .4s;pointer-events:none;}.rubro-card:hover::after{transform:scale(1.6);opacity:.2;}.rubro-card .top{display:flex;align-items:center;justify-content:space-between;}.rubro-card .icn{width:46px;height:46px;border-radius:12px;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;transition:transform .4s var(--ease-out);}.rubro-card:hover .icn{transform:rotate(-8deg) scale(1.06);}.rubro-card .icn svg{width:22px;height:22px;}.rubro-card .count{font-size:13px;font-weight:600;color:var(--ink-45);}.rubro-card h3{font-size:20px;line-height:1.2;margin-top:6px;}.rubro-card p{font-size:14px;color:var(--ink-70);line-height:1.55;}.rubro-card .go{margin-top:auto;padding-top:6px;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;}.rubro-card .go svg{width:15px;height:15px;transition:transform .25s var(--ease);}.rubro-card:hover .go svg{transform:translateX(5px);}.chips-links{display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px;margin-top:20px;}@media (max-width:980px){.chips-links{grid-template-columns:repeat(2,1fr);}}@media (max-width:520px){.chips-links{grid-template-columns:1fr;}}.chips-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:15.5px;font-weight:600;border-bottom:1px solid var(--ink-15);transition:color .2s, padding .25s var(--ease);}.chips-links a::after{content:"\203A";font-size:20px;line-height:1;color:var(--ink-45);transition:transform .25s var(--ease), color .2s;}.chips-links a:hover{color:var(--blue-deep);padding-left:6px;}.chips-links a:hover::after{transform:translateX(4px);color:var(--magenta);}.center-cta{display:flex;justify-content:center;margin-top:40px;}.cat-tools{position:sticky;top:76px;z-index:50;display:flex;flex-direction:column;gap:14px;background:rgba(245,243,238,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:16px 0;margin-bottom:8px;border-bottom:1px solid var(--ink-08);}@media (max-width:640px){.cat-tools{top:66px;}}.cat-search{position:relative;max-width:520px;}.cat-search input{width:100%;padding:14px 18px 14px 46px;border-radius:999px;border:1.5px solid var(--ink-15);background:var(--white);font-size:15.5px;outline:none;transition:border-color .2s, box-shadow .2s;}.cat-search input:focus{border-color:var(--blue-deep);box-shadow:0 0 0 4px rgba(11,95,160,.12);}.cat-search svg{position:absolute;left:17px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--ink-45);}.cat-filters{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;}.cat-filters button{flex:0 0 auto;font-size:13.5px;font-weight:500;padding:9px 15px;border-radius:999px;cursor:pointer;border:1.5px solid var(--ink-15);background:var(--white);transition:all .2s var(--ease);}.cat-filters button:hover{border-color:var(--ink);}.cat-filters button.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink);}.cat-group{margin-top:48px;scroll-margin-top:200px;}.cat-group.is-hidden{display:none;}.cat-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px;}.cat-group-head h2{font-size:clamp(22px,2.6vw,28px);}.cat-group-head a{font-size:14px;font-weight:600;color:var(--blue-deep);border-bottom:1px solid currentColor;}.empty-state{display:none;padding:40px 0;font-size:16px;color:var(--ink-70);}.empty-state.is-on{display:block;}.empty-state a{color:var(--blue-deep);border-bottom:1px solid currentColor;}.notfound{min-height:60vh;display:flex;align-items:center;}.notfound h1{font-size:clamp(40px,7vw,84px);letter-spacing:-.04em;line-height:1;}.notfound p{margin-top:18px;font-size:18px;color:var(--ink-70);max-width:560px;}.prod-card{padding:0;min-height:0;justify-content:flex-start;}.prod-card::before{z-index:2;}.pc-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;overflow:hidden;background:var(--paper-2);border-bottom:1px solid var(--ink-08);}.pc-media img{width:100%;height:100%;padding:6%;transition:transform .6s var(--ease-out);}.pc-media img[style*="cover"]{padding:0;}.prod-card:hover .pc-media img{transform:scale(1.06);}.pc-icon{color:var(--ink);background:radial-gradient(circle at 50% 40%, var(--white), var(--paper-2));}.pc-icon svg{width:46px;height:46px;transition:transform .5s var(--ease-out);}.prod-card:hover .pc-icon svg{transform:scale(1.15) rotate(-5deg);}.pc-body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px;}.prod-card .pc-body h3{margin-top:0;}.prod-card .pc-body .go{margin-top:auto;padding-top:12px;}.rubro-card .cover{display:block;position:relative;height:168px;margin:-26px -24px 6px;overflow:hidden;border-bottom:1px solid var(--ink-08);}.rubro-card .cover img{width:100%;height:100%;padding:10px;transition:transform .7s var(--ease-out);}.rubro-card .cover img[style*="cover"]{padding:0;}.rubro-card .cover-svg{background:radial-gradient(ellipse 70% 90% at 50% 0%, rgba(255,255,255,.14), transparent 70%), linear-gradient(180deg,#232833,#171a20);}.rubro-card .cover-svg svg{position:absolute;inset:0;width:100%;height:100%;transition:transform .7s var(--ease-out);}.rubro-card:hover .cover img, .rubro-card:hover .cover svg{transform:scale(1.06);}.rubro-card::after{display:none;}.ph-visual.photo img{position:absolute;left:5%;top:5%;width:90%;height:68%;}.ph-visual.photo.fit-cover img{inset:0;left:0;top:0;width:100%;height:100%;}.svc-visual.photo img{position:absolute;inset:0;width:100%;height:100%;padding:14px;transition:transform .8s var(--ease-out);}.svc-visual.photo.fit-cover img{padding:0;}.svc:hover .svc-visual.photo img{transform:scale(1.05);}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}@media (max-width:980px){.gallery{grid-template-columns:repeat(3,1fr);}}@media (max-width:600px){.gallery{grid-template-columns:repeat(2,1fr);gap:8px;}}.g-item{position:relative;display:block;aspect-ratio:4/3;border-radius:14px;overflow:hidden;cursor:zoom-in;border:1px solid var(--ink-08);transition:transform .4s var(--ease-out), box-shadow .4s;}.g-item img{width:100%;height:100%;padding:7%;transition:transform .6s var(--ease-out);}.g-item img[style*="cover"]{padding:0;}.g-item:hover{transform:translateY(-4px);box-shadow:0 22px 34px -22px rgba(21,24,29,.55);}.g-item:hover img{transform:scale(1.07);}.lightbox{position:fixed;inset:0;z-index:500;display:none;align-items:center;justify-content:center;background:rgba(12,14,18,.92);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}.lightbox.is-open{display:flex;animation:fadeIn .25s var(--ease-out);}.lightbox img{max-width:92vw;max-height:84vh;border-radius:10px;box-shadow:0 30px 80px -20px #000;background:#fff;}.lightbox button{position:absolute;width:48px;height:48px;border-radius:50%;border:0;cursor:pointer;background:rgba(245,243,238,.14);color:#F5F3EE;display:flex;align-items:center;justify-content:center;transition:background .2s, transform .2s;}.lightbox button:hover{background:rgba(245,243,238,.28);transform:scale(1.08);}.lightbox button svg{width:22px;height:22px;}.lightbox .lb-close{top:18px;right:18px;}.lightbox .lb-prev{left:16px;top:50%;margin-top:-24px;}.lightbox .lb-next{right:16px;top:50%;margin-top:-24px;}.lightbox .lb-count{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:rgba(245,243,238,.7);font-size:13px;}.maq-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;}@media (max-width:700px){.maq-strip{grid-template-columns:1fr;}}.maq-strip figure{margin:0;aspect-ratio:16/10;border-radius:var(--radius);overflow:hidden;border:1px solid var(--ink-15);}.maq-strip img{width:100%;height:100%;padding:14px;transition:transform .8s var(--ease-out);}.maq-strip img[style*="cover"]{padding:0;}.maq-strip figure:hover img{transform:scale(1.05);}.tech-grid.tech-5{grid-template-columns:repeat(6,1fr);}.tech-5 .tech-item{grid-column:span 2;}.tech-5 .tech-item:nth-child(n+4){grid-column:span 3;}@media (max-width:820px){.tech-grid.tech-5{grid-template-columns:repeat(2,1fr);}.tech-5 .tech-item, .tech-5 .tech-item:nth-child(n+4){grid-column:span 1;}.tech-5 .tech-item:last-child{grid-column:span 2;}}@media (max-width:560px){.tech-grid.tech-5{grid-template-columns:1fr;}.tech-5 .tech-item, .tech-5 .tech-item:nth-child(n+4), .tech-5 .tech-item:last-child{grid-column:span 1;}}.g-item:has(.g-cap) img{padding:7% 7% 20%;}.g-cap{position:absolute;left:8px;right:8px;bottom:8px;padding:7px 10px;border-radius:9px;background:rgba(245,243,238,.94);color:var(--ink);font-size:12px;font-weight:600;line-height:1.3;box-shadow:0 6px 14px -8px rgba(21,24,29,.5);}.lightbox .lb-count b{display:block;color:#F5F3EE;font-family:var(--font-body);font-size:14.5px;font-weight:600;letter-spacing:0;margin-bottom:4px;}.page-hero-text{padding-bottom:48px;}.page-hero-text h1{max-width:900px;}.page-hero-text .lead{max-width:760px;}.link-arrow{font-weight:700;color:var(--blue-deep);border-bottom:2px solid currentColor;padding-bottom:2px;transition:color .2s;}.link-arrow::after{content:" \2192";}.link-arrow:hover{color:var(--magenta);}a.gl{border-bottom:1px dashed var(--ink-45);transition:color .2s, border-color .2s;}a.gl:hover{color:var(--blue-deep);border-color:currentColor;}a.tech-item{display:block;}.guia-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}@media (max-width:980px){.guia-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:600px){.guia-grid{grid-template-columns:1fr;}}.guia-card{display:flex;flex-direction:column;gap:10px;background:var(--white);border:1px solid var(--ink-08);border-left:4px solid var(--cyan);border-radius:14px;padding:24px 24px 22px;transition:transform .35s var(--ease-out), box-shadow .35s, border-color .3s;}.guia-card:nth-child(3n+2){border-left-color:var(--magenta);}.guia-card:nth-child(3n+3){border-left-color:var(--yellow);}.guia-card:hover{transform:translateY(-4px);box-shadow:0 22px 34px -24px rgba(21,24,29,.5);}.guia-card .k{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-45);}.guia-card h3{font-size:19px;line-height:1.25;}.guia-card p{font-size:14.5px;color:var(--ink-70);line-height:1.55;}.guia-card .go{margin-top:auto;padding-top:6px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;gap:8px;color:var(--blue-deep);}.guia-card .go svg{width:15px;height:15px;transition:transform .25s var(--ease);}.guia-card:hover .go svg{transform:translateX(5px);}.guia-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:56px;align-items:start;}@media (max-width:900px){.guia-layout{grid-template-columns:minmax(0,1fr);gap:28px;}}.guia-layout > *{min-width:0;}.toc{position:sticky;top:100px;background:var(--white);border:1px solid var(--ink-08);border-radius:14px;padding:22px;}@media (max-width:900px){.toc{position:static;}}.toc b{font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-45);}.toc ol{margin:12px 0 18px;padding-left:18px;display:grid;gap:8px;font-size:14.5px;}.toc a:not(.btn):hover{color:var(--blue-deep);text-decoration:underline;}.toc .btn{width:100%;white-space:normal;text-align:center;}.prose{max-width:760px;font-size:17px;line-height:1.75;color:var(--ink-70);}.prose-wide{max-width:900px;}.prose h2{font-size:clamp(23px,2.6vw,29px);line-height:1.2;color:var(--ink);margin:44px 0 14px;scroll-margin-top:110px;}.prose h2:first-child{margin-top:0;}.prose p{margin:0 0 16px;}.prose strong{color:var(--ink);font-weight:700;}.prose a{color:var(--blue-deep);border-bottom:1px solid currentColor;}.prose a:hover{color:var(--magenta);}.prose ul, .prose ol{margin:0 0 18px;padding-left:22px;display:grid;gap:10px;list-style:revert;}.prose-foot{margin-top:36px !important;padding:20px 22px;background:var(--paper-2);border-radius:12px;color:var(--ink);}.tabla{width:100%;border-collapse:collapse;margin:6px 0 20px;font-size:15px;background:var(--white);border:1px solid var(--ink-15);}.tabla th, .tabla td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--ink-08);vertical-align:top;}.tabla thead th{background:var(--ink);color:var(--paper);font-size:13px;font-weight:700;}.tabla tbody th{font-weight:700;color:var(--ink);background:var(--paper);}.tabla tr:last-child td, .tabla tr:last-child th{border-bottom:0;}@media (max-width:640px){.tabla{display:block;overflow-x:auto;white-space:nowrap;}.tabla.apilada{display:block;overflow:visible;white-space:normal;background:none;border:0;}.tabla.apilada thead{display:none;}.tabla.apilada tbody, .tabla.apilada tr, .tabla.apilada td, .tabla.apilada th{display:block;width:auto;}.tabla.apilada tr{background:var(--white);border:1px solid var(--ink-15);border-radius:12px;padding:12px 16px;margin-bottom:10px;}.tabla.apilada tr > :first-child{background:none;padding:0 0 6px;border:0;font-weight:700;color:var(--ink);font-size:16px;}.tabla.apilada td{padding:3px 0;border:0;line-height:1.55;}.tabla.apilada td[data-label]::before{content:attr(data-label) ": ";font-weight:600;color:var(--ink);}}.gl-nav{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px;}.gl-nav a{min-width:36px;text-align:center;padding:8px 0;font-weight:700;border:1px solid var(--ink-15);border-radius:8px;background:var(--white);transition:background .2s, color .2s;}.gl-nav a:hover{background:var(--ink);color:var(--paper);}.gl-letra{font-size:34px !important;color:var(--magenta) !important;border-bottom:2px solid var(--ink-15);padding-bottom:6px;scroll-margin-top:110px;}.glosario{margin:0;display:grid;gap:0;}.glosario > div{padding:16px 0;border-bottom:1px solid var(--ink-08);scroll-margin-top:110px;}.glosario > div:target{background:rgba(246,196,0,.18);padding-left:14px;padding-right:14px;border-radius:10px;}.glosario dt{font-weight:700;color:var(--ink);font-size:17.5px;}.glosario dd{margin:4px 0 0;}.qq{background:var(--white);border:1px solid var(--ink-08);border-top:4px solid var(--cyan);border-radius:22px;padding:30px 32px;box-shadow:0 30px 60px -40px rgba(21,24,29,.45);}.qq-head h2{font-size:clamp(22px,2.6vw,28px);line-height:1.15;}.qq-head p{margin-top:8px;color:var(--ink-70);font-size:15.5px;line-height:1.6;}.qq-fields{display:grid;grid-template-columns:1fr 2fr 1.2fr;gap:14px;margin-top:22px;}.qq label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:600;}.qq input{width:100%;padding:13px 15px;border-radius:12px;border:1.5px solid var(--ink-15);background:var(--paper);outline:none;font-size:15px;font-weight:400;transition:border-color .2s, background .2s, box-shadow .2s;}.qq input:focus{border-color:var(--blue-deep);background:var(--white);box-shadow:0 0 0 4px rgba(11,95,160,.12);}.qq-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}.qq-help{margin-left:auto;font-size:14px;font-weight:600;color:var(--blue-deep);border-bottom:1px solid currentColor;}@media (max-width:820px){.qq{padding:24px 18px;}.qq-fields{grid-template-columns:1fr;}.qq-actions .btn{width:100%;}.qq-help{margin:2px auto 0;padding:10px 0;border-bottom:0;text-decoration:underline;text-underline-offset:4px;}}.prose .modelo{margin:6px 0 28px;background:var(--white);border:1px solid var(--ink-08);border-left:4px solid var(--magenta);border-radius:14px;padding:20px 22px;}.prose .modelo pre{margin:0 0 16px;font-family:var(--font-body);font-size:15.5px;line-height:1.7;white-space:pre-wrap;color:var(--ink);}.faq .faq-link{display:inline-block;margin-left:4px;font-weight:700;color:var(--blue-deep);border-bottom:1px solid currentColor;}.faq-more{margin-top:26px;}.pf-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;margin-top:28px;max-width:920px;}.pf-nav a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--ink-15);font-weight:600;font-size:15px;transition:color .2s;}.pf-nav a::after{content:"›";color:var(--ink-45);font-size:18px;}.pf-nav a:hover{color:var(--blue-deep);}.prose .modelo .btn{color:var(--paper);border-bottom:0;}.prose .modelo .btn:hover{color:var(--paper);}.temporada{background:var(--paper-2);}.temporada .section-head{margin-bottom:36px;}.temporada-actions{justify-content:center;margin-top:36px;}.temporada.is-off{display:none;}.m-bar{display:none;}@media (max-width:760px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom));}.wa-float{display:none;}.m-bar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:130;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(245,243,238,.97);border-top:1px solid var(--ink-15);box-shadow:0 -12px 26px -20px rgba(21,24,29,.55);transform:translateY(110%);transition:transform .35s var(--ease-out);}.m-bar.is-on{transform:none;}.m-bar a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:52px;border-radius:14px;font-weight:700;font-size:16px;}.m-bar .m-wa{flex:1;background:var(--ink);color:var(--paper);}.m-bar .m-wa:active{background:var(--blue-deep);}.m-bar .m-mail{flex:0 0 56px;border:1.5px solid var(--ink-15);background:var(--white);color:var(--ink);}.m-bar svg{width:21px;height:21px;}.field input, .field select, .field textarea, .cat-search input, .qq input{font-size:16px;}.footer-col a, .footer-col span{padding:11px 0;}.cat-group-head a{padding:10px 0;border-bottom:0;text-decoration:underline;text-underline-offset:4px;}.gl-nav a{min-width:44px;padding:11px 0;}.pf-nav{grid-template-columns:1fr 1fr;gap:0 18px;}.pf-nav a{font-size:14px;min-height:50px;line-height:1.3;}}.claves{padding:28px 0 32px;border-top:1px solid var(--ink-08);}.claves p{font-size:12px;line-height:1.75;color:var(--ink-70);}.claves b{font-weight:600;color:var(--ink);}.guia-foto{margin:0 0 36px;border-radius:18px;overflow:hidden;background:var(--ink);position:relative;}.guia-foto img{width:100%;height:auto;aspect-ratio:21/8;object-fit:cover;}.guia-foto figcaption{position:absolute;right:12px;bottom:10px;font-size:12px;color:#fff;background:rgba(21,24,29,.6);padding:4px 9px;border-radius:6px;}@media (max-width:640px){.guia-foto img{aspect-ratio:16/10;}.guia-foto{border-radius:14px;}}.guia-card{overflow:hidden;}.guia-card .gc-foto{display:block;margin:-24px -24px 6px;aspect-ratio:16/9;overflow:hidden;background:var(--paper-2);}.guia-card .gc-foto img{width:100%;height:100% !important;object-fit:cover;transition:transform .6s var(--ease-out);}.guia-card:hover .gc-foto img{transform:scale(1.04);}.maq-galeria{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}.maq-item{margin:0;border-radius:14px;overflow:hidden;background:var(--white);border:1px solid var(--ink-08);}.maq-item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}.maq-item figcaption{padding:10px 14px 12px;font-size:14px;font-weight:600;}@media (max-width:820px){.maq-galeria{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:480px){.maq-galeria{grid-template-columns:1fr;}}.guia-firma{font-size:14px;color:var(--ink-45);margin:0 0 6px;}.pc-nota{display:block;font-size:13px;font-weight:600;color:var(--blue-deep);margin-top:2px;}.merch-intro{max-width:760px;color:var(--ink-70);font-size:16.5px;line-height:1.65;margin:10px 0 22px;}.tech-grid.sector-grid{grid-template-columns:repeat(4,1fr);}.sector-grid .tech-item{padding:28px 24px;display:block;color:inherit;}.sector-grid .tech-item h2, .sector-grid .tech-item h3{font-size:17px;margin-top:16px;}.tech-item h2{font-size:18px;}@media (max-width:1020px){.tech-grid.sector-grid{grid-template-columns:repeat(2,1fr);}}@media (max-width:560px){.tech-grid.sector-grid{grid-template-columns:1fr;}}