:root{--hd-bg0: #040908;--hd-bg1: #071010;--hd-bg2: #0A1514;--hd-s1: #0E1B1A;--hd-s2: #12221F;--hd-s3: #182B28;--hd-tx: #F5F0E6;--hd-tx2: #BCC5BE;--hd-tx3: #7F8C86;--hd-line: rgba(255, 255, 255, .08);--hd-blue: #2FC79A;--hd-cyan: #5ED6CF;--hd-violet: #D3B67E;--hd-magenta: #D9A07A;--hd-gold: #D6B56D;--hd-emerald: #2FC79A;--hd-emerald-deep: #0F4A3B;--hd-teal: #5ED6CF;--hd-midnight: #0F3B40;--hd-ivory: #F5F0E6;--hd-champagne: #D3B67E;--hd-champagne-lt: #E8D6AE;--hd-editorial: "Fraunces", "Iowan Old Style", Georgia, serif;--hd-display: "Sora", "Inter", system-ui, sans-serif;--hd-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--emerald-950: #040908;--emerald-900: #071010;--emerald-800: #1F9E78;--emerald-700: #2FC79A;--emerald-500: #5ED6CF;--emerald-300: #8FE3C8;--gold-700: #8A5E17;--gold-600: #C49A45;--gold-500: #D6B56D;--gold-400: #DFC17F;--gold-300: #E8CB86;--gold-200: #F0D79C;--gold-100: #F7E9C6;--cream-50: #F5F0E6;--cream-100: #071010;--cream-200: #0A1514;--cream-300: #12221F;--bg-base: #040908;--bg-elev-1: #0A1514;--bg-elev-2: #0E1B1A;--bg-elev-3: #12221F;--bg-elev-4: #182B28;--bg-elev-5: #1E3430;--bg-soft: #0A1514;--ink: #F5F0E6;--ink-muted: #BCC5BE;--ink-faint: #7F8C86;--gold-ink: #D6B56D;--border: rgba(255, 255, 255, .08);--border-2: rgba(255, 255, 255, .14);--border-3: rgba(47, 199, 154, .45);--blue-500: #2FC79A;--blue-400: #6FDDB9;--cyan-500: #5ED6CF;--violet-500: #D3B67E;--purple-500: #D3B67E;--magenta-500:#D9A07A;--pink-500: #D9A07A;--brand-primary: #2FC79A;--danger: #FF8B8B;--success: #4ADE80;--warning: #FBBF24;--gradient-gold: linear-gradient(180deg, #F0D79C 0%, #D6B56D 50%, #B58F3E 100%);--gradient-gold-text: linear-gradient(100deg, #F5F0E6 0%, #8FE3C8 45%, #E3CB97 100%);--gradient-brand: linear-gradient(135deg, #2FC79A 0%, #D3B67E 100%);--gradient-brand-soft: linear-gradient(120deg, rgba(47, 199, 154, .12) 0%, rgba(211, 182, 126, .08) 100%);--gradient-dark: linear-gradient(160deg, #071010 0%, #0A1514 55%, #0E1B1A 100%);--shadow-sm: 0 2px 10px -2px rgba(0, 0, 0, .6);--shadow-md: inset 0 1px 0 rgba(255, 255, 255, .06), 0 30px 60px -34px rgba(0, 0, 0, .95);--shadow-lg: inset 0 1px 0 rgba(255, 255, 255, .08), 0 50px 90px -40px rgba(0, 0, 0, .95);--shadow-glow: 0 0 0 1px rgba(47, 199, 154, .3), 0 20px 50px -18px rgba(47, 199, 154, .5);--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif: var(--hd-editorial);--font-caps: "Cinzel", "Sora", Georgia, serif;--font-script: "Mrs Saint Delafield", "Brush Script MT", cursive;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 128px;--sp-10: 160px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-pill: 999px;--ease: cubic-bezier(.22, 1, .36, 1);--dur-fast: .18s;--dur-md: .32s;--dur-slow: .7s;color-scheme:dark}.theme-dark{--bg-base: #0A1514;--bg-elev-1: #0E1B1A;--bg-elev-2: #12221F;--bg-elev-3: #182B28;--bg-elev-4: #1E3430;--bg-elev-5: #243D38;--bg-soft: #0E1B1A;color:var(--ink);background-color:var(--bg-base);background-image:radial-gradient(ellipse 60% 70% at 85% 0%,rgba(47,199,154,.1),transparent 65%),radial-gradient(ellipse 50% 60% at 10% 100%,rgba(211,182,126,.08),transparent 65%)}*{box-sizing:border-box}html{scroll-padding-top:80px}html,body{margin:0;padding:0;font-family:var(--font-sans);color:var(--ink);background:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}h1,h2,h3,h4,h5{font-family:var(--font-serif);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0;color:var(--ink)}p{line-height:1.75;margin:0;color:var(--ink-muted)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}::selection{background:#2fc79a59;color:var(--ink)}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width: 640px){.container{padding:0 20px}}.text-muted{color:var(--ink-muted)}.text-gradient,.text-gold{background:var(--gradient-gold-text);-webkit-background-clip:text;background-clip:text;color:transparent}.script{font-family:var(--font-script);font-weight:400;color:var(--gold-ink)}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-sans);font-size:11.5px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--hd-cyan);margin-bottom:16px}.eyebrow:before{content:"";width:26px;height:1px;background:linear-gradient(to right,transparent,currentColor)}.diamond-rule{display:flex;align-items:center;gap:10px;color:var(--gold-500)}.diamond-rule:before,.diamond-rule:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,currentColor)}.diamond-rule:after{background:linear-gradient(90deg,currentColor,transparent)}.diamond-rule>i{width:7px;height:7px;background:currentColor;transform:rotate(45deg);box-shadow:-12px 12px 0 -2px currentColor,12px -12px 0 -2px currentColor;transform-origin:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 28px;border-radius:var(--r-pill);font-family:var(--font-sans);font-weight:600;font-size:15px;cursor:pointer;border:1.5px solid transparent;transition:transform var(--dur-md) var(--ease),box-shadow var(--dur-md) var(--ease),background var(--dur-md) var(--ease),color var(--dur-md) var(--ease),border-color var(--dur-md) var(--ease);white-space:nowrap;text-decoration:none}.btn:active{transform:translateY(1px) scale(.99)}.btn .arrow{transition:transform var(--dur-md) var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn-primary{background:linear-gradient(100deg,#f5f0e6,#e8d6ae);color:#05140f;box-shadow:0 0 0 1px #fff6,0 18px 40px -16px #2fc79ab3}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #fff9,0 24px 50px -16px #2fc79ae6}.btn-primary:disabled,.btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.btn-gold{background:var(--gradient-gold);color:#1d1406;box-shadow:inset 0 1px #ffffff73,0 14px 30px -14px #a0711fcc}.btn-gold:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff73,0 20px 40px -14px #a0711fe6}.btn-outline{background:#0e1b1a8c;border-color:#ffffff2e;color:var(--ink)}.btn-outline:hover{background:#5ed6cf14;border-color:#5ed6cf99;transform:translateY(-2px)}.btn-ghost-light{background:#ffffff0f;border-color:#ffffff2e;color:var(--ink)}.btn-ghost-light:hover{background:#ffffff1a;border-color:var(--gold-300);transform:translateY(-2px)}.btn-sm{padding:10px 18px;font-size:14px}.card{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:transform var(--dur-md) var(--ease),box-shadow var(--dur-md) var(--ease),border-color var(--dur-md) var(--ease)}.card:hover{transform:translateY(-4px);border-color:var(--border-3);box-shadow:var(--shadow-md)}.section{padding:104px 0;position:relative;background:var(--bg-base);color:var(--ink)}.section-tight{padding:48px 0}.section-soft{background:var(--bg-elev-1)}.section-dark{background:var(--gradient-dark);color:var(--ink)}@media (max-width: 720px){.section{padding:72px 0}}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity:1;transform:none;transition:none}}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600;color:var(--ink)}.field input,.field textarea,.field select{font-family:inherit;padding:13px 16px;border:1.5px solid var(--border-2);border-radius:var(--r-sm);font-size:15px;font-weight:400;color:var(--ink);background:var(--bg-elev-2);transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--hd-blue);box-shadow:0 0 0 4px #2fc79a2e}.field .error-text{color:var(--danger);font-size:13px;font-weight:500}.fx-paused,.fx-paused *,.fx-paused *:before,.fx-paused *:after{animation-play-state:paused!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--hd-cyan);outline-offset:2px}.ip-section{position:relative;padding:104px clamp(20px,4vw,56px);background:var(--bg-base)}.ip-section.alt{background:var(--bg-elev-1)}.ip-section.dark{background:radial-gradient(ellipse 50% 60% at 85% 40%,rgba(217,180,90,.16) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 5% 100%,rgba(30,138,99,.25) 0%,transparent 60%),linear-gradient(160deg,#0a1f18,#0e2c22 55%,#0a1f18)}.ip-inner{max-width:1240px;margin:0 auto;width:100%}.ip-head{max-width:760px;margin-bottom:52px}.ip-head.center{margin-left:auto;margin-right:auto;text-align:center}.ip-head.center .eyebrow{justify-content:center}.ip-title{font-family:var(--font-serif);font-weight:700;font-size:clamp(32px,4vw,52px);line-height:1.08;letter-spacing:-.015em;color:var(--ink);margin:0 0 16px}.ip-title em{font-style:italic;font-weight:600;background:var(--gradient-gold-text);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.04em}.ip-lede{font-size:17px;line-height:1.75;color:var(--ink-muted);margin:0}.ip-grid{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:20px}@media (max-width: 1100px){.ip-grid{grid-template-columns:repeat(min(var(--cols, 3),2),minmax(0,1fr))}}@media (max-width: 640px){.ip-grid{grid-template-columns:1fr}}.ip-card{position:relative;padding:30px 28px;border-radius:22px;background:var(--bg-elev-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform .42s var(--ease),box-shadow .42s var(--ease),border-color .42s var(--ease)}.ip-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--gradient-gold);transform:scaleX(0);transform-origin:left;transition:transform .52s var(--ease)}.ip-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md);border-color:#b8862b59}.ip-card:hover:before{transform:scaleX(1)}.ip-card h3{font-size:21px;margin:0 0 10px}.ip-card p{font-size:14.5px;line-height:1.7;margin:0}.ip-card.dark-card{background:linear-gradient(180deg,#ffffff0f,#ffffff05);border-color:var(--border-2);box-shadow:none}.ip-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;margin-bottom:20px;color:var(--cream-50);background:radial-gradient(circle at 35% 30%,#1B6B50,var(--emerald-800) 70%);box-shadow:0 0 0 4px var(--bg-elev-2),0 0 0 5px #b8862b80,0 14px 26px -12px #0e3b2e8c;transition:transform .52s var(--ease)}.ip-card:hover .ip-icon{transform:rotate(-8deg) scale(1.06)}.ip-icon.gold{color:var(--gold-600);background:radial-gradient(circle at 35% 30%,#fff,#f4e7c8);box-shadow:0 8px 18px -10px #a0711f99;border:1px solid rgba(184,134,43,.35)}.ip-tags{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.ip-tags li{font-size:12px;font-weight:500;color:var(--emerald-800);padding:4px 11px;border-radius:999px;background:#1e8a6317}.theme-dark .ip-tags li,.dark .ip-tags li{color:var(--gold-200);background:#d9b45a1a}.ip-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols, 5),minmax(0,1fr));gap:22px;position:relative}.ip-steps:before{content:"";position:absolute;top:36px;left:6%;right:6%;height:2px;background:linear-gradient(90deg,transparent,var(--gold-400) 10%,var(--gold-400) 90%,transparent);opacity:.55}.ip-step{position:relative;text-align:center;padding:0 4px}.ip-node{width:74px;height:74px;margin:0 auto 22px;border-radius:50%;display:grid;place-items:center;position:relative;background:var(--bg-elev-2);border:1.5px solid var(--gold-400);box-shadow:0 0 0 7px var(--bg-base),0 16px 28px -16px #a0711fb3;transition:background .42s var(--ease),transform .42s var(--ease)}.ip-section.alt .ip-node{box-shadow:0 0 0 7px var(--bg-elev-1),0 16px 28px -16px #a0711fb3}.ip-node span{font-family:var(--font-serif);font-size:24px;font-weight:700;background:var(--gradient-gold-text);-webkit-background-clip:text;background-clip:text;color:transparent}.ip-step:hover .ip-node{background:var(--emerald-800);transform:translateY(-4px)}.ip-step:hover .ip-node span{background:none;-webkit-text-fill-color:var(--gold-200)}.ip-step h3{font-family:var(--font-caps);font-size:18px;letter-spacing:.08em;text-transform:uppercase;color:var(--emerald-900);margin:0 0 8px}.ip-step p{font-size:14px;line-height:1.65;margin:0}@media (max-width: 1100px){.ip-steps{grid-template-columns:repeat(3,1fr);row-gap:44px}.ip-steps:before{display:none}}@media (max-width: 640px){.ip-steps{grid-template-columns:1fr}}.ip-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.ip-filters button{font:600 14px var(--font-sans);color:var(--ink-muted);padding:10px 20px;border-radius:999px;cursor:pointer;background:var(--bg-elev-2);border:1px solid var(--border-2);transition:all .3s var(--ease)}.ip-filters button:hover{border-color:var(--gold-400);color:var(--ink)}.ip-filters button.on{color:#1d1406;border-color:transparent;background:var(--gradient-gold);box-shadow:0 10px 22px -12px #a0711fe6}.ip-chips{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:0;padding:0}.ip-chips li{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--ink)}.ip-chips li:before{content:"\25c6";font-size:8px;color:var(--gold-500)}.ip-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ip-pills span{padding:12px 22px;border-radius:999px;font-weight:600;font-size:14.5px;color:var(--emerald-900);background:var(--bg-elev-2);border:1px solid var(--border-2);box-shadow:var(--shadow-sm);transition:all .3s var(--ease)}.ip-pills span:hover{transform:translateY(-3px);border-color:var(--gold-400);color:var(--gold-700)}.hd-dark{background:var(--hd-bg0);color:var(--hd-tx);font-family:var(--hd-body)}.hd-dark :is(h1,h2,h3,h4,h5,h6){color:var(--hd-tx)}.hd-dark a:focus-visible,.hd-dark button:focus-visible{outline:2px solid var(--hd-cyan);outline-offset:3px}.hd-section{position:relative;padding:clamp(88px,11vw,150px) 0}.hd-inner{width:100%;max-width:1240px;margin:0 auto;padding:0 clamp(20px,4vw,56px)}.hd-eyebrow{display:inline-flex;align-items:center;gap:12px;margin:0 0 20px;font:600 12px/1 var(--hd-body);letter-spacing:.26em;text-transform:uppercase;color:var(--hd-cyan)}.hd-eyebrow:before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}.hd-h2{margin:0;font:400 clamp(36px,4.8vw,68px)/1.04 var(--hd-editorial);font-optical-sizing:auto;letter-spacing:-.025em;color:var(--hd-tx)}.hd-h2 em{font-style:italic;font-weight:300;padding-right:.06em;background:linear-gradient(100deg,#f5f0e6,#8fe3c8 45%,#e3cb97);-webkit-background-clip:text;background-clip:text;color:transparent}.hd-lede{margin:22px 0 0;max-width:620px;font:400 clamp(16px,1.3vw,18.5px)/1.65 var(--hd-body);color:var(--hd-tx2)}.hd-head-center{text-align:center;display:flex;flex-direction:column;align-items:center}.hd-head-center .hd-lede{margin-left:auto;margin-right:auto}.btn-primary-d,.btn-ghost-d{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border-radius:999px;font:600 13.5px/1 var(--hd-body);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;cursor:pointer;isolation:isolate;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease),color .3s var(--ease)}.btn-primary-d{color:#05140f;border:0;background:linear-gradient(100deg,#f5f0e6,#e8d6ae);box-shadow:0 0 0 1px #fff6,0 18px 40px -14px #2fc79abf}.btn-primary-d:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,transparent 30%,rgba(47,199,154,.35) 50%,transparent 70%);transform:translate(-100%);transition:transform .7s var(--ease)}.btn-primary-d:hover{transform:translateY(-2px);box-shadow:0 0 0 1px #fff9,0 24px 50px -14px #2fc79af2}.btn-primary-d:hover:after{transform:translate(100%)}.btn-primary-d svg{transition:transform .3s var(--ease)}.btn-primary-d:hover svg{transform:translate(4px)}.btn-ghost-d{color:var(--hd-tx);background:#0e1b1a8c;border:1px solid rgba(255,255,255,.18)}.btn-ghost-d:hover{transform:translateY(-2px);border-color:#5ed6cf99;background:#5ed6cf14}@media (prefers-reduced-motion: reduce){.btn-primary-d,.btn-ghost-d,.btn-primary-d:after{transition:none}}.hd-reveal{opacity:0;transform:translate3d(0,44px,0) scale(.97);filter:blur(8px);transition:opacity 1s var(--ease) var(--rd, 0ms),transform 1.1s var(--ease) var(--rd, 0ms),filter .9s var(--ease) var(--rd, 0ms)}.hd-reveal.in{opacity:1;transform:none;filter:none}[hdMagnetic],.hd-magnetic{transition:translate .26s var(--ease)}.btn-wa{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 24px;border-radius:999px;font:600 13.5px/1 var(--hd-body);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;color:#e9fff4;background:linear-gradient(135deg,#25d3662e,#128c7e38);border:1px solid rgba(37,211,102,.45);transition:transform .3s var(--ease),background .3s var(--ease),border-color .3s var(--ease)}.btn-wa:hover{transform:translateY(-2px);background:linear-gradient(135deg,#25d3664d,#128c7e52);border-color:#25d366cc}.btn-wa svg{width:18px;height:18px;flex-shrink:0}.btn-wa:focus-visible{outline:2px solid #25D366;outline-offset:3px}@media (prefers-reduced-motion: reduce){.btn-wa{transition:none}}.gb-host{position:relative;isolation:isolate;overflow:hidden}.gb-host>.hd-inner{position:relative;z-index:1}@property --t{syntax: "<angle>"; inherits: true; initial-value: 0deg;}:root{--brand-midnight-emerald: #062B25;--brand-deep-forest: #0A3B32;--brand-emerald: #0D6B50;--brand-soft-mint: #BFE6D2;--brand-champagne: #D7B46A;--brand-ivory: #F7F4EC;--brand-obsidian: #101513}.skip-link{position:fixed;left:12px;top:-64px;z-index:2000;padding:12px 18px;border-radius:12px;font:600 14px/1 var(--hd-body);color:#06140f;background:#e8d6ae;box-shadow:0 8px 30px #00000080;transition:top .2s}.skip-link:focus{top:12px;outline:2px solid #fff;outline-offset:2px}main:focus{outline:none}
