:root{--ink:#15233b;--navy:#0d1b32;--saffron:#f59d24;--cream:#fffaf1;--mint:#e1efe9;--muted:#637080;--line:#dfe5e7}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:DM Sans,Arial,sans-serif;background:#fff}a{color:inherit;text-decoration:none}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid #edf0f1;background:#fff;position:sticky;top:0;z-index:5}.brand{font-family:Playfair Display,serif;font-size:24px;font-weight:700;letter-spacing:.8px;line-height:.75}.brand i{color:var(--saffron);font-style:normal}.brand span{display:block;font:600 8px DM Sans;letter-spacing:2px;margin:7px 0 0 2px}nav{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:600}nav a:not(.button):hover{color:var(--saffron)}.button{display:inline-block;background:var(--saffron);padding:14px 20px;color:#151b27;font-weight:700;border-radius:3px;border:0;cursor:pointer}.button:hover{filter:brightness(.96)}.small{padding:10px 14px}.menu{display:none;background:transparent;border:0;font-size:24px}.hero{min-height:600px;background:var(--navy);color:#fff;padding:100px 9% 60px;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:590px;height:590px;border:1px solid #45546d;border-radius:50%;right:-140px;top:-120px;box-shadow:0 0 0 50px #142541,0 0 0 100px #11203a}.eyebrow{color:var(--saffron);font-size:11px;text-transform:uppercase;letter-spacing:2px;font-weight:700}.hero h1{font:700 clamp(42px,7vw,80px)/1.02 Playfair Display,serif;max-width:800px;margin:25px 0;position:relative;z-index:1}.hero h1 em{color:#f5bd62;font-style:normal}.hero p{max-width:580px;font-size:18px;line-height:1.65;color:#dce3ed;position:relative;z-index:1}.hero .button{margin-top:18px;position:relative;z-index:1}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:var(--mint);padding:28px 9%;gap:24px}.stats b{font:700 29px Playfair Display,serif;display:block}.stats span{font-size:12px;color:var(--muted)}section{padding:82px 9%;max-width:1440px;margin:auto}.section-head{max-width:640px;margin-bottom:42px}.section-head h2,.page-hero h1{font:700 clamp(34px,4vw,54px)/1.12 Playfair Display,serif;margin:12px 0}.section-head p{color:var(--muted);line-height:1.6}.pillars,.cards,.pricing,.grid2{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.pillar,.card,.price{border:1px solid var(--line);padding:25px;background:#fff}.number{font:700 14px DM Sans;color:var(--saffron)}h3{font:700 23px Playfair Display,serif;margin:14px 0}p{line-height:1.6}.pillar p,.card p{font-size:14px;color:var(--muted)}.tint{background:var(--cream);max-width:none;padding-left:9%;padding-right:9%}.cards{grid-template-columns:repeat(3,1fr)}.card .tag{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#b36d08;font-weight:700}.card time{display:block;font-weight:700;margin:15px 0 5px}.quote{background:var(--navy);color:#fff;max-width:none;padding-left:9%;padding-right:9%}.quote blockquote{font:600 clamp(23px,3vw,36px)/1.3 Playfair Display,serif;max-width:900px;margin:0}.quote cite{display:block;color:#f6c26e;margin-top:22px;font-style:normal}.partners{display:flex;flex-wrap:wrap;gap:12px}.partner{background:var(--cream);padding:16px 25px;font-weight:700;border:1px solid #f1e5cc}.page-hero{background:var(--navy);color:#fff;padding:75px 9% 60px}.page-hero p{max-width:650px;color:#dbe2eb}.page{min-height:65vh}.price{position:relative}.price.featured{border:2px solid var(--saffron);box-shadow:0 12px 25px #f2e5ce}.price .cost{font:700 35px Playfair Display,serif}.price ul{padding-left:18px;color:var(--muted);font-size:14px;line-height:2}.price .button{margin-top:10px;width:100%;text-align:center}.filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:28px}.filter{border:1px solid var(--line);padding:8px 12px;background:#fff;cursor:pointer;font-weight:600}.filter.active{background:var(--navy);color:#fff}.form-wrap{max-width:700px;margin:auto;border:1px solid var(--line);padding:32px;background:#fff}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:13px;font-weight:700;margin-bottom:5px}input,select,textarea{width:100%;padding:12px;border:1px solid #cbd3da;border-radius:3px;font:15px DM Sans;background:#fff}textarea{min-height:130px}.full{grid-column:1/-1}.error{color:#bf2437;font-size:13px;margin-top:14px}.success{padding:35px;text-align:center;background:var(--mint);border:1px solid #bdd8cd}.success h2{font-family:Playfair Display}.faq details{border-bottom:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted);max-width:700px}.resource{border-left:4px solid var(--saffron);padding:5px 18px;margin:15px 0;background:var(--cream)}.admin{background:#f5f7f8;padding:20px;overflow:auto}.admin table{border-collapse:collapse;width:100%;font-size:13px;background:#fff}.admin th,.admin td{padding:11px;text-align:left;border-bottom:1px solid var(--line)}.admin select{min-width:100px;padding:6px}.content-item{display:flex;gap:15px;padding:13px;border-bottom:1px solid var(--line)}.content-item img{width:90px;height:65px;object-fit:cover}.notice{background:#fff3dc;border-left:4px solid var(--saffron);padding:15px;margin:15px 0}footer{background:#091426;color:#bfc9d7;padding:48px 9%;font-size:13px}footer .brand{color:#fff;margin-bottom:20px}@media(max-width:900px){nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.show{display:flex}.menu{display:block}.pillars,.pricing{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr 1fr}}@media(max-width:580px){header{padding:0 6%}.hero{padding:75px 7%}.stats{grid-template-columns:1fr 1fr;padding:24px 7%}section,.tint,.quote{padding:58px 7%}.page-hero{padding:55px 7%}.pillars,.cards,.pricing,.grid2,.form-grid{grid-template-columns:1fr}.form-wrap{padding:22px}.hero h1{font-size:43px}}
