:root{--blue:#075385;--navy:#061337;--gold:#d6b532;--ink:#1a1818;--soft:#f4f5f7;--muted:#5f646b;--white:#fff;--container:1150px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Figtree,Arial,sans-serif;font-size:16px;line-height:1.5;overflow-x:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}p{margin:0 0 22px}.container{width:min(var(--container),calc(100% - 48px));margin:auto}.narrow{max-width:1020px}.center{text-align:center}.section{padding:105px 0}.soft{background:var(--soft)}.dark{background:var(--navy);color:#fff}.eyebrow{font-size:18px;font-weight:500;margin-bottom:12px}.gold{color:var(--gold)}h1,h2,h3,h4{margin:0 0 20px;line-height:1.08;font-weight:500}h1{font-size:55px;letter-spacing:-1.2px}h2{font-size:52px;letter-spacing:-1px}h1 strong,h2 strong,h3 strong{color:var(--blue);font-weight:600}.lead{font-size:18px;color:var(--muted);line-height:1.55}.button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 34px;border:1px solid var(--blue);border-radius:8px;background:var(--blue);color:#fff;font-weight:500;transition:.25s}.button:hover{transform:translateY(-2px);background:#043d64}.button-small{min-height:52px;padding:0 25px}.button-light{background:#fff;color:var(--navy);border-color:#fff}.site-header{height:138px;display:flex;align-items:center;background:#fff;position:relative;z-index:30}.nav-wrap{display:flex;align-items:center;gap:26px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto}.brand-mark{width:64px;height:64px;border:3px solid var(--gold);border-right-color:transparent;border-radius:50%;display:grid;place-items:center;color:var(--blue);font-family:Georgia,serif;font-size:44px;font-style:italic;line-height:1}.brand-copy{display:flex;flex-direction:column;color:var(--blue);line-height:1}.brand-copy strong{font-size:20px;letter-spacing:1.8px}.brand-copy small{font-size:8px;letter-spacing:2px;color:#9f861c;margin-top:6px}.main-nav{display:flex;align-items:center;gap:29px;font-weight:500;white-space:nowrap}.main-nav a{transition:.2s}.main-nav a:hover{color:var(--blue)}.main-nav span{font-size:20px;margin-left:3px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{width:26px;height:2px;background:var(--navy);display:block;margin:5px}.hero{padding:98px 0 112px}.grid-bg{background-color:#fff;background-image:linear-gradient(rgba(7,83,133,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(7,83,133,.08) 1px,transparent 1px);background-size:145px 145px}.hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:60px;align-items:center}.hero-copy .lead{max-width:555px}.hero-copy .button{margin-top:4px}.hero h1 strong{display:inline;color:var(--blue)}.hero-visual{position:relative;background:#f0f1f4;border:1px solid var(--gold);border-radius:12px;padding:78px 36px;min-height:545px;display:flex;align-items:center;box-shadow:0 0 0 6px rgba(214,181,50,.07)}.hero-photo{height:330px;border-radius:8px;overflow:hidden}.hero-photo img{height:100%;object-fit:cover}.gold-corner{position:absolute;width:70px;height:70px;border-color:var(--gold)}.corner-one{top:24px;left:24px;border-top:2px solid;border-left:2px solid}.corner-two{right:24px;bottom:24px;border-right:2px solid;border-bottom:2px solid}.trust-strip{background:#050505;color:#fff;padding:58px 0 42px;overflow:hidden;text-align:center}.trust-strip h2{font-size:43px}.logo-marquee{margin-top:28px}.logo-track{display:flex;width:max-content;gap:85px;animation:marquee 24s linear infinite;align-items:center}.logo-track span{font-size:21px;letter-spacing:3px;color:#fff;opacity:.85;min-width:135px;font-weight:700}@keyframes marquee{to{transform:translateX(-50%)}}.intro h2{max-width:1050px;margin:0 auto 24px}.intro .lead{max-width:1040px;margin:0 auto 45px}.stats{display:grid;grid-template-columns:repeat(3,1fr);margin:38px 0 42px}.stats div{display:flex;justify-content:center;align-items:center;gap:10px;border-right:1px solid #d8d8d8}.stats div:last-child{border:0}.stats strong{font-size:55px;color:var(--blue);font-weight:600;line-height:1}.stats span{text-align:left;color:#555;line-height:1.2}.section-heading{max-width:900px;margin:0 auto 50px}.section-heading p:last-child{max-width:800px;margin:0 auto;color:var(--muted);font-size:18px}.audience-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.audience-card,.why-card{background:#fff;min-height:310px;border-radius:8px;overflow:hidden;display:grid;grid-template-columns:44% 56%;box-shadow:0 10px 34px rgba(5,21,50,.07)}.audience-card img{height:100%;object-fit:cover}.audience-card>div,.why-card{padding:35px}.audience-card h3,.why-card h3{font-size:27px}.audience-card p,.why-card p{color:var(--muted)}.card-number{font-size:13px;color:var(--gold);letter-spacing:2px;display:block;margin-bottom:30px}.why-card{display:block;background:var(--blue);color:#fff;position:relative;padding:45px}.why-card p{color:rgba(255,255,255,.78);max-width:420px}.line-art{position:absolute;right:-35px;bottom:-40px;width:210px;height:210px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 28px rgba(255,255,255,.04),0 0 0 56px rgba(255,255,255,.03)}.services-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin-bottom:70px}.services-top h2{font-size:50px}.services-top p:last-child{font-size:18px;color:rgba(255,255,255,.7)}.service-image{height:405px;border:1px solid var(--gold);padding:12px;border-radius:8px}.service-image img{height:100%;object-fit:cover;border-radius:5px}.service-slider{position:relative}.service-window{overflow:hidden}.service-track{display:flex;gap:20px;transition:transform .45s ease}.service-card{flex:0 0 calc((100% - 40px)/3);background:#fff;color:var(--ink);padding:35px 30px;min-height:355px;border-radius:6px;display:flex;flex-direction:column}.service-card>span{color:var(--gold);font-size:13px;letter-spacing:2px}.service-card h3{font-size:25px;margin-top:35px}.service-card p{color:var(--muted)}.service-card a{margin-top:auto;color:var(--blue);font-weight:600}.service-card b{margin-left:10px}.slider-arrow{position:absolute;top:43%;z-index:2;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:var(--navy);color:#fff;font-size:21px;cursor:pointer}.slider-arrow.prev{left:-66px}.slider-arrow.next{right:-66px}.slider-dots{display:flex;justify-content:center;gap:8px;margin-top:30px}.slider-dots button{width:8px;height:8px;border-radius:50%;border:0;background:#747b91;padding:0}.slider-dots button.active{width:24px;border-radius:8px;background:var(--gold)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-step{border:1px solid #dadde2;padding:28px;min-height:330px;position:relative}.process-step>span{font-size:12px;color:#9398a0}.process-step .icon{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#edf5fa;color:var(--blue);font-size:29px;margin:40px 0 30px}.process-step h3{font-size:22px}.process-step p{color:var(--muted)}.consult-banner{margin-top:70px;padding:54px 62px;border-radius:8px;background:var(--blue);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:40px}.consult-banner h3{font-size:31px;max-width:650px;margin:0}.split-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:end;margin-bottom:55px}.split-heading p:last-child{color:var(--muted);font-size:18px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8dce0;border:1px solid #d8dce0}.benefit{background:#fff;padding:36px 28px;min-height:285px}.benefit span{color:var(--gold);font-size:13px}.benefit h3{font-size:23px;margin-top:55px}.benefit p{color:var(--muted)}.founder{padding-bottom:0}.founder-grid{display:grid;grid-template-columns:1fr .92fr;gap:80px;align-items:end}.founder-copy{padding-bottom:92px}.founder-copy h2{color:#fff}.founder-copy h4{color:var(--gold);font-size:19px;margin-bottom:30px}.founder-copy p{color:rgba(255,255,255,.72);font-size:17px}.founder-copy blockquote{font-size:24px;margin:35px 0 0;border-left:3px solid var(--gold);padding-left:25px}.founder-image{height:700px}.founder-image img{height:100%;object-fit:cover;object-position:center top}.testimonials{background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.testimonial{border:1px solid #dfe2e6;padding:38px 32px;min-height:335px;border-radius:6px}.testimonial.featured{background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-14px)}.stars{color:var(--gold);letter-spacing:4px;margin-bottom:28px}.testimonial>p{font-size:19px;line-height:1.6;min-height:125px}.testimonial h3{font-size:25px}.testimonial span{color:#787d84}.testimonial.featured span{color:rgba(255,255,255,.65)}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.faq-intro h2{font-size:45px}.faq-intro>p{color:var(--muted)}.faq-intro .eyebrow{color:var(--ink)}.faq-intro img{height:270px;object-fit:cover;border-radius:6px;margin-top:35px}.faq-item{border-bottom:1px solid #cfd3d8}.faq-item button{width:100%;border:0;background:none;padding:25px 0;display:flex;justify-content:space-between;align-items:center;text-align:left;font:600 20px Figtree;cursor:pointer;color:var(--navy)}.faq-item button b{width:30px;height:30px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:400}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s}.faq-answer p{overflow:hidden;color:var(--muted);margin:0}.faq-item.active .faq-answer{grid-template-rows:1fr}.faq-item.active .faq-answer p{padding-bottom:24px}.site-footer{background:#050914;color:#fff;padding:85px 0 24px}.footer-grid{display:grid;grid-template-columns:1.6fr .7fr .7fr 1.15fr;gap:55px}.brand-light .brand-copy{color:#fff}.footer-brand>p{max-width:350px;color:rgba(255,255,255,.62);margin-top:28px}.footer-grid h3{font-size:18px;color:var(--gold);margin-bottom:25px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start}.footer-grid a,.footer-grid p{color:rgba(255,255,255,.7);margin-bottom:13px}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:23px;margin-top:55px;display:flex;justify-content:space-between;color:rgba(255,255,255,.5);font-size:14px}.footer-bottom div{display:flex;gap:24px}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1100px){.main-nav{gap:16px}.nav-cta{display:none}.slider-arrow{display:none}.hero-grid{gap:35px}.hero h1{font-size:47px}.service-card{flex-basis:calc((100% - 20px)/2)}.process-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}}
@media(max-width:800px){.container{width:min(100% - 34px,var(--container))}.section{padding:75px 0}.site-header{height:92px}.brand-mark{width:48px;height:48px;font-size:33px}.brand-copy strong{font-size:16px}.menu-toggle{display:block;position:relative;z-index:33}.main-nav{position:absolute;top:92px;left:0;right:0;background:#fff;box-shadow:0 15px 25px rgba(0,0,0,.1);padding:24px;flex-direction:column;align-items:flex-start;display:none}.main-nav.open{display:flex}.hero{padding:65px 0 75px}.hero-grid,.services-top,.founder-grid,.faq-grid,.split-heading{grid-template-columns:1fr}.hero-grid{gap:48px}.hero h1,h1{font-size:42px;line-height:1.08}.hero-visual{min-height:auto;padding:38px 24px}.hero-photo{height:300px}h2,.services-top h2{font-size:39px}.trust-strip h2{font-size:32px}.stats{grid-template-columns:1fr;gap:24px}.stats div{border-right:0;border-bottom:1px solid #ddd;padding-bottom:24px}.audience-grid{grid-template-columns:1fr}.process-grid,.benefit-grid{grid-template-columns:1fr 1fr}.consult-banner{flex-direction:column;align-items:flex-start;padding:38px}.service-card{flex-basis:100%}.founder{padding-top:75px}.founder-grid{gap:20px}.founder-copy{padding-bottom:20px}.founder-image{height:520px}.testimonial-grid{grid-template-columns:1fr}.testimonial.featured{transform:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}
@media(max-width:520px){.container{width:calc(100% - 28px)}.hero h1,h1{font-size:36px}.hero-visual{padding:18px}.hero-photo{height:240px}.section{padding:62px 0}h2,.services-top h2,.faq-intro h2{font-size:34px}.audience-card{grid-template-columns:1fr}.audience-card img{height:220px}.process-grid,.benefit-grid,.footer-grid{grid-template-columns:1fr}.process-step{min-height:auto}.consult-banner h3{font-size:26px}.service-image{height:300px}.founder-image{height:430px}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column;gap:15px}.button{padding:0 24px;width:100%}.stats strong{font-size:45px}}
