:root{--ink:#f2f3ec;--muted:#b8beb5;--deep:#07110c;--panel:#101a14;--line:rgba(225,235,220,.13);--green:#26a269;--lime:#c8df58;--gold:#d2a94e;--max:1160px}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px;overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--deep);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:var(--lime);color:#10150d}
    .wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#d7e7bf;font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.eyebrow:before{content:'';width:24px;height:1px;background:var(--lime)}
    .topbar{position:sticky;top:0;z-index:20;background:rgba(7,17,12,.83);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{height:72px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-family:Manrope,sans-serif;font-size:clamp(.7rem,2.4vw,.96rem);line-height:1.1;font-weight:800;letter-spacing:.02em;color:var(--gold)}.brand-mark{height:35px;width:35px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:.7rem;box-shadow:inset 0 0 0 3px rgba(210,169,78,.13)}.navlinks{display:flex;align-items:center;gap:26px;color:#d3d8d1;font-size:.86rem}.navlinks a:hover{color:var(--lime)}.nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:999px;background:var(--lime);color:#152010;padding:12px 19px;font-size:.88rem;font-weight:800;transition:transform .2s,background .2s}.nav-cta:hover,.button:hover{transform:translateY(-2px);background:#d9ed75}.arrow-icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}.menu-toggle{display:none;background:transparent;border:0;color:var(--gold);width:28px;height:28px;padding:0;align-items:center;justify-content:center}.menu-lines{width:20px;height:14px;display:flex;flex-direction:column;justify-content:space-between}.menu-lines i{display:block;width:100%;height:2px;border-radius:2px;background:var(--gold);transition:transform .2s,opacity .2s}.menu-toggle.is-open .menu-lines i:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle.is-open .menu-lines i:nth-child(2){opacity:0}.menu-toggle.is-open .menu-lines i:last-child{transform:translateY(-6px) rotate(-45deg)}
    .hero{position:relative;isolation:isolate;overflow:hidden;min-height:690px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 76% 42%,rgba(32,134,81,.18),transparent 45%),linear-gradient(120deg,#07110c 22%,#0b1c12 61%,#102316)}.hero:before{content:'';position:absolute;z-index:-1;width:min(70vw,900px);aspect-ratio:1;right:-20%;top:-14%;border-radius:50%;background:radial-gradient(ellipse,rgba(32,125,71,.2),transparent 65%);filter:blur(15px)}.hero:after{content:'';position:absolute;z-index:-1;right:7%;top:50%;width:min(45vw,535px);aspect-ratio:1;transform:translateY(-50%) rotate(-14deg);background:linear-gradient(155deg,rgba(24,114,66,.25),rgba(10,45,32,.05) 60%);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);filter:drop-shadow(0 20px 50px #000)}
    .hero-grid{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:40px;padding:58px 0 64px}.hero-copy{max-width:650px}.hero h1{font:800 clamp(2.8rem,6.2vw,5.7rem)/.99 Manrope,sans-serif;letter-spacing:-.065em;margin:22px 0 22px;color:var(--lime)}.hero h1 .accent{color:var(--lime)}.hero-copy>p{max-width:545px;color:#c3cbc1;font-size:1.09rem;margin:0 0 28px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button.secondary{background:transparent;color:var(--ink);border:1px solid rgba(235,240,230,.27)}.button.secondary:hover{background:rgba(255,255,255,.08)}.hero-note{margin-top:27px;color:#aeb8ad;font-size:.84rem;display:flex;align-items:center;gap:9px}.hero-note b{color:var(--gold);font-weight:600}.hero-art{position:relative;justify-self:end;width:min(100%,440px);aspect-ratio:.9;display:grid;place-items:center}.orbit{position:absolute;inset:8%;border:1px solid rgba(210,169,78,.36);border-radius:50%;transform:rotate(-22deg) scaleY(.85)}.orbit:before,.orbit:after{content:'';position:absolute;border:1px solid rgba(197,220,95,.22);border-radius:50%;inset:9%;transform:rotate(54deg) scaleY(.78)}.orbit:after{inset:20%;transform:rotate(-40deg) scaleY(.72)}.emblem{width:66%;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 40% 32%,#273524,#111a13 58%,#070b08);border:1px solid rgba(221,187,101,.85);box-shadow:0 0 0 8px rgba(210,169,78,.05),0 0 0 10px rgba(210,169,78,.22),0 28px 85px rgba(0,0,0,.5);position:relative;overflow:hidden}.emblem:before{content:'';position:absolute;inset:9%;border:1px solid rgba(210,169,78,.3);border-radius:50%;z-index:2;pointer-events:none}.flag-motion{position:absolute;inset:0;border-radius:50%;overflow:hidden;opacity:.62}.flag-motion img{position:absolute;width:150%;height:100%;left:-25%;top:0;object-fit:cover;transform:rotate(-5deg);animation:flag-drift 8s ease-in-out infinite alternate;filter:saturate(1.08)}.flag-ribbon{position:absolute;z-index:2;left:25%;top:43%;width:50%;height:14%;overflow:visible;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.emblem-inner{position:relative;z-index:3}.emblem strong{font:800 clamp(1.05rem,2.1vw,1.42rem)/1.08 Manrope,sans-serif;display:block;letter-spacing:-.035em;margin:0 0 9px;text-shadow:0 3px 18px #000}.emblem small{font-size:.6rem;letter-spacing:.13em;text-transform:uppercase;color:#f0dfb3}.float-tag{position:absolute;background:rgba(12,23,15,.9);border:1px solid var(--line);padding:11px 14px;border-radius:12px;box-shadow:0 14px 35px #0005;font-size:.78rem;color:#e7e8dc;backdrop-filter:blur(10px)}.float-tag b{color:var(--lime);display:block;font-size:.91rem}.tag-a{top:15%;right:0}.tag-b{bottom:14%;left:0}
    .trust{border-bottom:1px solid var(--line);background:#0b1510}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.trust-item{padding:4px 20px;border-right:1px solid var(--line)}.trust-item:first-child{padding-left:0}.trust-item:last-child{border:0}.trust-item strong{display:block;color:var(--lime);font:700 1rem Manrope,sans-serif}.trust-item span{color:var(--muted);font-size:.8rem}
    section{padding:72px 0}.section-head{max-width:690px;margin-bottom:30px}.section-head h2{font:800 clamp(2rem,4vw,3.5rem)/1.07 Manrope,sans-serif;letter-spacing:-.055em;margin:16px 0}.section-head p{color:var(--muted);font-size:1.02rem;margin:0}.program{background:linear-gradient(180deg,#0b1710,#0a120d);position:relative;overflow:hidden}.program:after{content:'+';position:absolute;right:5%;top:0;font:800 38rem/.8 Manrope,sans-serif;color:rgba(202,222,90,.025);pointer-events:none}.program-card{position:relative;z-index:1;border:1px solid rgba(206,224,100,.24);border-radius:26px;overflow:hidden;background:linear-gradient(110deg,rgba(27,75,43,.44),rgba(14,26,17,.88) 55%);padding:clamp(28px,5vw,58px);display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.program-card h2{font:800 clamp(2.2rem,4.8vw,4.5rem)/.98 Manrope,sans-serif;letter-spacing:-.07em;margin:15px 0}.program-card h2 .accent{color:var(--lime)}.program-card p{color:#c6cec2;max-width:560px}.program-points{display:grid;grid-template-columns:1fr 1fr;gap:11px}.point{padding:16px;border-radius:14px;border:1px solid var(--line);background:rgba(7,17,12,.55);font-size:.88rem;color:#d8ddd1}.point i{font-style:normal;color:var(--lime);display:block;font-size:1.15rem;margin-bottom:5px}
    .services{background:#07110c}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.service{border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-radius:17px;overflow:hidden;transition:border-color .2s,transform .2s}.service:hover{border-color:rgba(202,222,90,.38);transform:translateY(-2px)}.service summary{list-style:none;cursor:pointer;padding:21px 22px;display:flex;align-items:center;gap:16px}.service summary::-webkit-details-marker{display:none}.service-icon{height:44px;width:44px;flex:0 0 44px;border-radius:13px;background:rgba(197,220,95,.1);color:var(--lime);display:grid;place-items:center}.service-icon svg,.diff-mark svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.service-title{flex:1}.service-title strong{display:block;font:700 1rem Manrope,sans-serif}.service-title small{display:block;color:#aab3a8;font-size:.78rem;margin-top:3px}.chevron{color:var(--lime);width:24px;height:24px;display:grid;place-items:center;transition:transform .2s}.chevron svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.service[open] .chevron{transform:rotate(45deg)}.service ul{margin:0;padding:0 26px 24px 82px;display:grid;grid-template-columns:1fr 1fr;gap:9px 22px;color:#c4ccc1;font-size:.85rem}.service li::marker{color:var(--lime)}
    .differentials{background:#101a14}.diff-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.diff-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diff{padding:20px;border-radius:15px;border:1px solid var(--line);background:#0b1510}.diff b{display:block;color:#e8ecd9;font-size:.94rem;margin-bottom:6px}.diff span{font-size:.82rem;color:var(--muted)}.diff-mark{color:var(--lime);margin-bottom:10px;display:block;width:24px;height:24px}.diff-mark svg{width:24px;height:24px}
    .contact{background:radial-gradient(ellipse at 50% 120%,rgba(27,123,69,.22),transparent 60%),#07110c;text-align:center}.contact-card{max-width:900px;margin:auto;border:1px solid rgba(203,220,155,.2);background:rgba(17,28,19,.75);border-radius:24px;padding:clamp(26px,5vw,48px)}.contact-card h2{font:800 clamp(2rem,4.3vw,3.5rem)/1.05 Manrope,sans-serif;letter-spacing:-.055em;margin:15px auto}.contact-card p{color:var(--muted);margin:0 auto 28px;max-width:570px}.contact-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;text-align:left}.contact-method,.social-contact{display:flex;align-items:center;gap:14px;min-width:0;border:1px solid var(--line);border-radius:16px;padding:15px;background:rgba(7,17,12,.55);transition:border-color .2s,transform .2s,background .2s}.contact-method.full{grid-column:1/-1}.contact-method:hover,.social-contact:hover{border-color:rgba(202,222,90,.6);background:rgba(202,222,90,.06);transform:translateY(-2px)}.method-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:13px;color:var(--lime);background:rgba(197,220,95,.1)}.method-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.method-copy{min-width:0;flex:1}.method-copy strong{display:block;color:#edf0e5;font-size:.9rem}.method-copy small{display:block;color:#aab3a8;font-size:.77rem;overflow-wrap:anywhere}.method-arrow{color:var(--lime);display:grid;place-items:center;flex:0 0 20px}.method-arrow .arrow-icon{width:20px;height:20px}.social-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;text-align:left}.social-contact{padding:13px 14px;gap:11px}.social-contact .method-icon{width:40px;height:40px;flex-basis:40px}.social-contact .method-icon svg{width:21px;height:21px}.social-contact .method-copy strong{font-size:.82rem}.social-contact .method-copy small{font-size:.72rem}.disclaimer{max-width:800px;margin:24px auto 0;color:#899388;font-size:.73rem}
    footer{padding:30px 0 90px;border-top:1px solid var(--line);color:#899388;font-size:.75rem}.footer-content{max-width:820px;margin:0 auto;text-align:center}.footer-content p{margin:5px 0;line-height:1.55;overflow-wrap:anywhere}.footer-brand{color:#a0a99e;font-weight:700;font-size:.82rem}.footer-credit{padding-top:12px;margin-top:13px!important;border-top:1px solid rgba(203,220,155,.12)}.footer-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}.mobile-cta{display:none}
    .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}.nav-cta,.button,.contact-method,.social-contact,.service summary{position:relative;overflow:hidden;isolation:isolate}.nav-cta::after,.button::after,.contact-method::after,.social-contact::after,.service summary::after{content:"";position:absolute;z-index:2;top:-20%;bottom:-20%;left:-30%;width:16%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(0) skewX(-18deg);animation:button-scan 5s ease-in-out infinite;pointer-events:none}.text-reveal .reveal-word{display:inline-block;opacity:0;transform:translateY(.14em)}.text-reveal.text-visible .reveal-word{animation:word-appear .35s ease-out both;animation-delay:calc(var(--word-order)*38ms)}@keyframes word-appear{to{opacity:1;transform:translateY(0)}}@keyframes button-scan{0%,8%{transform:translateX(0) skewX(-18deg);opacity:0}12%{opacity:.8}35%{transform:translateX(700%) skewX(-18deg);opacity:.72}43%,100%{transform:translateX(700%) skewX(-18deg);opacity:0}}@keyframes flag-drift{from{translate:-1.5% -1%;scale:1.01}to{translate:2% 1.5%;scale:1.08}}@keyframes flag-shimmer{0%,12%{transform:translateX(-65%)}70%,100%{transform:translateX(65%)}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.text-reveal .reveal-word{opacity:1!important;transform:none!important;animation:none!important}.nav-cta::after,.button::after,.contact-method::after,.social-contact::after,.service summary::after{display:none}}
    @media(max-width:800px){.wrap{width:min(calc(100% - 34px),var(--max))}.nav{height:64px}.menu-toggle{display:grid;place-items:center}.navlinks{display:none;position:absolute;top:63px;left:0;right:0;padding:18px 24px 24px;background:#0b1510;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:16px}.navlinks.open{display:flex}.navlinks .nav-cta{text-align:center}.hero{min-height:auto;padding-top:0}.hero-grid{grid-template-columns:1fr;padding:22px 0 28px;gap:7px}.hero-copy{max-width:620px}.hero h1{font-size:clamp(2.35rem,10.5vw,3.4rem);margin-top:0}.hero-copy>p{font-size:1rem}.hero-art{width:min(82vw,360px);justify-self:center;aspect-ratio:1;margin:0 auto -8px}.tag-a{right:-1%}.tag-b{left:-1%}.trust-grid{grid-template-columns:1fr 1fr;row-gap:14px}.trust-item{padding:0 12px}.trust-item:nth-child(2){border:0}.trust-item:nth-child(3){padding-left:0}.trust-item:first-child{padding-left:0}section{padding:54px 0}.program-card{grid-template-columns:1fr;gap:25px}.program-points{max-width:540px}.diff-grid{grid-template-columns:1fr;gap:28px}.service-grid{grid-template-columns:1fr}.service ul{grid-template-columns:1fr 1fr}}
    @media(max-width:480px){.brand{font-size:clamp(.55rem,2.5vw,.78rem);white-space:nowrap}.hero-grid{padding-top:40px}.hero-copy{min-width:0}.hero h1{font-size:clamp(1.55rem,9.2vw,2.7rem);max-width:100%;margin-top:0}.actions .button{width:100%;min-width:0;padding:12px 15px}.hero-art{width:88vw}.emblem{width:61%}.float-tag{font-size:.69rem;padding:9px 11px}.float-tag b{font-size:.8rem}.trust-item strong{font-size:.9rem}.trust-item span{font-size:.72rem}.section-head{margin-bottom:22px}.section-head h2{font-size:2.2rem}.program-card{padding:25px 21px;border-radius:20px}.program-points{grid-template-columns:1fr 1fr;gap:8px}.point{padding:12px;font-size:.76rem}.service summary{padding:17px 14px;gap:12px}.service-icon{width:39px;height:39px;flex-basis:39px}.service-title strong{font-size:.9rem}.service-title small{font-size:.7rem}.service ul{display:block;padding:0 20px 22px 68px;font-size:.82rem}.service li{margin:0 0 8px}.diff-list{grid-template-columns:1fr 1fr;gap:9px}.diff{padding:15px}.diff b{font-size:.82rem}.diff span{font-size:.74rem}.contact-card{padding:28px 18px}.contact-methods,.social-contact-grid{grid-template-columns:1fr}.social-contact{padding:13px 14px}.footer-content{width:min(calc(100% - 34px),var(--max))}.footer-content p{margin:7px 0}.footer-credit{margin-top:15px!important}.mobile-cta{position:fixed;display:flex;z-index:30;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));justify-content:center;box-shadow:0 12px 40px #0009}.mobile-cta .button{width:100%;padding:15px}footer{padding-bottom:100px}}
