.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .4s ease;background:var(--bg-primary)}.header.transparent{background:transparent}.header.scrolled{background:var(--bg-primary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 1px 0 var(--border-light)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100px;padding:0 80px;transition:height .4s ease}.header.scrolled .header-inner{height:76px}.logo{position:relative;z-index:1001}.logo-img{height:48px;width:auto;transition:all .3s ease}.logo-img.logo-circle{height:48px}.logo-img.logo-text,.header.scrolled .logo-img{height:36px}.nav{display:flex;align-items:center;gap:12px}.nav-links{display:flex;align-items:center;gap:48px;margin-right:48px}.nav-link{font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-heading);padding:8px 0;position:relative}.header.transparent .nav-link{color:var(--hero-text)}.header.scrolled .nav-link{color:var(--text-heading)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:#c9a962;transition:width .35s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-link:hover,.nav-link.active{color:#c9a962}.nav-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;background:#c9a962;color:#080808;transition:all .35s ease}.nav-cta:hover{background:var(--text-heading);color:var(--bg-primary)}.header.transparent .nav-cta{background:transparent;border:1px solid var(--border-gold);color:var(--hero-text)}.header.transparent .nav-cta:hover{background:var(--hero-text);border-color:var(--hero-text);color:var(--bg-hero)}.lang-toggle{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;font-size:.5625rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;background:transparent;border:1px solid #c9a962;color:#c9a962;border-radius:20px;cursor:pointer;transition:all .35s ease;font-family:Inter,sans-serif;margin-right:8px}.lang-toggle:hover{background:#c9a962;color:#080808}.header.transparent .lang-toggle{border-color:#c9a96299;color:#c9a962}.header.transparent .lang-toggle:hover{background:#c9a962;color:#080808;border-color:#c9a962}.menu-toggle{display:none;background:none;color:var(--text-heading);padding:8px;position:relative;z-index:1001}.header.transparent .menu-toggle{color:var(--hero-text)}@media(max-width:1024px){.header-inner{padding:0 40px}.nav-links{gap:32px;margin-right:32px}}@media(max-width:900px){.header-inner{height:80px;padding:0 24px}.header.scrolled .header-inner{height:68px}.logo-img{height:40px}.nav{position:fixed;inset:0;width:100%;height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:40px;opacity:0;visibility:hidden;z-index:9998;transition:all .4s ease}.nav-open{opacity:1;visibility:visible}.nav-links{flex-direction:column;gap:28px;margin-right:0}.nav-link{font-size:.875rem;letter-spacing:.2em;color:var(--text-primary)!important}.nav-cta{background:#c9a962;border:none;color:#080808;margin-top:20px}.lang-toggle{font-size:.875rem;padding:10px 22px;border-color:#c9a962;color:#c9a962}.menu-toggle{display:block;position:relative;z-index:9999}.nav-open~.menu-toggle{color:var(--text-primary)}}.footer{background:var(--footer-bg);color:var(--footer-text)}.footer-main{padding:120px 0 80px;border-bottom:1px solid rgba(255,255,255,.05)}.footer-grid{display:grid;grid-template-columns:1.2fr 2fr;gap:100px}.footer-logo{height:56px;width:auto;margin-bottom:24px}.footer-tagline{font-size:.9375rem;color:var(--footer-muted);line-height:1.8;max-width:260px}.hablamos-badge{display:inline-block;margin-top:16px;padding:6px 14px;font-size:.625rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#c9a962;border:1px solid rgba(201,169,98,.4);border-radius:20px}.footer-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.footer-col h4{font-family:Inter,sans-serif;font-size:.5625rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;margin-bottom:24px}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:14px}.footer-col ul li a,.contact-list li{font-size:.875rem;color:var(--footer-muted);transition:all .3s ease}.footer-col ul li a:hover{color:var(--footer-text);padding-left:4px}.contact-list li{line-height:1.7}.footer-cta-section{padding:64px 0;background:#0c0c0c}.footer-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-label{display:block;font-size:.5625rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;margin-bottom:10px}.footer-cta-text h3{font-size:1.75rem;font-weight:400;color:var(--footer-text)}.footer-cta-btn{display:inline-flex;align-items:center;gap:12px;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#080808;padding:18px 32px;background:#c9a962;transition:all .35s ease}.footer-cta-btn:hover{background:var(--footer-text)}.footer-business-section{padding:64px 0;background:var(--footer-bg);border-top:1px solid rgba(201,169,98,.15);border-bottom:1px solid rgba(201,169,98,.15)}.footer-business-top{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:24px}.business-label{display:block;font-size:.5625rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#c9a962;margin-bottom:8px}.business-heading{font-family:Playfair Display,serif;font-size:1.75rem;font-weight:500;color:var(--footer-text);margin:0 0 8px;background:linear-gradient(105deg,#fff 0% 35%,#f5e6b8 45%,#c9a962,#f5e6b8 55%,#fff 65% 100%);background-size:300% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.business-desc{font-size:.875rem;color:#fff9;line-height:1.6;margin:0;max-width:520px}.business-services-preview{display:flex;flex-wrap:wrap;gap:8px}.business-service-chip{display:inline-flex;align-items:center;gap:5px;background:#c9a96214;border:1px solid rgba(201,169,98,.2);color:#fffc;padding:5px 12px;border-radius:20px;font-size:.6875rem;font-weight:500;letter-spacing:.02em;transition:all .2s ease;position:relative;cursor:default}.business-service-chip:hover{background:#c9a96226;border-color:#c9a96266;color:#c9a962}.business-service-chip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#111;color:#ddd;font-size:.6875rem;font-weight:400;line-height:1.5;padding:10px 14px;border-radius:8px;border:1px solid rgba(201,169,98,.2);width:220px;text-align:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:10;white-space:normal}.business-service-chip:before{content:"";position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#111;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:10}.business-service-chip:hover:after,.business-service-chip:hover:before{opacity:1;visibility:visible}.footer-business-action{flex-shrink:0}.business-learn-btn{display:inline-flex;align-items:center;gap:12px;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#0a1628;padding:18px 32px;background:#c9a962;border:none;cursor:pointer;transition:all .35s ease;font-family:Inter,sans-serif}.business-learn-btn:hover{background:#d4b872}.business-inline-form{display:flex;align-items:center;gap:10px;animation:bif-slidein .3s ease}@keyframes bif-slidein{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.business-inline-form input{padding:13px 16px;border:1px solid rgba(201,169,98,.25);border-radius:6px;font-size:.8125rem;font-family:Inter,sans-serif;color:var(--footer-text);background:#ffffff0f;transition:all .2s;width:160px;box-sizing:border-box}.business-inline-form input::placeholder{color:#ffffff59}.business-inline-form input:focus{outline:none;border-color:#c9a962;background:#ffffff1a}.business-submit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;background:#c9a962;color:#0a1628;border:none;border-radius:6px;font-size:.75rem;font-weight:600;font-family:Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:all .2s;white-space:nowrap}.business-submit-btn:hover:not(:disabled){background:#d4b872}.business-submit-btn:disabled{opacity:.6;cursor:default}.business-inline-success{display:flex;align-items:center;gap:10px;color:#c9a962;font-size:.9375rem;font-weight:600;animation:bif-slidein .3s ease}.footer-bottom{padding:36px 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between}.footer-bottom p{font-size:.8125rem;color:var(--footer-muted)}.footer-legal{display:flex;gap:36px}.footer-legal a{font-size:.8125rem;color:var(--footer-muted);transition:color .3s ease}.footer-legal a:hover{color:var(--footer-text)}@media(max-width:1024px){.footer-grid{grid-template-columns:1fr;gap:60px}.footer-tagline{max-width:360px}.footer-business-top{flex-direction:column;align-items:flex-start}}@media(max-width:768px){.footer-main{padding:80px 0 60px}.footer-nav{grid-template-columns:1fr;gap:36px}.footer-cta-inner{flex-direction:column;align-items:flex-start}.footer-cta-text h3{font-size:1.5rem}.footer-business-section{padding:48px 0}.business-heading{font-size:1.5rem;font-weight:700;letter-spacing:-.02em}.business-services-preview{gap:6px}.business-service-chip{font-size:.6875rem;padding:5px 10px}.business-inline-form{flex-direction:column;width:100%}.business-inline-form input,.business-submit-btn{width:100%}.footer-bottom-inner{flex-direction:column;gap:20px;text-align:center}.footer-legal{gap:24px}}.home{--gold: #c9a962;--gold-light: #d4b872}.hero{position:relative;min-height:100vh;background:var(--bg-primary);display:flex;flex-direction:column;overflow:hidden}.hero-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:var(--noise-opacity);pointer-events:none}.hero-gradient{position:absolute;inset:0;background:var(--gradient-hero);pointer-events:none}.hero-lines{position:absolute;inset:0;display:flex;justify-content:space-between;padding:0 10%;pointer-events:none}.hero-lines span{width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,var(--border-light) 20%,var(--border-light) 80%,transparent 100%)}.hero-container{flex:1;display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center;padding:140px 80px 80px;position:relative;z-index:2}.hero-eyebrow{display:flex;align-items:center;gap:20px;margin-bottom:40px}.eyebrow-line{width:40px;height:1px;background:var(--gold)}.hero-eyebrow span{font-size:.6875rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold)}.hero h1{font-size:clamp(3.5rem,7.5vw,6.5rem);font-weight:400;color:var(--hero-text);line-height:1.15;margin-bottom:36px}.hero h1 .line{display:block;overflow:visible}.hero h1 em{font-style:italic;color:var(--gold)}.hero-slide-content{transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);opacity:1;transform:translateY(0)}.hero-slide-exit{opacity:0;transform:translateY(24px)}.hero-slide-enter{opacity:0;transform:translateY(-24px)}.hero-slide-visible{opacity:1;transform:translateY(0)}.hero-slide-dots{display:flex;gap:10px;margin-bottom:36px}.hero-dot{width:32px;height:3px;border:none;border-radius:2px;background:var(--text-tertiary);opacity:.25;cursor:pointer;padding:0;transition:all .4s ease}.hero-dot.active{opacity:1;background:var(--gold);width:48px}.hero-desc{font-size:1.0625rem;color:var(--text-tertiary);line-height:1.9;max-width:420px;margin-bottom:48px;min-height:5.7em}.hero-cta{display:flex;align-items:center;gap:40px}.hero-countdown{display:flex;flex-direction:column;gap:10px;margin-top:36px;padding-top:28px;border-top:1px solid rgba(201,169,98,.2)}.hcd-label{font-size:.6875rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);opacity:.8}.hcd-units{display:flex;align-items:center;gap:12px}.hcd-unit{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:52px}.hcd-num{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:var(--hero-text);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hcd-caption{font-size:.5625rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--hero-text);opacity:.4}.hcd-sep{font-family:Playfair Display,serif;font-size:1.5rem;color:var(--gold);opacity:.5;margin-bottom:14px;line-height:1}.btn-split{display:inline-flex;align-items:stretch;background:var(--gold)}.btn-split .btn-text{padding:20px 28px;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#080808}.btn-split .btn-arrow{display:flex;align-items:center;justify-content:center;width:56px;background:#080808;color:#fff;transition:all .4s ease}.btn-split:hover .btn-arrow,.btn-split.light .btn-arrow{background:#fff;color:#080808}.btn-split.light:hover .btn-arrow{background:#080808;color:#fff}.btn-text-link{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:500;color:var(--text-primary);position:relative}.btn-text-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .4s ease}.btn-text-link:hover:after{width:100%}.btn-text-link:hover{color:var(--gold)}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;height:520px}.tax-papers-stack{position:relative;width:400px;height:480px;perspective:1200px}.tax-paper{position:absolute;background:#fff;border-radius:6px;padding:24px 28px;box-shadow:0 8px 40px #0000001f,0 2px 8px #0000000f;transition:transform .5s cubic-bezier(.4,0,.2,1)}.paper-back{width:300px;top:0;right:0;transform:rotate(6deg);z-index:1;opacity:.7;animation:paperFloat1 8s ease-in-out infinite}.paper-mid{width:320px;top:80px;left:0;transform:rotate(-3deg);z-index:2;opacity:.85;animation:paperFloat2 9s ease-in-out infinite}.paper-front{width:360px;bottom:0;left:20px;transform:rotate(1deg);z-index:3;box-shadow:0 16px 60px #0000002e,0 4px 12px #00000014;animation:paperFloat3 7s ease-in-out infinite}@keyframes paperFloat1{0%,to{transform:rotate(6deg) translateY(0)}50%{transform:rotate(5deg) translateY(-8px)}}@keyframes paperFloat2{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-2deg) translateY(-6px)}}@keyframes paperFloat3{0%,to{transform:rotate(1deg) translateY(0)}50%{transform:rotate(.5deg) translateY(-10px)}}.paper-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid #080808}.paper-form-label{font-family:Inter,sans-serif;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#080808}.paper-year{font-family:Playfair Display,serif;font-size:.8rem;font-weight:700;color:#080808}.paper-title{font-family:Inter,sans-serif;font-size:.6rem;color:#555;margin-bottom:14px;font-weight:500}.paper-lines{display:flex;flex-direction:column;gap:8px}.paper-line{height:6px;background:#f0ede8;border-radius:3px;width:100%}.paper-line.short{width:55%}.paper-line.medium{width:78%}.paper-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.paper-cell{padding:8px 10px;border:1px solid #e5e0d6;border-radius:4px;background:#faf8f5}.cell-label{display:block;font-family:Inter,sans-serif;font-size:.5rem;color:#888;font-weight:500;margin-bottom:2px}.cell-value{display:block;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.7rem;font-weight:600;color:#080808}.paper-irs{display:flex;flex-direction:column;gap:2px}.paper-dept{font-family:Inter,sans-serif;font-size:.45rem;color:#888;font-weight:500}.paper-form-number{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;color:#080808;line-height:1}.paper-year-big{font-family:Playfair Display,serif;font-size:1.4rem;font-weight:700;color:#c9a962;line-height:1}.paper-title-main{font-family:Inter,sans-serif;font-size:.7rem;font-weight:600;color:#333;margin-bottom:16px;letter-spacing:.3px}.paper-section{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.paper-row{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-bottom:1px solid #eee}.row-label{font-family:Inter,sans-serif;font-size:.55rem;color:#888;font-weight:500}.row-value{font-family:SF Mono,Monaco,Consolas,monospace;font-size:.65rem;font-weight:600;color:#080808;letter-spacing:.5px}.row-check{font-family:Inter,sans-serif;font-size:.6rem;font-weight:600;color:#080808}.paper-highlight{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;background:linear-gradient(135deg,#c9a9621a,#c9a9620d);border:1px solid rgba(201,169,98,.3);border-radius:6px}.highlight-label{font-family:Inter,sans-serif;font-size:.6rem;font-weight:600;color:#666}.highlight-value{font-family:Playfair Display,serif;font-size:1.1rem;font-weight:700;color:#c9a962}.paper-gold-accent{position:absolute;bottom:30px;right:-20px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(201,169,98,.15) 0%,transparent 70%);z-index:0;filter:blur(20px)}.hero-footer{display:flex;justify-content:space-between;align-items:center;padding:24px 80px;border-top:1px solid var(--border-color);position:relative;z-index:2}.scroll-cue{display:flex;flex-direction:column;align-items:center;gap:10px}.scroll-mouse{width:24px;height:40px;border:1.5px solid var(--border-color);border-radius:12px;position:relative;display:flex;justify-content:center}.scroll-dot{width:3px;height:8px;background:var(--gold);border-radius:2px;margin-top:8px;animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(14px);opacity:.3}}.scroll-cue span{font-size:.5625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.hero-contact{display:flex;align-items:center;gap:16px}.hero-contact span{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.hero-contact a{font-size:.9375rem;color:var(--text-primary)}.hero-contact a:hover{color:var(--gold)}.marquee-wrap{background:var(--gold);padding:16px 0;overflow:hidden}.marquee-track{display:flex}.marquee-content{display:flex;animation:marquee 60s linear infinite}.marquee-items{display:flex;align-items:center;gap:48px;padding-right:48px}.marquee-items span{font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#080808;white-space:nowrap}.marquee-items .dot{width:5px;height:5px;background:#080808;border-radius:50%}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.intro{padding:200px 0;background:var(--bg-primary)}.intro-layout{display:grid;grid-template-columns:120px 1fr;gap:60px}.intro-num{font-family:Playfair Display,serif;font-size:1rem;font-style:italic;color:var(--gold);padding-top:12px}.intro-content h2{font-size:clamp(2rem,4vw,3.5rem);font-weight:400;color:var(--text-heading);line-height:1.25;margin-bottom:60px}.intro-content h2 em{font-style:italic;color:var(--gold)}.intro-footer{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;padding-top:40px;border-top:1px solid var(--border-color)}.intro-footer p{font-size:1rem;color:var(--text-secondary);line-height:1.9;max-width:500px}.link-underline{display:inline-flex;align-items:center;gap:8px;font-size:.8125rem;font-weight:600;color:var(--text-heading);padding-bottom:4px;border-bottom:1px solid var(--gold);flex-shrink:0}.link-underline:hover{color:var(--gold)}.services{background:var(--bg-secondary)}.services-head{padding:100px 0 80px;border-bottom:1px solid var(--border-color)}.services-head-inner{display:flex;align-items:center;gap:48px}.sh-left{display:flex;align-items:center;gap:16px}.section-num{font-family:Playfair Display,serif;font-size:.875rem;font-style:italic;color:var(--gold)}.section-num.light{color:var(--gold)}.section-label{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.services-head h2{flex:1;font-size:4rem;font-weight:400;color:var(--text-heading)}.services-head h2 em{font-style:italic;color:var(--gold)}.btn-outline{display:inline-flex;align-items:center;gap:12px;padding:16px 28px;font-size:.6875rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary);border:1px solid var(--border-color);background:transparent;transition:all .4s ease}.btn-outline:hover{background:var(--gold);border-color:var(--gold);color:#080808}.btn-outline.dark{color:var(--text-heading);border-color:var(--text-heading)}.btn-outline.dark:hover{background:var(--text-heading);color:var(--bg-primary)}.services-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:80px 0}.service-info-card{background:var(--bg-card);border:1px solid var(--border-color);padding:40px;transition:all .4s ease;position:relative}.service-info-card.clickable{cursor:pointer}.service-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.service-info-card:hover:before{transform:scaleX(1)}.service-info-card:hover{background:var(--bg-card-hover);border-color:var(--border-gold)}.sic-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.sic-icon{color:var(--gold)}.sic-num{font-family:Playfair Display,serif;font-size:.875rem;font-style:italic;color:var(--gold)}.service-info-card h3{font-size:1.75rem;font-weight:400;color:var(--text-heading);margin-bottom:16px}.service-info-card>p{font-size:.9375rem;color:var(--text-tertiary);line-height:1.8;margin-bottom:24px}.sic-highlights{list-style:none;margin-bottom:32px}.sic-highlights li{display:flex;align-items:center;gap:12px;font-size:.875rem;color:var(--text-secondary);margin-bottom:12px}.sic-highlights li svg{color:var(--gold);flex-shrink:0}.sic-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 24px;background:var(--gold);color:#080808;font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:all .3s ease}.sic-cta:hover{background:#fff}.process-combined{padding:160px 0;background:var(--section-bg-alt)}.process-intro{display:grid;grid-template-columns:120px 1fr;gap:60px;margin-bottom:80px}.pi-left{display:flex;flex-direction:column;gap:8px;padding-top:8px}.pi-content h2{font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--text-heading);line-height:1.3;margin-bottom:24px}.pi-content h2 em{font-style:italic;color:var(--gold)}.pi-content>p{font-size:1.0625rem;color:var(--text-secondary);line-height:1.9;max-width:700px}.process-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.process-card{background:var(--bg-card);overflow:hidden;padding:56px 48px;display:flex;flex-direction:column;transition:all .5s cubic-bezier(.16,1,.3,1);position:relative}.process-card.clickable{cursor:pointer}.pc-cta{position:absolute;bottom:24px;right:24px;width:40px;height:40px;border-radius:50%;background:transparent;border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;color:var(--text-tertiary);transition:all .4s ease}.process-card:hover .pc-cta{background:var(--gold);border-color:var(--gold);color:#080808}.process-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.16,1,.3,1)}.process-card:hover:before{transform:scaleX(1)}.process-card:hover{background:var(--bg-dark-section);transform:translateY(-12px);box-shadow:var(--shadow-elevated)}.process-card:hover .pc-icon{border-color:var(--gold);color:var(--gold)}.process-card:hover .pc-subtitle{color:var(--gold)}.process-card:hover h3{color:var(--text-on-dark)}.process-card:hover p{color:#888}.pc-icon{width:72px;height:72px;border:1px solid var(--border-color);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-heading);margin-bottom:36px;transition:all .4s ease}.pc-subtitle{font-size:.625rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.pc-content h3{font-size:2rem;font-weight:400;color:var(--text-heading);margin-bottom:16px;transition:color .4s ease}.pc-content p{font-size:.9375rem;color:var(--text-secondary);line-height:1.8;transition:color .4s ease}.process-footer{text-align:center;margin-top:72px}.process-card.has-discount{border:2px solid var(--gold)}.discount-ribbon{position:absolute;top:0;right:0;width:200px;height:200px;overflow:hidden;z-index:2;pointer-events:none}.discount-ribbon span{display:block;position:absolute;top:38px;right:-42px;width:220px;padding:8px 0;background:linear-gradient(135deg,#c9a962,#b8943f);color:#fff;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-align:center;transform:rotate(45deg);box-shadow:0 4px 12px #0003}.stats{position:relative;padding:180px 0;background:var(--bg-primary);overflow:hidden}.stats-bg{position:absolute;top:0;right:0;width:45%;height:100%;background:var(--bg-secondary);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.stats-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px;align-items:center;position:relative;z-index:1}.stats-left h2{font-size:4rem;font-weight:400;color:var(--text-heading);line-height:1.1;margin-top:24px}.stats-right{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat-box{padding:48px 32px;background:#f8f7f4;border:1px solid rgba(0,0,0,.06);border-radius:8px;text-align:center;transition:all .4s ease;color:#080808}.stat-box:hover{background:var(--bg-dark-section);border-color:var(--border-gold);transform:translateY(-4px)}.stat-box:hover .stat-val{color:var(--text-on-dark)}.stat-box:hover .stat-label{color:#fff9}.stat-box.accent{background:var(--gold);border-color:var(--gold)}.stat-box.accent .stat-val,.stat-box.accent .stat-val sup,.stat-box.accent .stat-label{color:#080808}.stat-val{font-family:Playfair Display,serif;font-size:3rem;color:#080808;display:block;margin-bottom:8px}.stat-val sup{font-size:1.25rem;color:#c9a962}.stat-irs-logo{width:auto;height:60px;object-fit:contain;display:block;margin:0 auto 8px}.stat-label{font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:#555}.final-cta{padding:200px 0;background:var(--section-bg-alt)}.cta-box{text-align:center;max-width:700px;margin:0 auto}.cta-tag{display:inline-block;font-size:.625rem;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);padding:12px 24px;border:1px solid var(--gold);margin-bottom:48px}.cta-box h2{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:400;color:var(--text-heading);line-height:1.1;margin-bottom:24px}.cta-box h2 em{font-style:italic;color:var(--gold)}.cta-box p{font-size:1.25rem;color:var(--text-secondary);margin-bottom:48px}@media(max-width:1200px){.hero-container{grid-template-columns:1fr;padding:140px 60px 60px}.hero-visual{display:none}.hero-footer{padding:24px 60px}.services-info-grid{grid-template-columns:repeat(3,1fr)}.stats-layout{grid-template-columns:1fr;gap:60px}.stats-bg{display:none}.process-intro{grid-template-columns:1fr;gap:24px}}.mobile-anniversary-banner{display:none}@media(max-width:768px){.mobile-anniversary-banner{display:block;position:relative;z-index:5;margin-bottom:24px}.mab-inner{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;background:var(--gold-bg);border:1px solid var(--border-gold);border-radius:100px}.mab-badge{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:400;color:#c9a962;line-height:1}.mab-badge sup{font-size:.625rem;vertical-align:super}.mab-text{font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary)}.mab-divider{width:1px;height:20px;background:var(--border-color)}.mab-since{font-family:Playfair Display,serif;font-size:.75rem;font-style:italic;color:var(--text-muted);letter-spacing:.05em}}.why-choose-us{padding:120px 0;background:var(--section-bg-alt);position:relative}.wcu-header{margin-bottom:60px}.why-choose-us .section-num{color:#b08d3e}.why-choose-us .section-label{color:var(--text-tertiary)}.wcu-header h2{font-family:Playfair Display,serif;font-size:3.75rem;font-weight:400;color:var(--text-heading);margin:16px 0 0;line-height:1.15}.wcu-header h2 em{font-style:italic;color:#b08d3e}.wcu-subtitle{color:var(--text-tertiary);font-size:1.05rem;margin-top:12px;font-weight:300;letter-spacing:.02em}.wcu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.wcu-card{border:1px solid var(--border-color);border-radius:12px;padding:36px 30px;background:var(--bg-card);transition:all .35s ease;position:relative}.wcu-card:hover{border-color:#b08d3e66;box-shadow:var(--shadow-card);transform:translateY(-4px)}.wcu-icon{width:48px;height:48px;border-radius:10px;background:var(--gold-bg);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:#b08d3e}.wcu-card h3{font-family:Inter,sans-serif;font-size:1.15rem;font-weight:600;color:var(--text-heading);margin:0 0 10px;letter-spacing:-.01em}.wcu-card p{color:var(--text-secondary);font-size:.92rem;line-height:1.6;margin:0;font-weight:300}.faq-section{padding:120px 0;background:var(--bg-primary)}.faq-header{margin-bottom:60px}.faq-header h2{font-family:Playfair Display,serif;font-size:3rem;font-weight:400;color:var(--text-heading);margin-top:12px}.faq-header h2 em{font-style:italic;color:var(--gold)}.faq-header .hablamos-badge{margin-top:20px}.faq-layout{display:grid;grid-template-columns:320px 1fr;gap:80px;align-items:start}.faq-left{position:sticky;top:100px}.faq-right,.faq-list{width:100%}.faq-item{border-bottom:1px solid var(--border-color);cursor:pointer;transition:all .3s ease}.faq-item:first-child{border-top:1px solid var(--border-color)}.faq-question{display:flex;align-items:center;justify-content:space-between;padding:24px 0;gap:20px}.faq-question span{font-family:Inter,sans-serif;font-size:1.0625rem;font-weight:500;color:var(--text-primary);line-height:1.5}.faq-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .3s ease,color .3s ease}.faq-item.open .faq-chevron{transform:rotate(180deg);color:var(--gold)}.faq-item:hover .faq-question span{color:var(--gold)}.faq-answer{padding:0 0 24px}.faq-answer p{font-size:.9375rem;color:var(--text-secondary);line-height:1.7;max-width:700px}@media(max-width:1024px){.services-head h2{font-size:3rem}.pi-content h2{font-size:2rem}.process-cards{grid-template-columns:1fr;max-width:480px;margin:0 auto}.stats-left h2{font-size:3rem}.stats-right{grid-template-columns:repeat(3,1fr)}.service-info-card{padding:36px}}@media(max-width:768px){.hero-container{padding:120px 24px 40px}.hero h1{font-size:3.5rem}.hero-desc{min-height:7.6em}.hero-slide-dots{margin-bottom:28px}.hero-cta{flex-direction:column;align-items:flex-start;gap:20px}.hero-countdown{margin-top:28px;padding-top:20px}.hcd-num{font-size:1.625rem}.hcd-unit{min-width:42px}.hero-footer{padding:20px 24px;flex-direction:row;gap:16px}.scroll-cue{gap:6px}.scroll-mouse{width:20px;height:32px;border-radius:10px}.scroll-dot{height:6px;margin-top:6px}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.3}}.scroll-cue span,.hero-contact span{font-size:.5rem}.hero-contact a{font-size:.8125rem}.marquee-wrap{display:none}.why-choose-us{padding:80px 0}.wcu-header h2{font-size:2.8rem}.wcu-grid{grid-template-columns:repeat(2,1fr);gap:16px}.wcu-card{padding:28px 22px}.faq-section{padding:80px 0}.faq-header h2{font-size:2.2rem}.faq-question span{font-size:.9375rem}.faq-answer p{font-size:.875rem}.services-head-inner{flex-direction:column;align-items:flex-start;gap:16px}.services-head-inner .btn-outline{width:100%;justify-content:center;box-sizing:border-box}.services-head h2{width:100%;font-size:2.5rem}.services-info-grid{grid-template-columns:1fr;padding:40px 0}.service-info-card{padding:32px 24px}.process-combined{padding:80px 0}.pi-content h2{font-size:1.75rem}.stats{padding:100px 0}.stats-left h2{font-size:2.5rem}.stats-right{grid-template-columns:1fr}.final-cta{padding:100px 0}.cta-box h2{font-size:2.25rem}}.process-modal-overlay{position:fixed;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.process-modal{background:var(--bg-secondary);border-radius:16px;max-width:480px;width:100%;height:580px;max-height:85vh;display:flex;flex-direction:column;position:relative;animation:slideUp .35s ease;box-shadow:var(--shadow-elevated);overflow:hidden;border:1px solid var(--border-color)}.process-modal-body{flex:1;overflow-y:auto;padding:40px 28px 24px;min-height:0}.process-modal-close{position:absolute;top:12px;right:12px;background:var(--overlay-subtle);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:var(--text-muted);z-index:2}.process-modal-close:hover{background:var(--text-heading);color:var(--bg-primary)}.process-modal-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.process-modal-icon{width:44px;height:44px;border-radius:10px;background:var(--gold-bg);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold)}.process-modal-number{display:block;font-family:Playfair Display,serif;font-size:.7rem;font-style:italic;color:#c9a962;margin-bottom:2px}.process-modal-header h2{font-size:1.5rem;font-weight:600;margin:0;color:var(--text-heading)}.process-modal-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.process-modal-highlight{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--gold-bg);border-left:3px solid #c9a962;border-radius:0 8px 8px 0;margin-bottom:16px}.process-modal-highlight svg{color:#c9a962;flex-shrink:0}.process-modal-highlight span{font-size:.8rem;font-weight:600;color:var(--text-heading)}.process-modal-highlight.savings{background:#4ade8014;border-left-color:#4ade80}.process-modal-highlight.savings svg{color:#4ade80}.process-modal-highlight.savings span{color:#166534}.process-modal-features{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:20px}.process-modal-feature{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.process-modal-feature svg{color:#c9a962;flex-shrink:0;margin-top:2px}.process-modal-footer{flex-shrink:0;padding:16px 28px 24px;border-top:1px solid var(--border-color);background:var(--bg-secondary)}.process-modal-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--text-heading);color:var(--bg-primary);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;transition:all .3s ease;text-decoration:none;width:100%;justify-content:center}.process-modal-btn:hover{background:#c9a962;color:#080808}@media(max-width:600px){.wcu-grid{grid-template-columns:1fr;gap:14px}.wcu-header h2{font-size:2.4rem}.wcu-subtitle{font-size:.9rem}.wcu-card{padding:24px 20px}.wcu-card h3{font-size:1.05rem}.wcu-card p{font-size:.85rem}.process-modal{border-radius:12px;max-width:100%;height:580px;max-height:85vh}.process-modal-body{padding:36px 24px 20px}.process-modal-footer{padding:16px 24px 20px}.process-modal-header h2{font-size:1.3rem}}.home-methods-mobile{display:flex;flex-direction:column;gap:10px;max-width:480px;margin:0 auto}.services .home-methods-mobile{padding:40px 0 60px}.stats-mobile{position:relative;z-index:1;text-align:center}.stats-mobile h2{font-size:2rem;font-weight:400;color:var(--text-heading);margin:16px 0 28px}.stats-mobile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat-mobile-item{padding:20px 10px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;text-align:center}.stat-mobile-item.accent{background:var(--gold);border-color:var(--gold)}.stat-mobile-item.accent .stat-mobile-val,.stat-mobile-item.accent .stat-mobile-val sup,.stat-mobile-item.accent .stat-mobile-label{color:#080808}.stat-mobile-val{font-family:Playfair Display,serif;font-size:1.75rem;color:var(--text-primary);display:block;margin-bottom:6px;line-height:1}.stat-mobile-val sup{font-size:.8rem;color:var(--gold)}.stat-mobile-item .stat-irs-logo{height:40px;filter:brightness(0) invert(1);margin-bottom:6px}.stat-mobile-label{font-size:.6rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);line-height:1.3}.home-methods-mobile .client-type-mobile-btn{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;cursor:pointer;text-align:left;transition:all .3s ease}.home-methods-mobile .client-type-mobile-btn:active{background:var(--bg-card-hover);border-color:var(--gold)}.home-methods-mobile .ctm-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--gold-bg);color:var(--gold);flex-shrink:0}.home-methods-mobile .ctm-text{flex:1;min-width:0}.home-methods-mobile .ctm-text h3{font-family:var(--font-heading);font-size:1rem;font-weight:600;color:var(--text-primary);margin:0}.home-methods-mobile .ctm-text p{font-size:.8rem;color:var(--text-muted);margin:2px 0 0;line-height:1.3}.home-methods-mobile .ctm-tag{display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-weight:600;margin-top:6px;background:#16a34a;color:#fff;padding:3px 10px;border-radius:20px;letter-spacing:.02em}.home-methods-mobile .ctm-arrow{color:var(--text-muted);flex-shrink:0;transition:all .3s ease}.home-methods-mobile .client-type-mobile-btn:active .ctm-arrow{color:var(--gold)}.process-combined .home-methods-mobile .client-type-mobile-btn{background:var(--overlay-subtle);border-color:var(--border-color)}.process-combined .home-methods-mobile .client-type-mobile-btn:active{background:var(--bg-card-hover)}.process-combined .home-methods-mobile .ctm-text h3{color:var(--text-heading)}.process-combined .home-methods-mobile .ctm-text p{color:var(--text-secondary)}.process-combined .home-methods-mobile .ctm-arrow{color:var(--text-tertiary)}.service-detail-modal{max-height:90vh;height:auto}.service-detail-modal .smb-header{display:flex;align-items:center;gap:14px;margin-bottom:16px}.service-detail-modal .smb-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--gold-bg);border-radius:10px;color:#c9a962;flex-shrink:0}.service-detail-modal .smb-number{display:block;font-family:Playfair Display,serif;font-size:.7rem;font-style:italic;color:#c9a962;margin-bottom:2px}.service-detail-modal .smb-header h2{font-size:1.5rem;font-weight:600;color:var(--text-heading);margin:0}.service-detail-modal .smb-description{font-size:.85rem;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.service-detail-modal .smb-highlight{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--gold-bg);border-left:3px solid #c9a962;border-radius:0 8px 8px 0;margin-bottom:16px}.service-detail-modal .smb-highlight svg{color:#c9a962;flex-shrink:0}.service-detail-modal .smb-highlight span{font-size:.8rem;font-weight:600;color:var(--text-heading)}.service-detail-modal .smb-features{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:20px}.service-detail-modal .smb-feature{display:flex;align-items:flex-start;gap:10px;font-size:.8rem;color:var(--text-secondary);line-height:1.4}.service-detail-modal .smb-feature svg{color:#c9a962;flex-shrink:0;margin-top:2px}.service-detail-modal .smb-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;background:var(--text-heading);color:var(--bg-primary);border-radius:6px;font-size:.8rem;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .2s;width:100%;justify-content:center}.service-detail-modal .smb-cta:active{background:#c9a962;color:#080808}.home-pricing-section{padding:120px 0;background:var(--bg-secondary)}.hps-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.hps-left h2{font-family:Playfair Display,serif;font-size:3rem;font-weight:400;color:var(--text-heading);margin-top:12px;margin-bottom:24px}.hps-left h2 em{font-style:italic;color:var(--gold)}.hps-intro{font-size:1.0625rem;color:var(--text-secondary);line-height:1.75;margin-bottom:28px;max-width:440px}.hps-learn-link{display:inline-flex;align-items:center;gap:6px;font-size:.8125rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);text-decoration:none;transition:opacity .2s}.hps-learn-link:hover{opacity:.7}.hps-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.hps-card{padding:28px 24px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);display:flex;flex-direction:column;gap:10px}.hps-card--accent{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 5%,var(--bg-primary))}.hps-card-label{font-size:.6875rem;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;color:var(--text-muted)}.hps-card-amount{font-family:Playfair Display,serif;font-size:2rem;font-weight:400;color:var(--text-heading);line-height:1}.hps-card-dash{color:var(--text-muted);font-size:1.5rem}.hps-card-unit{font-family:Inter,sans-serif;font-size:.9rem;color:var(--text-muted)}.hps-card-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.5}.hps-planning{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-primary);margin-bottom:28px}.hps-planning-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}.hps-planning-price{font-family:Playfair Display,serif;font-size:1.375rem;font-weight:400;color:var(--text-heading)}.hps-planning-price span{font-family:Inter,sans-serif;font-size:.875rem;color:var(--text-muted)}.hps-cta{display:inline-flex;align-items:center;gap:0;text-decoration:none;border:1px solid var(--text-heading);border-radius:4px;overflow:hidden;transition:all .2s;width:100%}.hps-cta span:first-child{flex:1;padding:14px 20px;font-size:.8125rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-heading);text-align:center;transition:background .2s,color .2s}.hps-cta-arrow{display:flex;align-items:center;justify-content:center;width:48px;flex-shrink:0;align-self:stretch;background:var(--text-heading);color:var(--bg-primary);transition:background .2s}.hps-cta:hover span:first-child{background:var(--text-heading);color:var(--bg-primary)}@media(max-width:900px){.faq-layout{grid-template-columns:1fr;gap:40px}.faq-left{position:static}}@media(max-width:1024px){.hps-layout{grid-template-columns:1fr;gap:60px}.hps-intro{max-width:100%}}@media(max-width:600px){.hps-cards{grid-template-columns:1fr}.hps-left h2{font-size:2.25rem}}*{margin:0;padding:0;box-sizing:border-box}.grecaptcha-badge{visibility:hidden!important}:root{--black: #080808;--white: #ffffff;--gold: #c9a962;--gold-light: #d4b872;--gold-dim: #b89a55}[data-theme=light]{--bg-primary: #ffffff;--bg-secondary: #f8f7f4;--bg-tertiary: #f0ede6;--bg-hero: #f8f7f4;--bg-card: #ffffff;--bg-card-hover: #faf8f3;--bg-dark-section: #1a1a1a;--text-primary: #1a1a1a;--text-secondary: #555;--text-tertiary: #888;--text-muted: #aaa;--text-on-dark: #fff;--text-heading: #080808;--border-color: rgba(0, 0, 0, .08);--border-light: rgba(0, 0, 0, .04);--border-gold: rgba(201, 169, 98, .3);--shadow-soft: 0 2px 20px rgba(0, 0, 0, .06);--shadow-card: 0 4px 24px rgba(0, 0, 0, .05);--shadow-elevated: 0 8px 40px rgba(0, 0, 0, .08);--overlay-light: rgba(255, 255, 255, .7);--overlay-subtle: rgba(0, 0, 0, .02);--gold-bg: rgba(201, 169, 98, .08);--gold-bg-hover: rgba(201, 169, 98, .14);--gradient-hero: radial-gradient(ellipse 80% 50% at 20% 40%, rgba(201, 169, 98, .08) 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 60%, rgba(201, 169, 98, .04) 0%, transparent 50%);--gradient-section: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);--input-bg: #fff;--input-border: #ddd;--input-text: #1a1a1a;--noise-opacity: .015;--line-opacity: .04;--hero-text: #1a1a1a;--hero-subtitle: #555;--section-bg-alt: #f8f7f4;--footer-bg: #080808;--footer-text: #fff;--footer-muted: #888}[data-theme=dark]{--bg-primary: #080808;--bg-secondary: #0e0e0e;--bg-tertiary: #141414;--bg-hero: #080808;--bg-card: rgba(255, 255, 255, .03);--bg-card-hover: rgba(255, 255, 255, .06);--bg-dark-section: #060606;--text-primary: #fff;--text-secondary: #aaa;--text-tertiary: #777;--text-muted: #555;--text-on-dark: #fff;--text-heading: #fff;--border-color: rgba(255, 255, 255, .06);--border-light: rgba(255, 255, 255, .03);--border-gold: rgba(201, 169, 98, .3);--shadow-soft: none;--shadow-card: none;--shadow-elevated: 0 8px 40px rgba(0, 0, 0, .3);--overlay-light: rgba(0, 0, 0, .5);--overlay-subtle: rgba(255, 255, 255, .02);--gold-bg: rgba(201, 169, 98, .1);--gold-bg-hover: rgba(201, 169, 98, .15);--gradient-hero: radial-gradient(ellipse 80% 50% at 20% 40%, rgba(201, 169, 98, .15) 0%, transparent 50%), radial-gradient(ellipse 60% 40% at 80% 60%, rgba(201, 169, 98, .08) 0%, transparent 50%);--gradient-section: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);--input-bg: rgba(255, 255, 255, .05);--input-border: rgba(255, 255, 255, .1);--input-text: #fff;--noise-opacity: .03;--line-opacity: .03;--hero-text: #fff;--hero-subtitle: #aaa;--section-bg-alt: #0e0e0e;--footer-bg: #040404;--footer-text: #fff;--footer-muted: #888}html,body{overflow-x:hidden}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);line-height:1.6;background:var(--bg-primary);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .5s ease,color .5s ease}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:400;line-height:1.1;letter-spacing:-.02em}em{font-style:italic}a{text-decoration:none;color:inherit;transition:all .35s ease}button{cursor:pointer;border:none;font-family:inherit;transition:all .35s ease}img{max-width:100%;height:auto;display:block}::selection{background:var(--gold);color:var(--black)}.container{max-width:1400px;margin:0 auto;padding:0 80px}@media(max-width:1024px){.container{padding:0 40px}}@media(max-width:768px){.container{padding:0 24px}}@media screen and (max-width:1024px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],input[type=url],input[type=search],input[type=date],input[type=datetime-local],input[type=month],input[type=week],input[type=time],input:not([type]),textarea,select{font-size:16px!important}}
