@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-vietnamese-400-normal.Dpl4UHAZ.woff2) format("woff2"),url(/_astro/barlow-vietnamese-400-normal.BFeobeCK.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-ext-400-normal.HxX4XjxC.woff2) format("woff2"),url(/_astro/barlow-latin-ext-400-normal.CvBsJvxq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/barlow-latin-400-normal.qiz4-Cze.woff2) format("woff2"),url(/_astro/barlow-latin-400-normal.fsAxiSwU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-vietnamese-500-normal.zTViEIzf.woff2) format("woff2"),url(/_astro/barlow-vietnamese-500-normal.GNfB7rCE.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-ext-500-normal.DOaysfXq.woff2) format("woff2"),url(/_astro/barlow-latin-ext-500-normal.CJPcKP2Q.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/barlow-latin-500-normal.BPAOfeC8.woff2) format("woff2"),url(/_astro/barlow-latin-500-normal.C1h8hMer.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-vietnamese-600-normal.DcjprdFV.woff2) format("woff2"),url(/_astro/barlow-vietnamese-600-normal.CA_GiK2e.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-ext-600-normal.B8NK_A3D.woff2) format("woff2"),url(/_astro/barlow-latin-ext-600-normal.DMVRjfRT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-latin-600-normal.DILqtrty.woff2) format("woff2"),url(/_astro/barlow-latin-600-normal.CNwfPWQD.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-vietnamese-700-normal.D6euyNzi.woff2) format("woff2"),url(/_astro/barlow-vietnamese-700-normal.4Jt4k04K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-latin-ext-700-normal.BLuWmldJ.woff2) format("woff2"),url(/_astro/barlow-latin-ext-700-normal.CctuGmmz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-latin-700-normal.A9pxMQ4z.woff2) format("woff2"),url(/_astro/barlow-latin-700-normal.__SGTsZ1.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-vietnamese-600-normal.A5AYRdjN.woff2) format("woff2"),url(/_astro/barlow-condensed-vietnamese-600-normal.CNlPk46_.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-ext-600-normal.18ESti3H.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-ext-600-normal.Clv9cIcR.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-vietnamese-700-normal.DYeBwlKR.woff2) format("woff2"),url(/_astro/barlow-condensed-vietnamese-700-normal.DhIzd8Tb.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-ext-700-normal.CwuXbfVR.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-ext-700-normal.BIHFfxf0.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-vietnamese-800-normal.CpjukuLw.woff2) format("woff2"),url(/_astro/barlow-condensed-vietnamese-800-normal.BZxKbt5V.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-latin-ext-800-normal.DGNyg4u8.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-ext-800-normal.gY_0Gifi.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/_astro/barlow-condensed-latin-800-normal.BKzMuPgK.woff2) format("woff2"),url(/_astro/barlow-condensed-latin-800-normal.e9GbPXiK.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}ul{list-style:none;padding:0}:focus-visible{outline:2px solid var(--pf-accent-text);outline-offset:2px;border-radius:4px}:root{--pf-bg: #0e0f12;--pf-bg-2: #121319;--pf-surface: #16181d;--pf-surface-2: #1e2129;--pf-surface-3: #23262f;--pf-border: #2a2e38;--pf-border-2: #353a47;--pf-text: #f4f5f7;--pf-text-dim: #a6adbb;--pf-text-mut: #767d8c;--pf-accent: #2e2ed6;--pf-accent-700: #3636c1;--pf-accent-300: #8a8aff;--pf-accent-text: #8a8aff;--pf-accent-soft: rgba(46,46,214,.14);--pf-success: #2ecc71;--pf-warning: #f1c40f;--pf-danger: #ff7a8a;--pf-whatsapp: #25d366;--pf-hero-overlay: linear-gradient(180deg, rgba(8,9,12,.35) 0%, rgba(8,9,12,.72) 60%, rgba(8,9,12,.95) 100%);--pf-card-grad: linear-gradient(180deg, #181b22, var(--pf-surface));--pf-tread: repeating-linear-gradient(135deg, transparent 0 9px, rgba(255,255,255,.015) 9px 18px);--pf-radius: 14px;--pf-radius-sm: 9px;--pf-radius-lg: 22px;--pf-maxw: 1240px;--pf-shadow: 0 8px 30px rgba(0,0,0,.35);--pf-shadow-lg: 0 30px 70px -20px rgba(0,0,0,.65);--pf-shadow-accent: 0 18px 50px -12px rgba(46,46,214,.55);--pf-font: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--pf-font-head: "Barlow Condensed", "Oswald", "Arial Narrow", "Barlow", system-ui, sans-serif;color-scheme:dark}[data-theme=light]{--pf-bg: #f1f2f5;--pf-bg-2: #e9ebef;--pf-surface: #ffffff;--pf-surface-2: #f3f4f7;--pf-surface-3: #e8eaef;--pf-border: #dde0e7;--pf-border-2: #cfd3dc;--pf-text: #14161b;--pf-text-dim: #565d6b;--pf-text-mut: #8a909d;--pf-accent: #2e2ed6;--pf-accent-700: #2222a4;--pf-accent-300: #4b4bdd;--pf-accent-text: #2424b8;--pf-accent-soft: rgba(46,46,214,.09);--pf-success: #18a85b;--pf-warning: #b7860b;--pf-danger: #d23048;--pf-hero-overlay: linear-gradient(180deg, rgba(20,22,27,.18) 0%, rgba(20,22,27,.42) 55%, rgba(20,22,27,.78) 100%);--pf-card-grad: linear-gradient(180deg, #ffffff, #f6f7fa);--pf-tread: repeating-linear-gradient(135deg, transparent 0 9px, rgba(0,0,0,.02) 9px 18px);--pf-shadow: 0 8px 26px rgba(20,30,60,.1);--pf-shadow-lg: 0 30px 70px -24px rgba(20,30,60,.28);--pf-shadow-accent: 0 18px 50px -12px rgba(46,46,214,.32);color-scheme:light}body{font-family:var(--pf-font);background:var(--pf-bg);color:var(--pf-text);line-height:1.55;overflow-x:hidden;transition:background .4s ease,color .4s ease}h1,h2,h3,h4{font-family:var(--pf-font-head);line-height:1.07;letter-spacing:0;font-weight:800}.pf-container{width:100%;max-width:var(--pf-maxw);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.pf-section{padding-block:clamp(56px,9vw,120px);position:relative}.pf-section--tight{padding-block:clamp(40px,6vw,72px)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--pf-font);font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--pf-accent-text)}.eyebrow:before{content:"";width:26px;height:2px;background:var(--pf-accent);display:inline-block}.eyebrow--center:after{content:"";width:26px;height:2px;background:var(--pf-accent);display:inline-block}.section-head{max-width:720px}.section-head.center{margin-inline:auto;text-align:center}.section-head h2{font-size:clamp(2rem,5.2vw,3.4rem);text-transform:uppercase;margin-top:14px;letter-spacing:-.01em}.section-head p{color:var(--pf-text-dim);font-size:clamp(1rem,2.2vw,1.18rem);margin-top:14px;text-wrap:pretty}.muted{color:var(--pf-text-dim)}.accent-ink{color:var(--pf-accent-text)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 26px;border-radius:var(--pf-radius-sm);border:1px solid transparent;font-family:var(--pf-font);font-weight:700;font-size:1rem;letter-spacing:.01em;cursor:pointer;white-space:nowrap;text-align:center;transition:transform .15s ease,background .2s ease,box-shadow .25s ease,border-color .2s ease,color .2s ease;position:relative}.btn svg{width:18px;height:18px}.btn-primary{background:var(--pf-accent);color:#fff;box-shadow:var(--pf-shadow-accent)}.btn-primary:hover{background:var(--pf-accent-700);transform:translateY(-2px);box-shadow:0 24px 60px -14px #2e2ed6b3}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:transparent;color:var(--pf-text);border-color:var(--pf-border-2)}.btn-secondary:hover{border-color:var(--pf-accent);color:var(--pf-accent-text);transform:translateY(-2px);background:var(--pf-accent-soft)}.btn-ghost{background:var(--pf-surface-2);color:var(--pf-text)}.btn-ghost:hover{background:var(--pf-surface-3);transform:translateY(-2px)}.btn-whatsapp{background:var(--pf-whatsapp);color:#06320f}.btn-whatsapp:hover{transform:translateY(-2px);box-shadow:0 18px 44px -14px #25d36699}.btn-lg{min-height:58px;padding:0 34px;font-size:1.08rem}.btn-block{width:100%}.btn[disabled]{opacity:.5;pointer-events:none}.btn-link{color:var(--pf-accent-text);font-weight:700;display:inline-flex;align-items:center;gap:7px;transition:gap .2s ease}.btn-link:hover{gap:12px}.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--pf-bg) 82%,transparent);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--pf-border);transition:background .3s ease,border-color .3s ease}.site-header.scrolled{background:color-mix(in srgb,var(--pf-bg) 94%,transparent);box-shadow:0 10px 30px -18px #0009}.header-inner{display:flex;align-items:center;gap:18px;min-height:70px}.brand{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto}.brand-mark{width:34px;height:34px;flex:0 0 34px}.brand-word{font-family:var(--pf-font-head);font-weight:800;font-size:1.32rem;text-transform:uppercase;letter-spacing:.04em;line-height:1}.brand-word .dot{color:var(--pf-accent-text)}.brand-word small{display:block;font-family:var(--pf-font);font-weight:600;font-size:.54rem;letter-spacing:.42em;color:var(--pf-text-mut);margin-top:3px}.main-nav{display:none;margin-left:auto}.main-nav ul{display:flex;align-items:center;gap:6px}.main-nav a{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border-radius:var(--pf-radius-sm);font-weight:600;font-size:.94rem;color:var(--pf-text-dim);transition:color .2s ease,background .2s ease;position:relative}.main-nav a:hover,.main-nav a.active{color:var(--pf-text);background:var(--pf-surface-2)}.has-sub{position:relative}.submenu{position:absolute;top:calc(100% + 10px);left:0;min-width:244px;padding:8px;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);box-shadow:var(--pf-shadow-lg);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;z-index:60}.has-sub:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.submenu a{display:flex;flex-direction:column;gap:1px;padding:10px 12px;color:var(--pf-text)}.submenu a span{font-size:.78rem;color:var(--pf-text-mut);font-weight:500}.submenu a:hover{background:var(--pf-accent-soft);color:var(--pf-accent-text)}.header-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.main-nav+.header-actions{margin-left:14px}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--pf-radius-sm);background:var(--pf-surface-2);border:1px solid var(--pf-border);cursor:pointer;color:var(--pf-text);transition:background .2s ease,transform .15s ease,color .2s}.icon-btn:hover{background:var(--pf-surface-3);transform:translateY(-1px)}.icon-btn svg{width:20px;height:20px}.header-cta{display:none}.nav-toggle{display:grid}.drawer-backdrop{position:fixed;inset:0;background:#0009;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s;z-index:80}.drawer-backdrop.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;right:0;height:100dvh;width:min(86vw,360px);z-index:90;background:var(--pf-bg-2);border-left:1px solid var(--pf-border);padding:22px;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;display:flex;flex-direction:column;gap:6px}.drawer.open{transform:translate(0)}.drawer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.drawer a.nav-item{padding:14px 12px;border-radius:var(--pf-radius-sm);font-family:var(--pf-font-head);font-weight:700;font-size:1.3rem;text-transform:uppercase;color:var(--pf-text);border-bottom:1px solid var(--pf-border)}.drawer a.nav-item:hover{color:var(--pf-accent-text);padding-left:18px}.drawer .sub-list{padding:4px 0 10px 12px;display:flex;flex-direction:column;gap:2px}.drawer .sub-list a{padding:8px 10px;color:var(--pf-text-dim);font-weight:500;border-radius:6px}.drawer .sub-list a:hover{color:var(--pf-accent-text)}.drawer-cta{margin-top:16px;display:flex;flex-direction:column;gap:10px}.site-footer{background:var(--pf-bg-2);border-top:1px solid var(--pf-border);padding-block:clamp(48px,7vw,80px) 28px}.footer-grid{display:grid;grid-template-columns:1fr;gap:38px}.footer-brand .brand{margin-bottom:16px}.footer-brand p{color:var(--pf-text-dim);max-width:320px;font-size:.95rem}.footer-claims{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.footer-claims span{font-size:.78rem;color:var(--pf-text-dim);border:1px solid var(--pf-border);border-radius:999px;padding:6px 12px}.footer-col h4{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:var(--pf-text-mut);margin-bottom:16px;font-family:var(--pf-font);font-weight:700}.footer-col ul{display:flex;flex-direction:column;gap:11px}.footer-col a,.footer-col li{color:var(--pf-text-dim);font-size:.95rem;transition:color .2s ease}.footer-col a:hover{color:var(--pf-accent-text)}.footer-bottom{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center;margin-top:44px;padding-top:22px;border-top:1px solid var(--pf-border);color:var(--pf-text-mut);font-size:.85rem}.footer-bottom a{color:var(--pf-text-mut)}.footer-bottom a:hover{color:var(--pf-accent-text)}.flag-ca{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--pf-text-dim)}.card{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius)}.card.pad{padding:clamp(20px,3vw,32px)}.badge{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:800;letter-spacing:.03em;padding:5px 11px;border-radius:999px;width:max-content}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.badge-quotable{background:color-mix(in srgb,var(--pf-success) 16%,transparent);color:var(--pf-success)}.badge-specialist{background:color-mix(in srgb,var(--pf-warning) 18%,transparent);color:var(--pf-warning)}.badge-ca{background:var(--pf-accent-soft);color:var(--pf-accent-text)}.badge-ca:before{display:none}.chip{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px;border-radius:999px;background:var(--pf-surface-2);border:1px solid var(--pf-border);color:var(--pf-text-dim);font-weight:600;font-size:.94rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.chip:hover{color:var(--pf-text);border-color:var(--pf-border-2);transform:translateY(-1px)}.chip.active{background:var(--pf-accent);border-color:var(--pf-accent);color:#fff}.chip-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:none;-ms-overflow-style:none}.chip-row::-webkit-scrollbar{display:none}.chip.is-disabled{opacity:.35;pointer-events:none;text-decoration:line-through}.vp-axis{margin:14px 0}.vp-axis__head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}.vp-axis__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--pf-text-dim)}.vp-axis__value{font-weight:700}.swatches{display:flex;flex-wrap:wrap;gap:10px}.swatch{width:44px;height:44px;border-radius:50%;padding:3px;border:2px solid var(--pf-border);background:transparent;cursor:pointer;display:grid;place-items:center;transition:transform .15s,border-color .15s}.swatch:hover{transform:scale(1.06)}.swatch.active{border-color:var(--pf-accent);transform:scale(1.06)}.swatch__chip{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #0000002e}.swatch__dot{width:13px;height:13px;border-radius:50%;box-shadow:0 0 0 2px #ffffff8c}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:16px}.field>label{font-size:.85rem;font-weight:600;color:var(--pf-text-dim)}.field .hint{font-size:.78rem;color:var(--pf-text-mut)}.input,.select,textarea.input{width:100%;min-height:52px;padding:13px 15px;background:var(--pf-surface-2);border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);color:var(--pf-text);font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s}.input::placeholder,textarea.input::placeholder{color:var(--pf-text-mut)}.input:focus,.select:focus,textarea.input:focus{outline:none;border-color:var(--pf-accent);box-shadow:0 0 0 3px var(--pf-accent-soft);background:var(--pf-surface)}.input.error{border-color:var(--pf-danger)}.field .err-msg{font-size:.8rem;color:var(--pf-danger);display:none}.field.has-error .err-msg{display:block}textarea.input{min-height:110px;resize:vertical}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23a6adbb' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:38px}.kpi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.kpi{padding:clamp(18px,2.6vw,28px);border-radius:var(--pf-radius);background:var(--pf-card-grad);border:1px solid var(--pf-border)}.kpi .num{font-family:var(--pf-font-head);font-weight:800;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1;letter-spacing:-.02em}.kpi .num .suf{color:var(--pf-accent-text)}.kpi .lbl{color:var(--pf-text-dim);font-size:.9rem;margin-top:8px}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee__track{display:flex;gap:56px;width:max-content;animation:pf-marquee 32s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__item{font-family:var(--pf-font-head);font-weight:700;font-size:1.5rem;text-transform:uppercase;letter-spacing:.04em;color:var(--pf-text-mut);white-space:nowrap}@keyframes pf-marquee{to{transform:translate(-50%)}}.wa-fab{position:fixed;right:18px;bottom:18px;z-index:70;display:inline-flex;align-items:center;gap:10px;background:var(--pf-whatsapp);color:#06320f;font-weight:800;padding:13px 18px;border-radius:999px;box-shadow:0 14px 34px #0006;transition:transform .2s ease,box-shadow .2s;font-size:.95rem}.wa-fab:hover{transform:translateY(-3px) scale(1.03)}.wa-fab .lbl{display:none}.wa-fab svg{width:24px;height:24px}html.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}html.js .reveal-up{transform:translateY(22px);transition:transform .7s cubic-bezier(.16,1,.3,1);will-change:transform}html.js .reveal.in,html.js .reveal-up.in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.reveal[data-delay="4"]{transition-delay:.32s}.reveal[data-delay="5"]{transition-delay:.4s}@media (prefers-reduced-motion: reduce){html.js .reveal,html.js .reveal-up{opacity:1!important;transform:none!important}.marquee__track{animation:none}html{scroll-behavior:auto}}.cursor-glow{position:fixed;top:0;left:0;width:460px;height:460px;border-radius:50%;pointer-events:none;z-index:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(46,46,214,.16),transparent 62%);opacity:0;transition:opacity .4s ease;mix-blend-mode:screen}[data-theme=light] .cursor-glow{mix-blend-mode:multiply;background:radial-gradient(circle,rgba(46,46,214,.1),transparent 62%)}.notice{display:flex;gap:11px;align-items:flex-start;padding:14px 16px;border-radius:var(--pf-radius-sm);background:var(--pf-surface-2);border:1px solid var(--pf-border);font-size:.9rem;color:var(--pf-text)}.notice svg{width:20px;height:20px;flex:0 0 20px;margin-top:1px}.notice--warn{background:color-mix(in srgb,var(--pf-warning) 12%,transparent);border-color:color-mix(in srgb,var(--pf-warning) 30%,transparent)}.notice--warn svg{color:var(--pf-warning)}.notice--accent{background:var(--pf-accent-soft);border-color:color-mix(in srgb,var(--pf-accent) 30%,transparent)}.notice--accent svg{color:var(--pf-accent-text)}.field-error{color:var(--pf-danger);font-size:.8rem}.textarea{width:100%;min-height:90px;padding:13px 15px;background:var(--pf-surface-2);border:1px solid var(--pf-border);border-radius:var(--pf-radius-sm);color:var(--pf-text);font-size:1rem;resize:vertical}.textarea:focus{outline:none;border-color:var(--pf-accent);box-shadow:0 0 0 3px var(--pf-accent-soft)}.page-hero{position:relative;overflow:hidden;padding-block:clamp(38px,6vw,72px) clamp(28px,4vw,48px);border-bottom:1px solid var(--pf-border);background:linear-gradient(180deg,var(--pf-bg-2),var(--pf-bg))}.page-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,color-mix(in srgb,var(--pf-text) 4%,transparent) 1px,transparent 1px);background-size:64px 100%;opacity:.6;pointer-events:none}.page-hero>*{position:relative}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.82rem;color:var(--pf-text-mut);margin-bottom:14px}.breadcrumb a{color:var(--pf-text-dim)}.breadcrumb a:hover{color:var(--pf-accent-text)}.breadcrumb .sep{opacity:.5}.page-hero h1{font-size:clamp(2.1rem,5.6vw,3.6rem);text-transform:uppercase}.page-hero p{color:var(--pf-text-dim);max-width:640px;margin-top:12px;font-size:1.05rem}.quote-wrap{display:grid;gap:clamp(20px,3vw,36px);align-items:start}@media (min-width: 920px){.quote-wrap{grid-template-columns:1.05fr .95fr}}.stepper{display:flex;align-items:center;gap:10px;margin-bottom:22px}.stepper .dot{display:flex;align-items:center;gap:9px;font-weight:700;color:var(--pf-text-mut);font-size:.9rem}.stepper .dot .ring{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:2px solid var(--pf-border-2);font-family:var(--pf-font-head);font-weight:800;flex:0 0 30px}.stepper .dot.active{color:var(--pf-text)}.stepper .dot.active .ring{background:var(--pf-accent);border-color:var(--pf-accent);color:#fff}.stepper .dot.done .ring{background:var(--pf-success);border-color:var(--pf-success);color:#06320f}.stepper .bar{flex:1;height:2px;background:var(--pf-border);border-radius:999px}.stepper .bar.on{background:var(--pf-accent)}.progress{display:flex;gap:6px;margin-bottom:14px}.progress i{height:5px;flex:1;border-radius:999px;background:var(--pf-border);transition:background .3s}.progress i.on{background:var(--pf-accent)}.step-label{font-size:.8rem;color:var(--pf-text-dim);margin-bottom:14px;text-transform:uppercase;letter-spacing:.08em}.estimate{padding:clamp(18px,2.4vw,26px);border:1px solid var(--pf-border-2);border-radius:var(--pf-radius);background:var(--pf-card-grad)}.estimate .est-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.estimate .line{display:flex;justify-content:space-between;gap:16px;font-size:.95rem;padding:9px 0;color:var(--pf-text-dim);border-bottom:1px dashed var(--pf-border)}.estimate .line b{color:var(--pf-text);font-weight:700}.estimate .total{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--pf-border-2)}.estimate .total .big{font-family:var(--pf-font-head);font-size:clamp(1.8rem,4vw,2.4rem);font-weight:800}.input-affix{position:relative}.input-affix .affix{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:var(--pf-text-mut);font-size:.9rem;pointer-events:none}.quote-result__ctas{display:flex;flex-direction:column;gap:10px;margin:18px 0 8px}@media (min-width: 520px){.quote-result__ctas{flex-direction:row}.quote-result__ctas .btn{flex:1}}@media (min-width: 920px){.quote-result.sticky{position:sticky;top:92px}}body[data-page=cotizar] .field>label{font-size:.98rem}body[data-page=cotizar] .input,body[data-page=cotizar] .select{font-size:1.08rem;min-height:56px}body[data-page=cotizar] .stepper .dot{font-size:1rem}body[data-page=cotizar] .estimate .line{font-size:1.05rem;padding:11px 0}body[data-page=cotizar] .page-hero p{font-size:1.18rem}body[data-page=cotizar] .feature-list b,body[data-page=cotizar] .btn-lg{font-size:1.14rem}.cat-toolbar{display:flex;flex-direction:column;gap:14px;margin-bottom:28px}.search-box{position:relative}.search-box input{padding-left:46px}.search-box svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--pf-text-mut)}.cat-count{font-size:.88rem;color:var(--pf-text-dim)}.empty-state{text-align:center;padding:60px 20px;color:var(--pf-text-dim);border:1px dashed var(--pf-border-2);border-radius:var(--pf-radius)}.empty-state svg{width:48px;height:48px;margin:0 auto 16px;opacity:.4}.prod[hidden]{display:none}.pdp{display:grid;gap:clamp(24px,4vw,52px);align-items:start}@media (min-width: 880px){.pdp{grid-template-columns:1fr 1fr}}.pdp>*{min-width:0}.pdp__gallery{display:flex;flex-direction:column;gap:12px;min-width:0}.pdp__main{position:relative;aspect-ratio:4/3;border-radius:var(--pf-radius-lg);overflow:hidden;box-shadow:var(--pf-shadow-lg)}.pdp__main img{width:100%;height:100%;object-fit:cover}.pdp__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.pdp__thumbs img{width:100%;min-width:0;aspect-ratio:1;object-fit:cover;border-radius:var(--pf-radius-sm)}@media (min-width: 880px){.pdp__info.sticky{position:sticky;top:92px}}.pdp__info h1{font-size:clamp(1.55rem,3.4vw,2.2rem);text-transform:uppercase;margin:10px 0 14px;text-wrap:balance;overflow-wrap:break-word}.pdp__price-row{display:flex;align-items:baseline;gap:10px;margin:18px 0;padding:16px 0;border-block:1px solid var(--pf-border)}.pdp__price-row .amt{font-family:var(--pf-font-head);font-weight:800;font-size:clamp(2.2rem,5vw,3rem)}.pdp__price-row .unit{color:var(--pf-text-dim)}.pdp__price-row .iva{font-size:.82rem;color:var(--pf-text-mut)}.pdp__ctas{display:flex;flex-direction:column;gap:10px;margin:20px 0}@media (min-width: 520px){.pdp__ctas{flex-direction:row}.pdp__ctas .btn{flex:1}}.pdp__desc{color:var(--pf-text-dim)}.pdp__highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:22px 0}.pdp__highlights li{display:flex;gap:9px;align-items:flex-start;font-size:.9rem}.pdp__highlights svg{width:18px;height:18px;color:var(--pf-accent-text);flex:0 0 18px;margin-top:2px}.spec-table{width:100%;border-collapse:collapse;margin-top:16px}.spec-table th,.spec-table td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--pf-border);font-size:.92rem}.spec-table th{color:var(--pf-text-dim);font-weight:600;width:42%;background:var(--pf-surface)}.spec-table td{font-weight:600}.spec-table tr:first-child th,.spec-table tr:first-child td{border-top:1px solid var(--pf-border)}.table-wrap{overflow-x:auto;border-radius:var(--pf-radius);border:1px solid var(--pf-border)}.tread-rule{height:8px;background:repeating-linear-gradient(135deg,var(--pf-accent) 0 16px,transparent 16px 32px);opacity:.5;border-radius:999px}.hero{position:relative;isolation:isolate;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:-2}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;z-index:-1;background:var(--pf-hero-overlay)}.hero__grid-lines{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(90deg,color-mix(in srgb,var(--pf-text) 5%,transparent) 1px,transparent 1px);background-size:80px 100%;opacity:.5}.hero__inner{display:grid;gap:28px;align-items:center;padding-block:clamp(48px,9vw,110px);grid-template-columns:1fr}@media (min-width: 940px){.hero__inner{grid-template-columns:1.15fr .85fr;gap:44px}}.hero__eyebrow{margin-bottom:4px}.hero h1{font-size:clamp(2.4rem,6.4vw,4.4rem);text-transform:uppercase;letter-spacing:-.015em;text-wrap:balance;line-height:1.08}.hero h1 .hl{color:var(--pf-accent-text)}.hero__sub{font-size:clamp(1.05rem,2.4vw,1.32rem);color:var(--pf-text-dim);max-width:560px;text-wrap:pretty;margin-top:6px}.hero__price-hint{display:inline-flex;align-items:baseline;gap:8px;margin-top:4px;font-family:var(--pf-font-head);white-space:nowrap;flex-wrap:wrap}.hero__price-hint .from{font-size:.8rem;color:var(--pf-text-mut);text-transform:uppercase;letter-spacing:.1em;font-family:var(--pf-font);font-weight:600}.hero__price-hint .amt{font-size:1.8rem;font-weight:800}.hero__price-hint .unit{color:var(--pf-text-dim);font-size:.95rem}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.hero__ctas .btn{flex:1 1 auto;min-width:200px}.hero__trust{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.hero__trust span{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--pf-text);background:color-mix(in srgb,var(--pf-surface) 60%,transparent);border:1px solid var(--pf-border);border-radius:999px;padding:7px 13px;backdrop-filter:blur(6px)}.hero__trust svg{width:15px;height:15px;color:var(--pf-accent-text)}[data-theme=light] .hero__col{--pf-text: #f4f5f7;--pf-text-dim: #d4d6dd;--pf-text-mut: #abb1be;--pf-surface: #20222a;--pf-border: rgba(255, 255, 255, .16);color:var(--pf-text)}.hero__quote-card{background:color-mix(in srgb,var(--pf-surface) 88%,transparent);backdrop-filter:blur(16px);border:1px solid var(--pf-border-2);border-radius:var(--pf-radius-lg);padding:clamp(28px,2.4vw,36px);box-shadow:var(--pf-shadow-lg);display:none}@media (min-width: 940px){.hero__quote-card{display:block}}.hero__quote-card h3{font-size:1.75rem;text-transform:uppercase;margin-top:4px}.hero__quote-card .field label{font-size:.92rem}.hero__quote-card .select,.hero__quote-card .input{min-height:56px;font-size:1.05rem}.hero__quote-card .btn{min-height:60px;font-size:1.1rem;margin-top:4px}.hero__quote-card .mini-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.hero__quote-card .badge{margin-bottom:6px}.scroll-cue{position:absolute;bottom:18px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--pf-text-mut);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;z-index:2}.scroll-cue .line{width:1px;height:34px;background:linear-gradient(var(--pf-accent-text),transparent);animation:pf-cue 1.8s ease-in-out infinite}@keyframes pf-cue{0%,to{transform:scaleY(.4);opacity:.4;transform-origin:top}50%{transform:scaleY(1);opacity:1;transform-origin:top}}.cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px}@media (min-width: 720px){.cat-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1000px){.cat-grid{grid-template-columns:repeat(6,1fr)}}.cat-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:20px;min-height:156px;background:var(--pf-card-grad);border:1px solid var(--pf-border);border-radius:var(--pf-radius);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.cat-card:after{content:"";position:absolute;inset:0;background:var(--pf-tread);opacity:0;transition:opacity .3s}.cat-card:hover{transform:translateY(-5px);border-color:var(--pf-accent);box-shadow:var(--pf-shadow-accent)}.cat-card:hover:after{opacity:1}.cat-card .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--pf-accent-soft);color:var(--pf-accent-text)}.cat-card .ic svg{width:24px;height:24px}.cat-card h3{font-size:1.18rem;text-transform:uppercase;margin-top:auto}.cat-card p{font-size:.82rem;color:var(--pf-text-dim)}.cat-card .arrow{position:absolute;top:18px;right:18px;color:var(--pf-text-mut);transition:transform .25s ease,color .25s}.cat-card:hover .arrow{transform:translate(3px,-3px);color:var(--pf-accent-text)}.prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,2vw,22px);margin-top:40px}@media (min-width: 760px){.prod-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1080px){.prod-grid{grid-template-columns:repeat(4,1fr)}}.prod{display:flex;flex-direction:column;background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.prod:hover{transform:translateY(-6px);border-color:var(--pf-border-2);box-shadow:var(--pf-shadow-lg)}.prod__media{position:relative;aspect-ratio:4/3;overflow:hidden}.prod__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}.prod:hover .prod__media img{transform:scale(1.07)}.prod__badges{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;z-index:2}.prod__body{display:flex;flex-direction:column;gap:7px;padding:16px;flex:1}.prod__cat{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--pf-accent-text)}.prod__body h3{font-size:1.16rem;text-transform:uppercase;line-height:1.05}.prod__meta{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.8rem;color:var(--pf-text-dim);margin-top:2px}.prod__meta span{display:inline-flex;align-items:center;gap:5px}.prod__price{margin-top:auto;padding-top:12px;display:flex;align-items:baseline;gap:6px;border-top:1px solid var(--pf-border)}.prod__price .amt{font-family:var(--pf-font-head);font-weight:800;font-size:1.5rem}.prod__price .iva{font-size:.76rem;color:var(--pf-text-mut)}.prod__price .unit{font-size:.78rem;color:var(--pf-text-dim)}.prod__cta{margin-top:12px}.split{display:grid;gap:clamp(28px,5vw,64px);align-items:center}@media (min-width: 920px){.split{grid-template-columns:1fr 1fr}}.split__media{position:relative;border-radius:var(--pf-radius-lg);overflow:hidden;min-height:320px;box-shadow:var(--pf-shadow-lg)}.split__media img{width:100%;height:100%;min-height:320px;object-fit:cover}.split__media .float-badge{position:absolute;bottom:16px;left:16px;right:16px;display:flex;align-items:center;gap:12px;padding:14px 16px;background:color-mix(in srgb,var(--pf-surface) 86%,transparent);backdrop-filter:blur(12px);border:1px solid var(--pf-border-2);border-radius:var(--pf-radius)}.split__media .float-badge .maple{width:38px;height:38px;flex:0 0 38px}.split__media .float-badge b{display:block;font-family:var(--pf-font-head);font-size:1.1rem;text-transform:uppercase}.split__media .float-badge span{font-size:.8rem;color:var(--pf-text-dim)}.feature-list{display:flex;flex-direction:column;gap:16px;margin-top:26px}.feature-list li{display:flex;gap:14px;align-items:flex-start}.feature-list .fi{width:42px;height:42px;flex:0 0 42px;border-radius:11px;display:grid;place-items:center;background:var(--pf-accent-soft);color:var(--pf-accent-text)}.feature-list .fi svg{width:22px;height:22px}.feature-list b{display:block;font-size:1.05rem}.feature-list p{color:var(--pf-text-dim);font-size:.92rem}.process{display:grid;gap:18px;margin-top:44px;grid-template-columns:1fr}@media (min-width: 760px){.process{grid-template-columns:repeat(3,1fr)}}.process__step{position:relative;padding:28px 24px;background:var(--pf-card-grad);border:1px solid var(--pf-border);border-radius:var(--pf-radius);overflow:hidden}.process__step .n{font-family:var(--pf-font-head);font-weight:800;font-size:3.4rem;line-height:1;color:var(--pf-accent-soft);-webkit-text-stroke:1px var(--pf-accent-300);position:absolute;top:14px;right:18px}.process__step .ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;background:var(--pf-accent);color:#fff;margin-bottom:18px}.process__step .ic svg{width:24px;height:24px}.process__step h3{font-size:1.32rem;text-transform:uppercase}.process__step p{color:var(--pf-text-dim);font-size:.94rem;margin-top:7px}.portfolio{position:relative}.portfolio__stage{display:grid;gap:22px}@media (min-width: 960px){.portfolio__stage{grid-template-columns:1.5fr 1fr;align-items:stretch}}.portfolio__feature{position:relative;border-radius:var(--pf-radius-lg);overflow:hidden;min-height:clamp(360px,56vw,600px);box-shadow:var(--pf-shadow-lg);background:var(--pf-surface-2)}.portfolio__feature img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:0;transition:opacity .6s ease,transform 6s ease;transform:scale(1.04)}.portfolio__feature img.show{opacity:1;transform:scale(1.12)}.portfolio__feature .grad{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,9,12,.55) 70%,rgba(8,9,12,.9));z-index:2}.portfolio__caption{position:absolute;left:0;right:0;bottom:0;z-index:3;padding:clamp(20px,3vw,36px)}.portfolio__caption .ptype{display:inline-flex}.portfolio__caption h3{color:#fff;font-size:clamp(1.8rem,4vw,3rem);text-transform:uppercase;margin-top:10px;line-height:.98}.portfolio__caption .meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:#ffffffd1;font-size:.9rem}.portfolio__caption .meta .sys{font-family:ui-monospace,monospace;background:var(--pf-accent);color:#fff;padding:3px 9px;border-radius:6px;font-size:.8rem}.portfolio__feature .counter{position:absolute;top:18px;right:20px;z-index:3;font-family:var(--pf-font-head);font-weight:800;font-size:1.1rem;color:#ffffffd9;letter-spacing:.05em}.portfolio__feature .counter b{font-size:2rem;color:#fff}.portfolio__side{display:flex;flex-direction:column;gap:14px}.portfolio__list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;overflow-y:auto;max-height:600px;padding-right:4px;scrollbar-width:thin}@media (max-width: 959px){.portfolio__list{grid-template-columns:repeat(4,1fr);max-height:none}}@media (max-width: 560px){.portfolio__list{grid-template-columns:repeat(3,1fr)}}.thumb{position:relative;aspect-ratio:1/1;border-radius:10px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .25s ease,transform .25s ease}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.thumb:hover img{transform:scale(1.1)}.thumb.active{border-color:var(--pf-accent)}.thumb .tlabel{position:absolute;inset:0;display:flex;align-items:flex-end;padding:7px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;background:linear-gradient(transparent 50%,#000000c7);line-height:1.1}.portfolio__sidehead{display:none}@media (min-width: 960px){.portfolio__sidehead{display:block}}.aud-grid{display:grid;gap:16px;margin-top:40px;grid-template-columns:1fr}@media (min-width: 820px){.aud-grid{grid-template-columns:repeat(3,1fr)}}.aud{padding:28px;border:1px solid var(--pf-border);border-radius:var(--pf-radius);background:var(--pf-surface);transition:transform .25s,border-color .25s;position:relative;overflow:hidden}.aud:hover{transform:translateY(-4px);border-color:var(--pf-accent)}.aud .ic{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;background:var(--pf-accent-soft);color:var(--pf-accent-text);margin-bottom:18px}.aud .ic svg{width:26px;height:26px}.aud h3{font-size:1.34rem;text-transform:uppercase}.aud p{color:var(--pf-text-dim);font-size:.93rem;margin-top:8px}.aud ul{margin-top:14px;display:flex;flex-direction:column;gap:8px}.aud li{display:flex;gap:9px;align-items:flex-start;font-size:.9rem;color:var(--pf-text-dim)}.aud li svg{width:17px;height:17px;color:var(--pf-success);flex:0 0 17px;margin-top:2px}.faq{display:grid;gap:12px;margin-top:40px;max-width:820px;margin-inline:auto}.faq details{background:var(--pf-surface);border:1px solid var(--pf-border);border-radius:var(--pf-radius);overflow:hidden;transition:border-color .2s}.faq details[open]{border-color:var(--pf-border-2)}.faq summary{cursor:pointer;list-style:none;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--pf-font-head);font-weight:700;font-size:1.16rem;text-transform:uppercase}.faq summary::-webkit-details-marker{display:none}.faq summary .plus{width:26px;height:26px;flex:0 0 26px;position:relative;transition:transform .3s}.faq summary .plus:before,.faq summary .plus:after{content:"";position:absolute;background:var(--pf-accent-text);border-radius:2px}.faq summary .plus:before{top:12px;left:4px;right:4px;height:2px}.faq summary .plus:after{left:12px;top:4px;bottom:4px;width:2px;transition:transform .3s}.faq details[open] summary .plus:after{transform:scaleY(0)}.faq details[open] summary .plus{transform:rotate(180deg)}.faq .answer{padding:0 22px 20px;color:var(--pf-text-dim)}.cta-band{position:relative;overflow:hidden;border-radius:var(--pf-radius-lg);padding:clamp(36px,6vw,72px);background:linear-gradient(120deg,var(--pf-accent),var(--pf-accent-700));color:#fff;box-shadow:var(--pf-shadow-accent)}.cta-band:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 18px,transparent 18px 36px)}.cta-band>*{position:relative}.cta-band h2{font-size:clamp(2rem,5.4vw,3.6rem);text-transform:uppercase;text-wrap:balance}.cta-band p{color:#ffffffdb;font-size:1.1rem;margin-top:12px;max-width:560px}.cta-band .btn-primary{background:#fff;color:var(--pf-accent);box-shadow:none}.cta-band .btn-primary:hover{background:#f0f0ff}.cta-band .btn-secondary{border-color:#ffffff80;color:#fff}.cta-band .btn-secondary:hover{background:#ffffff1f;border-color:#fff;color:#fff}.cta-band__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.clients{padding-block:32px;border-block:1px solid var(--pf-border)}.clients__label{text-align:center;font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;color:var(--pf-text-mut);margin-bottom:22px}@media (min-width: 600px){.kpi-grid{grid-template-columns:repeat(3,1fr)}.wa-fab .lbl{display:inline}}@media (min-width: 880px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:48px}}@media (min-width: 960px){.main-nav{display:block}.nav-toggle{display:none}.header-cta{display:inline-flex}.kpi-grid{grid-template-columns:repeat(5,1fr)}}
