:root{
  --paper:#f7f8f4;
  --paper-blue:#eff8fb;
  --ink:#111815;
  --muted:#64706a;
  --line:#d7ded9;
  --cyan:#69d7d1;
  --blue:#3d75d6;
  --green:#2d5949;
  --deep:#050a08;
}

body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.announcement{height:34px;background:var(--green);color:#f1faf6;display:flex;align-items:center;justify-content:center;gap:18px;font-size:12px;letter-spacing:.015em}.announcement a{color:inherit}.announcement span{display:inline-block;margin-left:5px}.hybrid-nav{height:82px;padding:0 4.2vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;background:rgba(247,248,244,.94);backdrop-filter:blur(14px);position:relative;z-index:20;border-bottom:1px solid rgba(215,222,217,.75)}.hybrid-logo{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:22px;font-weight:700;letter-spacing:-.04em}.hybrid-logo i{width:28px;height:19px;display:block;position:relative}.hybrid-logo i:before,.hybrid-logo i:after{content:"";position:absolute;inset:0;border:2px solid currentColor;border-radius:50% 50% 48% 52%;transform:rotate(26deg)}.hybrid-logo i:after{transform:rotate(-26deg);left:8px}.hybrid-nav nav{display:flex;gap:34px}.hybrid-nav nav a,.hybrid-footer a{color:inherit;text-decoration:none;font-size:13px}.admin-entry{justify-self:end;padding:10px 14px;border:1px solid var(--line);border-radius:999px;color:var(--ink);text-decoration:none;font-size:11px}.admin-entry:hover{border-color:var(--green);color:var(--green)}.nav-cta{justify-self:end;display:flex;align-items:center;gap:28px;background:var(--ink);color:#fff;text-decoration:none;padding:13px 15px;border-radius:7px;font-size:13px}.nav-cta span{color:var(--cyan)}

.hybrid-hero{min-height:800px;padding:72px 4.2vw 54px;display:grid;grid-template-columns:minmax(360px,.78fr) minmax(600px,1.22fr);gap:5vw;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:2}.eyebrow{display:flex;align-items:center;gap:10px;color:var(--green);font-size:10px}.eyebrow span{width:7px;height:7px;background:var(--cyan);border-radius:50%}.hybrid-hero h1,.meaning-section h2,.section-heading h2,.expertise-head h2,.outcomes-section h2,.security-section h2,.contact-section h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}.hybrid-hero h1{font-size:clamp(54px,5.25vw,82px);line-height:.98;margin-top:28px}.hybrid-hero h1 em,.section-heading h2 em{font-weight:400;color:var(--blue)}.hero-intro{max-width:610px;color:var(--muted);font-size:17px;line-height:1.55;margin-top:30px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:36px}.primary-action{display:inline-flex;align-items:center;gap:38px;padding:15px 18px;background:var(--ink);color:#fff;border-radius:7px;text-decoration:none;font-size:13px}.primary-action b{color:var(--cyan)}.text-action{color:var(--ink);text-decoration:none;font-size:13px}.text-action span{margin-left:10px}.hero-visual{position:relative;min-width:0}.hero-visual canvas{width:100%;height:610px;border-radius:28px;box-shadow:0 28px 90px rgba(25,60,52,.13)}.visual-caption{position:absolute;left:28px;right:28px;bottom:24px;display:flex;justify-content:space-between;color:rgba(233,251,244,.72);font:9px/1 monospace;letter-spacing:.1em;text-transform:uppercase}

.trust-strip{min-height:126px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 4.2vw;display:grid;grid-template-columns:220px 1fr;align-items:center}.trust-strip p{font-size:11px;color:var(--muted)}.trust-strip div{display:grid;grid-template-columns:repeat(5,1fr);align-items:center}.trust-strip b{font:400 17px Georgia,serif;text-align:center;color:#4f5e57}

.section-index{font:10px/1.2 monospace;text-transform:uppercase;letter-spacing:.12em;color:#728078}.meaning-section{min-height:850px;padding:120px 4.2vw;display:grid;grid-template-columns:170px 1fr 300px;gap:40px;position:relative;overflow:hidden}.meaning-copy{max-width:900px}.meaning-section h2{font-size:clamp(46px,4.8vw,72px);line-height:1.03}.meaning-columns{display:grid;grid-template-columns:1fr 1fr;gap:46px;margin-top:65px;max-width:760px}.meaning-columns p{color:var(--muted);line-height:1.62;font-size:15px}.meaning-mark{align-self:center;width:260px;height:260px;position:relative}.meaning-mark span{position:absolute;width:150px;height:150px;border-radius:48% 52% 46% 54%;border:1px solid rgba(45,89,73,.34);left:55px;top:55px}.meaning-mark span:nth-child(2){transform:rotate(60deg);border-color:rgba(61,117,214,.35)}.meaning-mark span:nth-child(3){transform:rotate(120deg);border-color:rgba(105,215,209,.75)}.meaning-mark:after{content:"";position:absolute;width:22px;height:22px;background:var(--green);border-radius:50%;left:119px;top:119px;box-shadow:0 0 0 18px rgba(105,215,209,.15)}

.system-section{padding:120px 4.2vw 130px;background:var(--paper-blue);border-top:1px solid #d9e5e8}.section-heading{display:grid;grid-template-columns:170px minmax(480px,1fr) minmax(260px,.45fr);gap:40px;align-items:start}.section-heading h2{font-size:clamp(50px,5vw,76px);line-height:1.02;max-width:850px}.section-heading>p:last-child{color:var(--muted);font-size:15px;line-height:1.55;padding-top:12px}.program-map{height:550px;max-width:1180px;margin:90px auto 0;position:relative;border:1px solid #cfdee1;border-radius:24px;background:rgba(255,255,255,.58);display:grid;grid-template-columns:1fr 220px 1fr;align-items:center;padding:55px}.source-column,.output-column{display:flex;flex-direction:column;gap:20px}.source-column span,.output-column span{display:block;width:170px;padding:13px 15px;background:#fff;border:1px solid #d6e2e4;border-radius:8px;box-shadow:0 8px 30px rgba(31,84,91,.05);font-size:12px}.output-column{align-items:flex-end}.output-column span{border-color:#bddad4}.map-core{height:190px;border-radius:50%;border:1px solid #9acdc2;background:radial-gradient(circle at 45% 40%,#eafffa,#aee5d9);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative;z-index:2;box-shadow:0 0 0 28px rgba(105,215,209,.09),0 20px 60px rgba(45,89,73,.12)}.map-core i{width:9px;height:9px;background:var(--green);border-radius:50%;margin-bottom:12px}.map-core strong{font:400 25px/1.05 Georgia,serif}.map-core small{font-size:9px;color:var(--green);margin-top:12px;text-transform:uppercase;letter-spacing:.1em}.program-map svg{position:absolute;inset:0;width:100%;height:100%;z-index:1}.program-map path{fill:none;stroke:#93c4c3;stroke-width:1;stroke-dasharray:4 7}.system-foot{max-width:1180px;margin:30px auto 0;display:flex;justify-content:space-between;align-items:center}.system-foot p{max-width:600px;color:var(--muted);font-size:13px;line-height:1.5}.system-foot b{color:var(--ink)}.system-foot a{color:var(--ink);font-size:12px}

.expertise-section{min-height:1150px;background:var(--deep);color:#f1f5f2;padding:120px 4.2vw;position:relative;overflow:hidden}.expertise-background{position:absolute;inset:0;opacity:.68}.expertise-background canvas{width:100%;height:100%}.expertise-head,.agent-grid{position:relative;z-index:2}.expertise-head{display:grid;grid-template-columns:170px 1fr .46fr;gap:40px}.expertise-head .section-index{color:#9db0a6}.expertise-head h2{font-size:clamp(52px,5.3vw,82px);line-height:1;max-width:850px}.expertise-head>p:last-child{color:#aebbb4;font-size:15px;line-height:1.6;padding-top:12px}.agent-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:270px;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.agent-grid article{min-height:310px;padding:24px;border-right:1px solid rgba(255,255,255,.2);position:relative;background:rgba(3,10,7,.5);backdrop-filter:blur(6px)}.agent-grid article:first-child{border-left:1px solid rgba(255,255,255,.2)}.agent-grid article>span{font:10px monospace;color:#83dcd1}.agent-grid h3{font:400 28px/1.1 Georgia,serif;margin-top:90px}.agent-grid p{color:#9ead9f;font-size:13px;line-height:1.55;margin-top:18px}.agent-grid i{position:absolute;right:20px;top:20px;font-style:normal;color:rgba(131,220,209,.62);font-size:24px}

.outcomes-section{padding:125px 4.2vw}.section-heading.compact{grid-template-columns:170px 1fr}.section-heading.compact h2{max-width:930px}.outcome-list{margin-top:90px;border-top:1px solid var(--line)}.outcome-list article{display:grid;grid-template-columns:150px 1fr 1fr 180px;gap:40px;align-items:center;min-height:190px;border-bottom:1px solid var(--line)}.outcome-list span{font:10px monospace;text-transform:uppercase;color:var(--green)}.outcome-list h3{font:400 28px/1.15 Georgia,serif}.outcome-list p{color:var(--muted);font-size:13px;line-height:1.55}.outcome-list b{font-size:11px;font-weight:400;text-align:right}

.security-section{padding:110px 4.2vw;background:#eaf7f4;display:grid;grid-template-columns:1.2fr .8fr auto;gap:70px;align-items:center}.security-section h2{font-size:clamp(40px,4vw,60px);line-height:1.02;margin-top:28px}.security-section>p{font-size:15px;line-height:1.6;color:var(--muted)}.security-marks{display:flex;gap:16px}.security-marks span{width:94px;height:94px;border:1px solid #8ebeb4;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font:9px/1.05 monospace;text-transform:uppercase}.security-marks b{font:400 19px Georgia,serif;text-transform:none;margin-top:4px}

.contact-section{min-height:620px;padding:100px 4.2vw;background:var(--green);color:#fff;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.contact-section .section-index{color:#b7dcd2}.contact-section h2{font-size:clamp(58px,6vw,92px);line-height:.98;max-width:1060px;margin:36px 0}.light-action{background:#fff;color:var(--ink)}.light-action b{color:var(--green)}.contact-orbit{position:absolute;width:500px;height:500px;right:-80px;bottom:-140px;border:1px solid rgba(255,255,255,.18);border-radius:50%}.contact-orbit i{position:absolute;inset:15%;border:1px solid rgba(255,255,255,.2);border-radius:46% 54% 48% 52%;transform:rotate(45deg)}.contact-orbit i:nth-child(2){transform:rotate(105deg)}.contact-orbit i:nth-child(3){transform:rotate(165deg)}.contact-orbit span{position:absolute;width:22px;height:22px;border-radius:50%;background:var(--cyan);left:calc(50% - 11px);top:calc(50% - 11px)}

.hybrid-footer{min-height:300px;padding:60px 4.2vw 24px;background:#050a08;color:#eef4f0;display:grid;grid-template-columns:1fr 1fr 1fr;align-content:start;gap:40px}.hybrid-footer p{font:24px/1.2 Georgia,serif;max-width:360px}.hybrid-footer>div{display:flex;justify-content:flex-end;gap:28px}.hybrid-footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.14);padding-top:22px;margin-top:90px;color:#829088;font-size:10px}.menu-toggle{color:var(--ink)}

@media(max-width:1050px){
  .hybrid-hero{grid-template-columns:1fr;gap:50px}.hero-copy{max-width:800px}.hero-visual canvas{height:560px}.meaning-section{grid-template-columns:130px 1fr}.meaning-mark{display:none}.section-heading,.expertise-head{grid-template-columns:130px 1fr}.section-heading>p:last-child,.expertise-head>p:last-child{grid-column:2}.trust-strip{grid-template-columns:1fr}.trust-strip div{margin-top:22px}.agent-grid{grid-template-columns:1fr 1fr}.security-section{grid-template-columns:1fr 1fr}.security-marks{grid-column:1/-1}
}

@media(max-width:700px){
  .announcement{height:42px;font-size:10px;padding:0 16px;justify-content:space-between}.hybrid-nav{height:68px;padding:0 16px;display:flex;justify-content:space-between}.hybrid-logo{font-size:19px}.hybrid-nav nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:24px 18px;flex-direction:column;border-bottom:1px solid var(--line)}.hybrid-nav nav.open{display:flex}.admin-entry{margin-left:auto;margin-right:8px;padding:8px 11px}.nav-cta{margin-left:auto;margin-right:8px;padding:11px 12px}.nav-cta span{display:none}.hybrid-hero{padding:64px 16px 34px;min-height:1000px}.hybrid-hero h1{font-size:48px}.hero-intro{font-size:15px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-visual canvas{height:430px;border-radius:20px}.visual-caption{left:16px;right:16px;font-size:7px}.trust-strip{padding:30px 16px}.trust-strip div{grid-template-columns:1fr 1fr;gap:18px}.trust-strip b{text-align:left}.meaning-section,.system-section,.expertise-section,.outcomes-section,.security-section,.contact-section{padding-left:16px;padding-right:16px}.meaning-section{padding-top:85px;padding-bottom:90px;display:block;min-height:auto}.meaning-section h2{font-size:40px;margin-top:34px}.meaning-columns{display:block;margin-top:40px}.meaning-columns p+p{margin-top:24px}.system-section{padding-top:85px;padding-bottom:90px}.section-heading,.section-heading.compact,.expertise-head{display:block}.section-heading h2,.expertise-head h2{font-size:42px;margin-top:34px}.section-heading>p:last-child,.expertise-head>p:last-child{margin-top:30px}.program-map{height:620px;margin-top:55px;padding:20px;grid-template-columns:1fr 100px 1fr}.source-column span,.output-column span{width:100%;font-size:9px;padding:9px}.map-core{height:100px}.map-core strong{font-size:15px}.map-core small{font-size:6px}.program-map svg{display:none}.system-foot{display:block}.system-foot a{display:block;margin-top:25px}.expertise-section{padding-top:85px;min-height:1400px}.expertise-background{opacity:.5}.agent-grid{grid-template-columns:1fr;margin-top:160px}.agent-grid article{min-height:230px;border-left:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.agent-grid h3{margin-top:50px}.outcomes-section{padding-top:85px;padding-bottom:90px}.outcome-list{margin-top:55px}.outcome-list article{display:block;padding:28px 0;min-height:auto}.outcome-list h3{margin-top:22px}.outcome-list p{margin-top:18px}.outcome-list b{display:block;margin-top:22px;text-align:left}.security-section{display:block;padding-top:80px;padding-bottom:80px}.security-section>p{margin-top:38px}.security-marks{margin-top:38px;gap:8px}.security-marks span{width:82px;height:82px}.contact-section{min-height:650px;padding-top:80px;padding-bottom:80px}.contact-section h2{font-size:48px}.contact-orbit{width:330px;height:330px;right:-150px;bottom:-100px}.hybrid-footer{grid-template-columns:1fr;padding:55px 16px 22px}.hybrid-footer>div{justify-content:flex-start}.hybrid-footer small{grid-column:1;margin-top:50px}
}
