:root{--wood-deep:#2C1810;--wood-mid:#6B4226;--wood-warm:#A0722D;--gold:#B8943E;--gold-light:#9E7B2F;--text-dark:#2C1810;--text-mid:#5C3D24;--text-soft:#8B7355;--led-blue:#3A7BBF;--led-glow:#1E6FAF;--led-soft:#5A9AD5;--bg-cream:#F7F2EA;--bg-warm:#EDE4D6;--light:#5C3D24;--forest-deep:#2C1810;--forest:#3a2a1a;--gold-dim:rgba(184,148,62,0.15);--gold-mid:rgba(184,148,62,0.4);--header-h:0px;--ease:cubic-bezier(.23,1,.32,1)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--wood-mid) var(--bg-cream)}
body{font-family:'Inter',sans-serif;font-weight:300;color:var(--text-dark);background:fixed linear-gradient(168deg,#FAF7F2 0%,#F2EBE0 16%,#E8DCC8 33%,#D4C4A8 50%,#B8A07A 66%,#8B6E4A 83%,#5C3D24 100%);min-height:100vh;overflow-x:hidden;line-height:1.6;-webkit-font-smoothing:antialiased}
body::after{content:'';position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.3;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:128px}
a{color:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-cream)}::-webkit-scrollbar-thumb{background:var(--wood-mid);border-radius:50px}::-webkit-scrollbar-thumb:hover{background:var(--wood-warm)}img{max-width:100%;display:block}
h1,h2,.section-title{font-family:'Inter',sans-serif;font-weight:300;color:var(--wood-mid);line-height:1.15}
h1,.section-title{font-size:clamp(2.2rem,5vw,4rem)}h2{font-size:clamp(1.8rem,4vw,3rem)}
h3{font-family:'Inter',sans-serif;font-weight:400;font-size:clamp(1.2rem,2.5vw,1.6rem);color:var(--wood-mid);line-height:1.3}
.gradient-text{background:linear-gradient(135deg,var(--wood-mid),var(--led-blue),var(--gold));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;background-size:200% 200%;animation:gradientShift 6s ease-in-out infinite}
.sidebar-nav{position:fixed;top:32px;left:32px;z-index:1000;display:flex;flex-direction:column;padding:24px 20px;border-radius:24px;background:rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(107,66,38,.06);transition:transform .6s var(--ease),opacity .4s ease;max-height:calc(100vh - 64px);overflow-y:auto}
.sidebar-nav.retracted{transform:translateX(calc(-100% - 50px));opacity:0;pointer-events:none}
.sidebar-logo{display:block;margin-bottom:16px;text-decoration:none}.sidebar-logo img{width:42px;height:auto}
.sidebar-sep{width:100%;height:1px;background:rgba(107,66,38,.1);margin-bottom:16px}
.nav-links{list-style:none;display:flex;flex-direction:column;gap:2px}
.nav-links a{display:block;padding:8px 14px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:300;color:var(--text-mid);text-decoration:none;border-radius:12px;transition:all .3s var(--ease)}
.nav-links a:hover{padding-left:22px;background:rgba(107,66,38,.04)}.nav-links a.active{font-weight:400;color:var(--wood-deep)}
.sidebar-cta{display:block;margin-top:16px;padding:10px 20px;border-radius:50px;background:linear-gradient(135deg,var(--wood-mid),var(--wood-warm));color:var(--bg-cream);font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;text-align:center;transition:all .3s var(--ease);position:relative;overflow:hidden}
.sidebar-cta:hover{transform:scale(1.03)}.sidebar-cta::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s var(--ease)}.sidebar-cta:hover::before{left:120%}
.site-header{display:none}.nav-panel{display:none}
.nav-toggle{position:fixed;top:32px;left:32px;z-index:1001;width:48px;height:48px;border-radius:16px;background:rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(107,66,38,.06);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;opacity:0;pointer-events:none;transform:scale(.8);transition:all .4s var(--ease)}
.nav-toggle.visible{opacity:1;pointer-events:auto;transform:scale(1)}.nav-toggle:hover,.nav-toggle.visible:hover{transform:scale(1.08)}
.nav-toggle span,.nav-toggle .burger-line{display:block;height:1.5px;background:var(--wood-mid);border-radius:2px;transition:width .3s var(--ease)}
.nav-toggle span:nth-child(1),.nav-toggle .burger-line:nth-child(1){width:18px}.nav-toggle span:nth-child(2),.nav-toggle .burger-line:nth-child(2){width:12px}.nav-toggle span:nth-child(3),.nav-toggle .burger-line:nth-child(3){width:18px}
.nav-toggle:hover span:nth-child(2),.nav-toggle:hover .burger-line:nth-child(2){width:18px}.nav-toggle.open .burger-line{transform:none;opacity:1}
.scroll-dots{position:fixed;right:32px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;gap:18px;opacity:0;animation:fadeIn .8s var(--ease) .3s forwards}
.scroll-dots .dot{width:8px;height:8px;border-radius:4px;background:rgba(107,66,38,.18);cursor:pointer;transition:all .4s var(--ease);position:relative}
.scroll-dots .dot:hover{transform:scale(1.3);background:rgba(107,66,38,.35)}.scroll-dots .dot.active{height:24px;background:var(--wood-mid)}
.scroll-dots .dot.active::before{content:'';position:absolute;inset:-3px;border-radius:7px;border:1px solid rgba(107,66,38,.15)}
.hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:100px 24px 60px;position:relative;perspective:1200px;overflow:hidden}
.hero-bg-lines{display:none}
.hero-orb{position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(184,148,62,.08),rgba(107,66,38,.04),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.hero-badge{display:inline-flex;align-items:center;gap:10px;padding:8px 20px;border-radius:50px;background:rgba(107,66,38,.05);border:1px solid rgba(107,66,38,.1);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-mid);margin-bottom:32px;animation:badgePulse 3s ease-in-out infinite}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--led-blue);animation:dotGlow 2s ease-in-out infinite}
.hero-title{font-family:'Inter',sans-serif;font-weight:300;font-size:clamp(2.8rem,6vw,5.2rem);color:var(--wood-mid);margin-bottom:16px;overflow:hidden}
.hero-title .word{display:inline-block;overflow:hidden}.hero-title .word span{display:inline-block;animation:revealUp 1.2s var(--ease) both}
.hero-title .word:nth-child(2) span{animation-delay:.15s}.hero-title .word:nth-child(3) span{animation-delay:.3s}
.hero-subtitle{font-family:'Inter',sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:200;color:var(--text-soft);margin-bottom:24px;opacity:0;animation:fadeUp .8s var(--ease) .6s forwards}
.hero-manifesto-wrap{display:flex;align-items:center;justify-content:center;gap:32px;max-width:780px;margin:0 auto 40px;opacity:0;animation:fadeUp .8s var(--ease) .7s forwards}
.hero-fadecard{flex-shrink:0}.hero-fadecard-logo{width:60px;height:auto;opacity:.5}
.hero-manifesto{position:relative;padding:28px 32px;border-radius:24px;background:rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(107,66,38,.06)}
.hero-manifesto p{font-size:.92rem;line-height:1.75;color:var(--text-soft);text-align:left}
.hero-cta{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeUp .8s var(--ease) .8s forwards}
.hero-line{display:none}
.btn-primary{display:inline-block;padding:14px 36px;border-radius:50px;background:linear-gradient(135deg,var(--wood-mid),var(--wood-warm));color:var(--bg-cream);font-family:'Inter',sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.04em;text-decoration:none;border:none;cursor:pointer;transition:all .3s var(--ease);position:relative;overflow:hidden}
.btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:left .5s var(--ease)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(107,66,38,.2)}.btn-primary:hover::before{left:120%}
.btn-secondary,.btn-ghost{display:inline-block;padding:14px 36px;border-radius:50px;border:1px solid rgba(107,66,38,.18);background:transparent;color:var(--text-mid);font-family:'Inter',sans-serif;font-size:.85rem;font-weight:300;letter-spacing:.04em;text-decoration:none;cursor:pointer;transition:all .3s var(--ease)}
.btn-secondary:hover,.btn-ghost:hover{background:rgba(107,66,38,.04);transform:translateY(-2px)}
.section{position:relative;padding:100px 40px;max-width:1200px;margin:0 auto;min-height:auto;display:block;overflow:visible}
.section-header{text-align:center;margin-bottom:48px;opacity:0;transform:translateY(30px);transition:all .8s var(--ease);display:block}
.section-header.visible{opacity:1;transform:translateY(0)}
.section-line{display:none}
.section-label{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--led-blue);margin-bottom:12px}
.section-label::before{content:'';display:block;width:24px;height:1px;background:var(--led-blue)}
.section-title{margin-bottom:16px}
.section-intro{max-width:780px;margin:0 auto 48px!important;text-align:center!important;font-size:.95rem!important;line-height:1.75!important;font-weight:300!important;color:var(--text-soft)!important;padding:0 24px!important}
.section-divider{display:none}.bg-shape{display:none}.section-num{display:none}
.cards-grid{display:grid;gap:24px;flex:none}
.grid-1{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}
.grid-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-2-1{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-1-2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:rgba(255,255,255,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(107,66,38,.06);border-radius:32px;padding:44px 36px;position:relative;transition:transform .5s var(--ease),box-shadow .5s var(--ease);opacity:0;transform:translateY(40px);transform-style:preserve-3d;overflow:hidden;display:flex;flex-direction:column;min-height:auto}
.card.visible{opacity:1;transform:translateY(0)}.card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(44,24,16,.08)}
.card::before{content:'';position:absolute;inset:0;border-radius:32px;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(184,148,62,.06),transparent 60%);pointer-events:none;opacity:0;transition:opacity .4s}.card:hover::before{opacity:1}
.card-corner{display:none}
.card-label{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--led-blue);margin-bottom:16px;display:flex;align-items:center;gap:10px;opacity:1}
.card-label svg{width:24px;height:24px;animation:none}.card-label svg *{stroke:var(--gold)!important}
.card-title{margin-bottom:16px}.card-text{font-size:.9rem;line-height:1.75;color:var(--text-soft);margin-bottom:16px;opacity:1}
.card-divider{width:40px;height:1px;background:rgba(107,66,38,.12);margin:20px 0}
.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.card-tag{padding:6px 14px;border-radius:50px;background:rgba(107,66,38,.05);border:1px solid rgba(107,66,38,.08);font-size:.72rem;letter-spacing:.04em;color:var(--text-mid);opacity:1;text-transform:none}
.card:hover .card-tag{border-color:rgba(107,66,38,.15)}a.card-tag{text-decoration:none}a.card-tag:hover{background:rgba(107,66,38,.08)}
.card.accent{background:rgba(255,255,255,.45);border-color:rgba(107,66,38,.1)}.card.wide{grid-column:span 2}
.card.centered{text-align:center}.card.centered .card-label{justify-content:center}.card.centered .card-tags{justify-content:center}.card.centered .service-list li{justify-content:center}.card.centered .service-list li::before{display:none}
.card-number{display:none}
.brick-wall .card:nth-child(1){transition-delay:0s}.brick-wall .card:nth-child(2){transition-delay:.1s}.brick-wall .card:nth-child(3){transition-delay:.2s}.brick-wall .card:nth-child(4){transition-delay:.3s}.brick-wall .card:nth-child(5){transition-delay:.4s}.brick-wall .card:nth-child(6){transition-delay:.5s}.brick-wall .card:nth-child(7){transition-delay:.6s}.brick-wall .card:nth-child(8){transition-delay:.7s}
.card-reveal-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:50px;background:rgba(107,66,38,.05);border:1px solid rgba(107,66,38,.08);cursor:pointer;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:300;color:var(--text-mid);transition:all .3s var(--ease);margin-top:8px;width:fit-content}
.card-reveal-btn:hover{background:rgba(107,66,38,.08)}.card-reveal-icon{font-size:1rem;transition:transform .3s var(--ease);line-height:1}.card-reveal-label{font-size:.78rem;font-weight:300;letter-spacing:.04em}
.card-reveal-btn[aria-expanded="true"] .card-reveal-icon{transform:rotate(45deg)}
.card-reveal-body{max-height:0;overflow:hidden;transition:max-height .5s var(--ease),margin .3s var(--ease),opacity .4s ease;margin-top:0;opacity:0}.card-reveal-body.open{max-height:600px;margin-top:16px;opacity:1}
.service-list{list-style:none;padding:0;margin-top:4px}.service-list li{padding:10px 0;border-bottom:1px solid rgba(107,66,38,.06);font-size:.85rem;color:var(--text-soft);line-height:1.6;display:flex;align-items:center;gap:10px;opacity:1}
.service-list li::before{content:'';width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.5;flex-shrink:0}.service-list li:last-child{border-bottom:none}
.service-list p{font-family:'Inter',sans-serif;font-weight:500;font-size:.95rem;color:var(--wood-mid);padding:12px 0 4px;text-align:center}
.faq-list{display:flex;flex-direction:column;padding:0}.faq-item{border-bottom:1px solid rgba(107,66,38,.06);cursor:pointer;transition:background .3s var(--ease);padding:0}.faq-item:last-child{border-bottom:none}.faq-item:hover{background:rgba(107,66,38,.02)}
.faq-question{padding:20px 0;font-family:'Inter',sans-serif;font-weight:400;font-size:1.05rem;color:var(--wood-mid);display:flex;justify-content:space-between;align-items:center;gap:16px;line-height:1.4}
.faq-toggle{font-size:1.2rem;color:var(--gold);flex-shrink:0;transition:transform .3s var(--ease);line-height:1}.faq-item.open .faq-toggle{transform:rotate(45deg)}
.faq-answer{max-height:0;overflow:hidden;font-size:.88rem;line-height:1.75;color:var(--text-soft);transition:max-height .5s var(--ease),padding .3s var(--ease);padding-bottom:0;opacity:1}
.faq-item.open .faq-answer{max-height:400px;padding-bottom:20px}.faq-answer a{color:var(--gold)!important;text-decoration:none;border-bottom:1px solid rgba(184,148,62,.3)}.faq-answer a:hover{border-color:var(--gold)}
.stats-grid,.stats-row{display:flex;justify-content:center;gap:60px;margin-top:28px;padding-top:24px;border-top:1px solid rgba(107,66,38,.08);flex-wrap:wrap}.stat-item{text-align:center}
.stat-number{font-family:'Inter',sans-serif;font-size:2.5rem;font-weight:300;color:var(--wood-mid);line-height:1}.stat-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-soft);margin-top:6px}
.footer{border-top:1px solid rgba(107,66,38,.06);padding:60px 40px 30px;max-width:1200px;margin:0 auto;background:transparent}
.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-bottom:40px}.footer-col{text-align:left}
.footer-heading{font-family:'Inter',sans-serif;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--wood-mid);margin-bottom:16px}
.footer-contact{font-size:.82rem;color:var(--text-soft);margin-bottom:6px;line-height:1.6}.footer-contact a{color:var(--text-mid);text-decoration:none;border-bottom:1px solid rgba(107,66,38,.15);transition:border-color .3s}.footer-contact a:hover{border-color:var(--wood-mid)}
.footer-list{list-style:none}.footer-list li{margin-bottom:8px;line-height:1.6}.footer-list a{font-size:.82rem;color:var(--text-soft);text-decoration:none;transition:color .3s}.footer-list a:hover{color:var(--wood-mid)}
.footer-social{display:flex;gap:16px;margin-top:16px}.footer-social a{font-size:.78rem;color:var(--text-soft);text-decoration:none;transition:color .3s}.footer-social a:hover{color:var(--wood-mid)}
.footer-bottom{text-align:center;padding-top:20px;border-top:1px solid rgba(107,66,38,.04)}.footer-copy{font-size:.72rem;color:rgba(107,66,38,.4)}
.breadcrumb{max-width:1200px;margin:100px auto 0!important;padding:16px 24px 0!important;font-size:13px!important;font-weight:300!important}
.breadcrumb a{color:var(--text-soft)!important;text-decoration:none!important}.breadcrumb a:hover{color:var(--wood-mid)!important}.breadcrumb span{color:rgba(107,66,38,.3)!important}.breadcrumb>span:last-child{color:var(--wood-mid)!important}
.legal-content{max-width:780px;margin:0 auto;padding:0 24px}.legal-intro{font-size:.95rem;line-height:1.75;color:var(--text-soft);margin-bottom:40px;text-align:center;opacity:1}
.legal-block{margin-bottom:36px}.legal-heading{font-family:'Inter',sans-serif;font-weight:500;font-size:1.2rem;color:var(--wood-mid);margin-bottom:12px}
.legal-subheading{font-family:'Inter',sans-serif;font-weight:500;font-size:1rem;color:var(--wood-mid);margin-top:20px;margin-bottom:10px}
.legal-content p{font-size:.88rem;line-height:1.75;color:var(--text-soft);margin-bottom:12px;opacity:1}.legal-content a{color:var(--gold);text-decoration:none}.legal-content a:hover{text-decoration:underline}
.legal-address{padding:16px 24px;border-radius:20px;background:rgba(255,255,255,.3);border:1px solid rgba(107,66,38,.06);margin:12px 0}.legal-address p{margin-bottom:4px}
.legal-list{list-style:none;padding:0;margin:12px 0}.legal-list li{font-size:.88rem;line-height:1.75;color:var(--text-soft);margin-bottom:6px;padding-left:16px;position:relative}
.legal-list li::before{content:'';position:absolute;left:0;top:10px;width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.4}.legal-list li strong{color:var(--text-dark);font-weight:500;opacity:1}
.legal-content ul,.legal-content ol{padding-left:20px;margin-bottom:16px}.legal-content li{font-size:.88rem;line-height:1.75;color:var(--text-soft);margin-bottom:6px}
.contact-form-v3{position:relative}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.full{grid-column:1/-1}
.form-label{display:block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft);font-weight:400}
.form-input{width:100%;padding:12px 16px;border-radius:16px;background:rgba(255,255,255,.4);border:1px solid rgba(107,66,38,.1);font-family:'Inter',sans-serif;font-size:.88rem;font-weight:300;color:var(--text-dark);transition:border-color .3s var(--ease),box-shadow .3s var(--ease);outline:none;-webkit-appearance:none}
.form-input::placeholder{color:var(--text-soft);opacity:.5}.form-input:focus{border-color:var(--wood-mid);box-shadow:0 0 0 3px rgba(107,66,38,.08)}
textarea.form-input{resize:vertical;min-height:100px;font-family:'Inter',sans-serif}
select.form-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B4226' stroke-width='1.2' fill='none' opacity='0.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}
select.form-input option{background:var(--bg-cream);color:var(--text-dark)}
.form-btn{display:block;width:100%;padding:14px;margin-top:20px;border-radius:50px;background:linear-gradient(135deg,var(--wood-mid),var(--wood-warm));color:var(--bg-cream);font-family:'Inter',sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.04em;border:none;cursor:pointer;transition:all .3s var(--ease)}.form-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(107,66,38,.2)}
.form-success{display:none;text-align:center;padding:40px 20px}.form-success p{font-size:.9rem;color:var(--text-soft);line-height:1.7}
.contact-info{display:flex;flex-direction:column;gap:0;margin-top:24px}.contact-item{padding:14px 0;border-bottom:1px solid rgba(107,66,38,.06);display:flex;flex-direction:column;gap:4px}.contact-item:last-child{border-bottom:none}
.contact-label{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-soft)}.contact-value{font-size:.9rem;color:var(--text-mid);text-decoration:none;transition:color .3s}a.contact-value:hover{color:var(--wood-mid)}
.social-links{display:flex;gap:16px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(107,66,38,.06)}.social-link{font-size:.78rem;color:var(--text-soft);text-decoration:none;transition:color .3s}.social-link:hover{color:var(--wood-mid)}
.pricing-price{font-family:'Inter',sans-serif!important;font-size:clamp(32px,4vw,48px);font-weight:400;color:var(--gold)!important;letter-spacing:-.03em;line-height:1;margin-bottom:4px}
.pricing-price-suffix{font-size:14px;font-weight:300;letter-spacing:.1em;opacity:.6}.pricing-period{font-size:11px;font-weight:300;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)!important;opacity:.5;margin-bottom:20px}
.pricing-tier-label{display:inline-block;font-size:9px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--bg-cream)!important;background:var(--gold)!important;padding:5px 14px;border-radius:20px;margin-bottom:16px}
.pricing-detail{font-size:13px;font-weight:300;color:var(--text-soft)!important;line-height:1.75;margin-bottom:20px;opacity:1}
.pricing-includes{list-style:none;margin-top:16px;padding:0}.pricing-includes li{font-size:13px;font-weight:300;color:var(--text-soft)!important;padding:9px 0;border-bottom:1px solid rgba(107,66,38,.06)!important;display:flex;align-items:flex-start;gap:12px;line-height:1.65;opacity:1}
.pricing-includes li:last-child{border-bottom:none!important}.pricing-includes li::before{content:'';width:4px;height:4px;border-radius:50%;background:var(--gold);opacity:.5;flex-shrink:0;margin-top:7px}
.pricing-includes li.sub-item{padding-left:24px;font-size:12px;opacity:.7}.pricing-includes li.sub-item::before{width:3px;height:3px;opacity:.35}
.pricing-target{margin-top:18px;padding-top:16px;border-top:1px solid rgba(107,66,38,.1)}.pricing-target-label{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold)!important;opacity:.6;margin-bottom:6px}
.pricing-target-text{font-size:12px;font-weight:300;color:var(--text-soft)!important;line-height:1.7;opacity:1}
.pricing-table{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:16px 0;border-radius:16px;overflow:hidden;background:rgba(107,66,38,.06)!important}
.pricing-table-cell{padding:14px 18px;background:rgba(255,255,255,.3)!important}.pricing-table-cell.label{font-size:12px;font-weight:300;color:var(--text-soft)!important;opacity:1}.pricing-table-cell.value{font-size:14px;font-weight:600;color:var(--gold)!important;text-align:right}
.section-subtitle{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:14px}.section-subtitle-line{flex:0 0 40px;height:1px;background:var(--gold);opacity:.2}
.section-subtitle-text{font-family:'Inter',sans-serif!important;font-size:clamp(18px,2.6vw,29px);font-weight:300;color:var(--gold)!important}
.section-subtitle-desc{text-align:center;font-size:13px;font-weight:300;font-style:italic;color:var(--text-soft)!important;line-height:1.7;max-width:680px;margin:0 auto 40px;opacity:1}.section-spacer{height:80px}
#particleCanvas{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.25}
.mouse-orb{position:fixed;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(184,148,62,.06),rgba(107,66,38,.03),transparent 70%);pointer-events:none;z-index:1;transform:translate(-50%,-50%);transition:left .8s var(--ease),top .8s var(--ease)}
.dom-particle{position:fixed;border-radius:50%;pointer-events:none;z-index:1;animation:floatUp linear forwards}
.parallax-layer{transition:transform .1s linear;will-change:transform}
.has-submenu{position:relative;display:flex;flex-wrap:wrap;align-items:center}.submenu-toggle{display:none}.nav-submenu{display:none}
@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes revealUp{from{transform:translateY(100%)}to{transform:translateY(0)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes badgePulse{0%,100%{border-color:rgba(107,66,38,.1)}50%{border-color:rgba(107,66,38,.2)}}
@keyframes dotGlow{0%,100%{box-shadow:0 0 4px rgba(58,123,191,.4)}50%{box-shadow:0 0 12px rgba(58,123,191,.7)}}
@keyframes floatUp{from{transform:translateY(0);opacity:1}to{transform:translateY(-100vh);opacity:0}}
body.subpage .section:first-of-type{padding-top:40px}
@media(max-width:1024px){.section{padding:80px 32px}.footer{padding:40px 32px 20px}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.grid-2-1,.grid-1-2{grid-template-columns:1fr}.card.wide{grid-column:span 1}.section-spacer{height:60px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){.sidebar-nav{top:16px;left:16px;padding:18px 16px;border-radius:20px}.nav-toggle{top:16px;left:16px;width:42px;height:42px;border-radius:14px}.scroll-dots{right:16px}.scroll-dots .dot{width:6px;height:6px}.scroll-dots .dot.active{height:18px}.section{padding:80px 24px}.footer{padding:40px 24px 20px}.stats-grid,.stats-row{gap:40px}.hero-manifesto-wrap{flex-direction:column;gap:20px}.hero-manifesto p{text-align:center}.grid-2,.grid-3,.grid-4,.grid-2-1,.grid-1-2{grid-template-columns:1fr}.card.wide{grid-column:span 1}.card.tall{grid-row:span 1}.breadcrumb{margin-top:80px!important}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:520px){.sidebar-nav{top:16px;left:16px;right:auto;flex-direction:column;align-items:stretch;padding:18px 16px;border-radius:20px;max-height:calc(100vh - 32px);overflow-x:hidden;overflow-y:auto;gap:2px}.sidebar-nav.retracted{transform:translateX(calc(-100% - 20px))}.sidebar-logo{margin-bottom:12px;margin-right:0}.sidebar-logo img{width:32px}.sidebar-sep{display:block}.nav-links{flex-direction:column;gap:2px;flex:none;overflow-x:visible}.nav-links a{font-size:.72rem;padding:8px 14px;white-space:normal}.nav-links a:hover{padding-left:20px}.sidebar-cta{margin-top:12px;margin-left:0;padding:10px 20px;font-size:.7rem;white-space:normal}.nav-toggle{top:16px;left:16px}.scroll-dots{display:none}.section{padding:60px 20px}.footer{padding:30px 20px 15px}.hero{padding:80px 20px 40px}.hero-title{font-size:clamp(2rem,8vw,3rem)}.hero-fadecard{display:none}.form-grid{grid-template-columns:1fr}.form-group.full{grid-column:span 1}.section-spacer{height:40px}.breadcrumb{margin-top:20px!important;padding-bottom:60px!important}.footer-grid{grid-template-columns:1fr;gap:24px}.btn-primary,.btn-secondary{font-size:.78rem;padding:12px 24px}.card{padding:28px 24px;border-radius:24px}.card-title{font-size:clamp(1rem,4.5vw,1.4rem)}.card-text{font-size:.82rem}.faq-question{font-size:.95rem}.faq-answer{font-size:.82rem}body.subpage .section:first-of-type{padding-top:20px}.section-title{font-size:clamp(1.6rem,7vw,2.4rem);text-align:center}}
@media(max-width:380px){.hero-title{font-size:clamp(1.6rem,8vw,2.2rem)}.card{padding:22px 18px}.btn-primary,.btn-secondary{font-size:.72rem;padding:10px 20px}.pricing-price{font-size:clamp(24px,8vw,32px)}.pricing-price-suffix{font-size:12px}.pricing-period{font-size:10px}.section-subtitle-text{font-size:clamp(12px,3.75vw,17px)}.section-subtitle-desc{font-size:11px}.pricing-table-cell{padding:8px 10px}.pricing-table-cell.label{font-size:10px}.pricing-table-cell.value{font-size:12px}.pricing-detail{font-size:11px}.pricing-includes li{font-size:11px}.pricing-tier-label{font-size:8px;padding:4px 10px}.footer-grid{grid-template-columns:1fr}}
.g-recaptcha{transform-origin:center}
