:root{--navy: #1a2e4a;--navy-deep: #0f1e32;--navy-mid: #243d5c;--navy-light: #2e5080;--navy-pale: #e8eef5;--gold: #c9a227;--gold-light: #e0b93a;--gold-pale: #faf3dc;--gold-deep: #a07d10;--white: #ffffff;--off-white: #f7f8fa;--warm-gray: #f2f0ec;--border: #d0d8e4;--text-dark: #1a2432;--text-mid: #4a5568;--text-muted: #718096}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Open Sans,sans-serif;background:var(--white);color:var(--text-dark);overflow-x:hidden}.nav-utility{background:var(--navy-deep);border-bottom:1px solid rgba(255,255,255,.08);padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:36px;position:fixed;top:0;left:0;right:0;z-index:101}.nav-utility-links{display:flex;gap:20px;list-style:none}.nav-utility-links a{font-size:11px;font-weight:400;color:#ffffff8c;text-decoration:none;transition:color .2s;font-family:Open Sans,sans-serif}.nav-utility-links a:hover{color:var(--gold-light)}.nav-utility-phone{font-size:11px;color:#ffffff73;font-family:Open Sans,sans-serif}.nav-utility-phone a{color:var(--gold-light);text-decoration:none}nav{position:fixed;top:36px;left:0;right:0;z-index:100;background:var(--white);border-bottom:3px solid var(--gold);padding:0 40px;display:flex;align-items:center;justify-content:space-between;height:68px;box-shadow:0 2px 12px #00000014}.nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.nav-logo img{height:48px;width:auto;display:block}.nav-logo-fallback{display:flex;flex-direction:column;justify-content:center}.nav-logo-name{font-family:Merriweather,serif;font-size:15px;font-weight:700;color:var(--navy-deep);line-height:1.2}.nav-logo-sub{font-size:10px;font-weight:600;color:var(--gold-deep);letter-spacing:.12em;text-transform:uppercase}.nav-links{display:flex;list-style:none;align-items:stretch;height:100%;gap:0}.nav-links li{display:flex;align-items:stretch}.nav-links a{display:flex;align-items:center;padding:0 18px;font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--navy-deep);text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-3px;transition:color .2s,border-color .2s;font-family:Open Sans,sans-serif}.nav-links a:hover{color:var(--navy-light);border-color:var(--gold)}.nav-cta{display:flex;align-items:center;gap:10px}.nav-cta a{background:var(--gold);color:var(--navy-deep);padding:9px 20px;font-size:12px;font-weight:700;font-family:Open Sans,sans-serif;text-decoration:none;transition:background .2s;white-space:nowrap}.nav-cta a:hover{background:var(--gold-light)}.hero{min-height:100vh;background:var(--navy-deep);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:140px 40px 80px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 70% 60% at 80% 40%,#1e3a5a 0%,transparent 55%),radial-gradient(ellipse 50% 70% at 10% 80%,#0a1525 0%,transparent 50%)}.hero-stripe{position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--gold)}.hero-content{position:relative;z-index:2;text-align:center;max-width:960px;width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:12px;background:#c9a2271f;border:1px solid rgba(201,162,39,.3);padding:8px 20px;margin-bottom:32px;opacity:0;animation:fadeUp .7s ease .2s forwards}.hero-eyebrow span{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-light)}.hero-eyebrow-dot{width:4px;height:4px;border-radius:50%;background:var(--gold)}.hero-title{font-family:Merriweather,serif;font-size:clamp(40px,6.5vw,80px);font-weight:900;color:var(--white);line-height:1.1;margin-bottom:20px;opacity:0;animation:fadeUp .7s ease .35s forwards}.hero-title em{font-style:italic;color:var(--gold-light)}.hero-subtitle{font-family:Merriweather,serif;font-size:clamp(15px,2vw,18px);font-weight:300;font-style:italic;color:#ffffff8c;max-width:560px;margin:0 auto 48px;line-height:1.75;opacity:0;animation:fadeUp .7s ease .5s forwards}.promise-strip{position:relative;z-index:2;width:100%;max-width:960px;border:1px solid rgba(201,162,39,.25);background:#ffffff0a;opacity:0;animation:fadeUp .7s ease .65s forwards}.promise-strip-header{padding:12px 28px;border-bottom:1px solid rgba(201,162,39,.2);background:#c9a22714;display:flex;align-items:center;gap:10px}.promise-strip-header span{font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}.promise-strip-header-dot{width:5px;height:5px;background:var(--gold);border-radius:50%}.promise-cols{display:grid;grid-template-columns:repeat(3,1fr)}.promise-col{padding:28px 28px 24px;border-right:1px solid rgba(255,255,255,.07);text-align:left}.promise-col:last-child{border-right:none}.promise-col-label{font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;opacity:.8}.promise-col-title{font-family:Merriweather,serif;font-size:15px;font-weight:700;color:var(--white);line-height:1.4;margin-bottom:10px}.promise-col-desc{font-size:13px;color:#ffffff73;line-height:1.65}.promise-footer{padding:13px 28px;border-top:1px solid rgba(255,255,255,.06);background:#0003;display:flex;align-items:center;gap:10px}.promise-footer-icon{font-size:14px;color:var(--gold);opacity:.6}.promise-footer p{font-size:12px;color:#ffffff59;font-style:italic}.hero-actions{position:relative;z-index:2;display:flex;gap:14px;margin-top:36px;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeUp .7s ease .8s forwards}.btn-gold{background:var(--gold);color:var(--navy-deep);padding:13px 28px;font-size:13px;font-weight:700;font-family:Open Sans,sans-serif;letter-spacing:.02em;text-decoration:none;border:none;cursor:pointer;transition:background .2s,transform .15s;display:inline-flex;align-items:center;gap:8px}.btn-gold:after{content:"→";font-size:15px}.btn-gold:hover{background:var(--gold-light);transform:translateY(-2px)}.btn-outline-white{background:transparent;color:#ffffffd9;padding:13px 28px;font-size:13px;font-weight:600;font-family:Open Sans,sans-serif;letter-spacing:.02em;text-decoration:none;border:1px solid rgba(255,255,255,.3);cursor:pointer;transition:border-color .2s,color .2s,transform .15s;display:inline-flex;align-items:center;gap:8px}.btn-outline-white:after{content:"→";font-size:15px}.btn-outline-white:hover{border-color:#fff9;color:#fff;transform:translateY(-2px)}section{padding:88px 40px}.container{max-width:1080px;margin:0 auto}.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--navy);margin-bottom:16px}.section-tag:before{content:"";width:20px;height:2px;background:var(--gold)}h2{font-family:Merriweather,serif;font-size:clamp(28px,4vw,48px);font-weight:900;line-height:1.2;color:var(--navy-deep);margin-bottom:20px}h2 em{font-style:italic;color:var(--navy-light)}.lead{font-size:17px;line-height:1.8;color:var(--text-mid);max-width:640px}.honest-section{background:var(--off-white)}.honest-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:52px}.concern-card{background:var(--white);border:1px solid var(--border);border-top:4px solid #b0b8c4;padding:36px}.card-tag{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px}.concern-card .card-tag{color:var(--text-muted)}.concern-text{font-family:Merriweather,serif;font-size:17px;font-style:italic;font-weight:300;line-height:1.7;color:var(--text-dark)}.reality-card{background:var(--navy-deep);border:1px solid var(--navy-mid);border-top:4px solid var(--gold);padding:36px}.reality-card .card-tag{color:var(--gold)}.reality-list{list-style:none;display:flex;flex-direction:column;gap:14px}.reality-list li{font-size:15px;color:#ffffffd1;line-height:1.65;display:flex;gap:12px;align-items:flex-start}.reality-list li:before{content:"→";color:var(--gold);flex-shrink:0;margin-top:1px}.compare-section{background:var(--white)}.compare-table{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:48px;border:1px solid var(--border)}.compare-table th{padding:18px 24px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border)}.compare-table td{padding:18px 24px;font-size:15px;line-height:1.6;vertical-align:top;border:1px solid var(--border)}.th-dim{width:20%;background:var(--warm-gray)}.th-typical{width:40%;background:#f5f5f5;color:var(--text-mid)}.th-nca{width:40%;background:var(--navy-deep);color:var(--gold-light);border-bottom:3px solid var(--gold)!important}.td-dim{background:var(--warm-gray);font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.04em}.td-typical{color:var(--text-muted);background:var(--white)}.td-typical .x{color:#b0b8c4;margin-right:6px}.td-nca{background:#f5f8fc;color:var(--navy-deep);font-weight:600}.td-nca .check{color:var(--gold-deep);margin-right:6px}.compare-footer{background:var(--navy-deep);color:#fff9;font-style:italic;font-size:13px;text-align:center;border-top:none!important}.compare-footer strong{color:var(--gold-light);font-style:normal}.virtue-section{background:var(--navy-deep)}.virtue-section .section-tag{color:var(--gold-light)}.virtue-section .section-tag:before{background:var(--gold)}.virtue-section h2{color:var(--white)}.virtue-section h2 em{color:var(--gold-light)}.virtue-section .lead{color:#ffffff8c}.virtue-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-top:52px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.virtue-group{background:var(--navy-deep);padding:44px;border:1px solid rgba(255,255,255,.05)}.virtue-group-tag{font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin-bottom:8px}.virtue-group.theological .virtue-group-tag{color:var(--gold)}.virtue-group.cardinal .virtue-group-tag{color:#7ab4e0}.virtue-group-title{font-family:Merriweather,serif;font-size:24px;font-weight:900;color:var(--white);margin-bottom:4px}.virtue-group-sub{font-size:13px;color:#ffffff59;margin-bottom:28px}.virtue-list{list-style:none;display:flex;flex-direction:column;gap:10px}.virtue-list li{font-family:Merriweather,serif;font-size:18px;font-weight:400;color:#ffffffd9;display:flex;align-items:center;gap:14px}.virtue-list li:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.theological .virtue-list li:before{background:var(--gold)}.cardinal .virtue-list li:before{background:#7ab4e0}.virtue-tagline{grid-column:1 / -1;background:#c9a2271a;border:1px solid rgba(201,162,39,.2);padding:28px 44px;font-family:Merriweather,serif;font-size:15px;font-style:italic;font-weight:300;color:#ffffffa6;line-height:1.75;text-align:center}.process-section{background:var(--off-white)}.tiers{display:flex;flex-direction:column;gap:2px;margin-top:48px}.tier{display:grid;grid-template-columns:100px 1fr;background:var(--white);border:1px solid var(--border);overflow:hidden;transition:border-color .2s}.tier:hover{border-color:var(--navy-light)}.tier-num{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;border-right:1px solid var(--border);gap:6px}.tier-1 .tier-num{background:var(--navy-pale);border-right-color:var(--border)}.tier-2 .tier-num{background:#fdf6e3}.tier-3 .tier-num{background:#fdf0ee}.tier-numeral{font-family:Merriweather,serif;font-size:38px;font-weight:900;line-height:1}.tier-1 .tier-numeral{color:var(--navy)}.tier-2 .tier-numeral{color:var(--gold-deep)}.tier-3 .tier-numeral{color:#c0462e}.tier-pop{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-align:center;line-height:1.3}.tier-body{padding:32px 40px}.tier-title{font-family:Merriweather,serif;font-size:20px;font-weight:700;color:var(--navy-deep);margin-bottom:4px}.tier-owner{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:12px}.tier-desc{font-size:15px;line-height:1.75;color:var(--text-mid);max-width:580px}.engine-section{background:var(--white)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--border);border:1px solid var(--border);margin-top:48px}.step{background:var(--white);padding:28px}.step-num{font-family:Merriweather,serif;font-size:40px;font-weight:900;color:var(--navy-pale);line-height:1;margin-bottom:10px}.step-title{font-family:Merriweather,serif;font-size:15px;font-weight:700;color:var(--navy-deep);margin-bottom:8px}.step-desc{font-size:13px;color:var(--text-muted);line-height:1.6}.step-example{margin-top:10px;padding:8px 12px;background:var(--navy-pale);border-left:2px solid var(--navy);font-size:12px;font-style:italic;color:var(--navy);line-height:1.5}.cases-section{background:var(--off-white)}.case{background:var(--white);border:1px solid var(--border);margin-bottom:2px;overflow:hidden}.case-header{padding:24px 36px;background:var(--navy-deep);display:flex;align-items:center;gap:16px;border-bottom:3px solid var(--gold)}.case-header-icon{width:40px;height:40px;border-radius:50%;background:#c9a22726;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px;color:var(--gold-light)}.case-title{font-family:Merriweather,serif;font-size:19px;font-weight:700;color:var(--white)}.case-body{display:grid;grid-template-columns:repeat(3,1fr)}.case-col{padding:28px 30px;border-right:1px solid var(--border)}.case-col:last-child{border-right:none}.case-col-tag{font-size:9px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin-bottom:10px}.case-col.incident .case-col-tag{color:var(--text-muted)}.case-col.natural .case-col-tag{color:#9b5a40}.case-col.logical .case-col-tag{color:var(--navy)}.case-col.incident{background:var(--white)}.case-col.natural{background:#fdf5f2}.case-col.logical{background:#f5f8fc}.case-col p{font-size:14px;line-height:1.75;color:var(--text-dark)}.outcome-section{background:var(--navy-deep);padding:88px 40px;text-align:center;position:relative;overflow:hidden}.outcome-section:before{content:"";position:absolute;bottom:-60px;left:50%;transform:translate(-50%);width:600px;height:300px;border:1px solid rgba(201,162,39,.08);border-radius:50%}.outcome-section .section-tag{color:var(--gold-light);justify-content:center}.outcome-section .section-tag:before{background:var(--gold)}.outcome-section h2{color:var(--white)}.outcome-section h2 em{color:var(--gold-light)}.outcome-quote{max-width:760px;margin:52px auto;padding:48px 52px;border:1px solid rgba(201,162,39,.2);background:#c9a2270d;position:relative;z-index:1}.quote-mark{font-family:Merriweather,serif;font-size:72px;color:var(--gold);opacity:.25;line-height:.6;margin-bottom:20px;font-weight:900}.quote-text{font-family:Merriweather,serif;font-size:clamp(17px,2.5vw,22px);font-style:italic;font-weight:300;color:#ffffffe0;line-height:1.65;margin-bottom:28px}.quote-text strong{font-style:normal;font-weight:700;color:var(--gold-light)}.quote-attr{display:flex;align-items:center;justify-content:center;gap:14px}.quote-line{width:32px;height:1px;background:var(--gold);opacity:.4}.quote-name{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);position:relative;z-index:1}.pillar{padding:44px 36px;text-align:center}.pillar-number{font-family:Merriweather,serif;font-size:48px;font-weight:900;color:var(--gold);opacity:.2;line-height:1;margin-bottom:10px}.pillar-title{font-family:Merriweather,serif;font-size:20px;font-weight:700;color:var(--white);margin-bottom:10px}.pillar-desc{font-size:14px;color:#ffffff73;line-height:1.65}.cta-section{background:var(--warm-gray);border-top:4px solid var(--gold);padding:72px 40px;text-align:center}.cta-section h2{font-size:clamp(24px,3.5vw,40px);margin-bottom:16px}.cta-section .lead{margin:0 auto 36px;text-align:center}.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.btn-navy{background:var(--navy-deep);color:var(--white);padding:13px 28px;font-size:13px;font-weight:700;font-family:Open Sans,sans-serif;letter-spacing:.02em;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex;align-items:center;gap:8px}.btn-navy:after{content:"→";font-size:15px}.btn-navy:hover{background:var(--navy-light);transform:translateY(-2px)}.btn-outline-navy{background:transparent;color:var(--navy-deep);padding:13px 28px;font-size:13px;font-weight:700;font-family:Open Sans,sans-serif;letter-spacing:.02em;text-decoration:none;border:2px solid var(--navy-deep);transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-outline-navy:after{content:"→";font-size:15px}.btn-outline-navy:hover{background:var(--navy-deep);color:#fff;transform:translateY(-2px)}footer{background:var(--navy-deep);border-top:3px solid var(--gold);padding:52px 40px 24px}.footer-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}.footer-col-title{font-family:Open Sans,sans-serif;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.footer-logo img{height:52px;width:auto;margin-bottom:16px;display:block;filter:brightness(0) invert(1);opacity:.9}.footer-logo-text{font-family:Merriweather,serif;font-size:16px;font-weight:700;color:var(--white);margin-bottom:16px}.footer-enroll{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:700;color:var(--gold-light);text-decoration:none;font-family:Open Sans,sans-serif;transition:color .2s}.footer-enroll:after{content:"→"}.footer-enroll:hover{color:var(--white)}.footer-mission{font-size:13px;color:#ffffff80;line-height:1.7;font-style:italic;font-family:Merriweather,serif;font-weight:300}.footer-contact-info{font-size:13px;color:#ffffff8c;line-height:1.9;font-family:Open Sans,sans-serif}.footer-contact-info a{color:var(--gold-light);text-decoration:none;transition:color .2s}.footer-contact-info a:hover{color:var(--white)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:8px}.footer-links a{font-size:13px;color:#ffffff8c;text-decoration:none;font-family:Open Sans,sans-serif;transition:color .2s;display:inline-flex;align-items:center;gap:6px}.footer-links a:before{content:"›";color:var(--gold);font-size:15px}.footer-links a:hover{color:var(--white)}.footer-social{display:flex;gap:12px;margin-top:16px}.footer-social a{width:32px;height:32px;border:1px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;color:#ffffff80;text-decoration:none;font-size:13px;font-weight:700;transition:border-color .2s,color .2s;font-family:Open Sans,sans-serif}.footer-social a:hover{border-color:var(--gold);color:var(--gold-light)}.footer-bottom{max-width:1080px;margin:20px auto 0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.footer-bottom p{font-size:11px;color:#ffffff40;font-family:Open Sans,sans-serif;line-height:1.6}.footer-bottom a{color:#ffffff4d;text-decoration:none;transition:color .2s}.footer-bottom a:hover{color:#fff9}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:768px){.nav-utility{padding:0 16px}.nav-utility-links{display:none}.nav-utility-phone{font-size:10px}nav{padding:0 16px;top:36px}.nav-links{display:none}.nav-cta a{padding:6px 10px;font-size:10px;letter-spacing:.02em;text-align:center;line-height:1.4;white-space:normal;max-width:80px}section{padding:60px 20px}.promise-cols{grid-template-columns:1fr}.promise-col{border-right:none;border-bottom:1px solid rgba(255,255,255,.07)}.honest-grid{grid-template-columns:1fr}.compare-table{font-size:13px}.compare-table th,.compare-table td{padding:12px 14px}.virtue-grid{grid-template-columns:1fr}.steps-grid{grid-template-columns:1fr 1fr}.case-body{grid-template-columns:1fr}.case-col{border-right:none;border-bottom:1px solid var(--border)}.pillars{grid-template-columns:1fr}.hero{padding:120px 24px 60px}.footer-grid{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1 / -1}.footer-bottom{flex-direction:column;text-align:center}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}}
