:root{--navy:#0b173b;--ink:#101b36;--gold:#d3ad61;--gold-light:#e6c987;--cream:#f6f2ea;--white:#fffdfa;--line:rgba(11,23,59,.16);--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}.topline{height:5px;background:var(--gold)}a{color:inherit;text-decoration:none}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,5vw,76px);background:var(--cream);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand,.footer-brand{display:flex;align-items:center;gap:11px}.brand-mark{width:39px;height:39px;border:1px solid var(--gold);display:grid;place-items:center;font:700 12px var(--sans);letter-spacing:-.08em;color:var(--gold);transform:rotate(-8deg)}.brand-copy,.footer-brand div{display:flex;flex-direction:column}.brand-copy strong,.footer-brand strong{font:700 18px var(--serif);line-height:1}.brand-copy small,.footer-brand small{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-top:3px}.main-nav{display:flex;gap:32px;margin-left:auto;margin-right:42px}.main-nav a,.footer-meta span,.footer-social span{font-size:13px;color:rgba(16,27,54,.7)}.main-nav a:hover,.footer-meta a:hover,.footer-social a:hover,.text-link:hover{color:var(--gold)}.header-cta,.button{display:inline-flex;align-items:center;gap:16px;font-size:13px;font-weight:700;letter-spacing:.01em}.header-cta{color:var(--navy);border-bottom:1px solid var(--gold);padding:8px 0}.header-cta span,.button span,.text-link span{font-size:17px;line-height:0}.hero{min-height:640px;display:grid;grid-template-columns:1.04fr .96fr;gap:40px;align-items:center;padding:80px clamp(24px,8vw,130px) 95px;overflow:hidden}.hero-copy{max-width:650px}.eyebrow{display:flex;align-items:center;gap:11px;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin:0 0 22px}.eyebrow span{width:23px;height:1px;background:var(--gold);display:inline-block}.hero h1,.closing h2{font:700 clamp(50px,6.4vw,88px)/1.02 var(--serif);letter-spacing:-.06em;margin:0;color:var(--navy)}h1 em,h2 em{font-weight:600;color:var(--gold);font-style:italic}.hero-text{font-size:18px;line-height:1.7;max-width:520px;color:rgba(16,27,54,.72);margin:28px 0 33px}.hero-actions,.closing-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.button{padding:16px 20px;border:1px solid transparent;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--navy);color:var(--white)}.button-primary:hover{background:#13265c}.button-light{background:var(--white);color:var(--navy)}.button-dark{background:var(--navy);color:var(--white)}.text-link{font-size:13px;font-weight:700;border-bottom:1px solid var(--gold);padding-bottom:7px}.hero-note{display:flex;align-items:center;gap:10px;margin-top:50px;color:rgba(16,27,54,.55);font-size:12px}.note-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--gold)}.hero-art{min-height:460px;position:relative;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid rgba(211,173,97,.55);border-radius:50%;transform:rotate(-28deg)}.orbit-one{width:470px;height:300px}.orbit-two{width:380px;height:520px}.hero-card{background:var(--navy);color:var(--white);position:absolute;box-shadow:16px 20px 0 rgba(211,173,97,.22)}.card-main{width:min(370px,74vw);min-height:340px;padding:38px 36px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(7deg)}.card-label{font-size:10px;letter-spacing:.22em;color:var(--gold-light)}.card-main strong{font:600 40px/1.07 var(--serif);letter-spacing:-.04em}.card-main i{color:var(--gold-light);font-style:italic}.card-line{width:56px;height:1px;background:var(--gold);margin-top:14px}.card-main small{color:rgba(255,253,250,.65);font-size:12px}.card-float{width:178px;padding:17px 20px;right:4%;bottom:52px;transform:rotate(-6deg);background:var(--gold);color:var(--navy);box-shadow:none}.card-float span{display:block;text-align:right;font-size:19px}.card-float strong{font:600 18px/1.1 var(--serif)}.hero-stamp{position:absolute;top:4%;right:6%;width:104px;height:104px;border:1px solid var(--gold);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--gold);transform:rotate(13deg);line-height:1}.hero-stamp span{font:12px var(--serif)}.hero-stamp strong{font:700 17px var(--sans);letter-spacing:.12em;text-transform:uppercase}.hero-stamp small{font-size:8px;margin-top:7px;letter-spacing:.12em}.hero-spark{position:absolute;color:var(--gold);font-size:21px}.spark-one{top:18%;left:4%}.spark-two{bottom:12%;left:10%;font-size:13px}.trust-strip{display:flex;align-items:center;justify-content:center;gap:25px;padding:20px 24px;background:var(--gold);color:var(--navy);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap}.trust-strip i{font-style:normal;font-size:13px}.section-grid{display:grid;grid-template-columns:.52fr 1fr;gap:40px;padding:130px clamp(24px,9vw,140px)}.section-kicker{display:flex;align-items:flex-start;gap:13px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(16,27,54,.56)}.section-kicker>span:first-child{color:var(--gold);font-weight:700}.kicker-line{width:30px;height:1px;background:var(--gold);margin-top:8px}.intro-content{max-width:740px}.intro h2,.solutions h2,.audiences h2{font:600 clamp(35px,4vw,58px)/1.08 var(--serif);letter-spacing:-.05em;color:var(--navy);margin:0 0 30px}.intro-content p{font-size:17px;color:rgba(16,27,54,.7);max-width:630px;margin:0 0 16px}.dark-link{display:inline-block;margin-top:18px}.solutions{background:var(--navy);color:var(--white);padding:118px clamp(24px,8vw,130px)}.solutions-head{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:55px}.solutions h2{color:var(--white);margin:0}.solutions h2 em{color:var(--gold-light)}.eyebrow-dark{color:var(--gold-light)}.solutions-head>p{max-width:360px;color:rgba(255,253,250,.65);margin:0 0 6px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.22)}.solution-card{min-height:365px;background:var(--navy);padding:28px 30px;position:relative;display:flex;flex-direction:column;transition:background .25s}.solution-card:hover{background:#111f4c}.solution-card.featured{background:var(--gold);color:var(--navy)}.solution-card.featured:hover{background:var(--gold-light)}.solution-number{position:absolute;top:27px;right:28px;font-size:11px;color:var(--gold-light)}.featured .solution-number{color:rgba(11,23,59,.55)}.solution-icon{font-size:42px;color:var(--gold);line-height:1;margin-top:34px}.featured .solution-icon{color:var(--navy)}.solution-card h3{font:600 28px/1.08 var(--serif);letter-spacing:-.04em;margin:38px 0 17px}.solution-card p{font-size:14px;line-height:1.65;color:rgba(255,253,250,.63);max-width:280px;margin:0}.featured p{color:rgba(11,23,59,.68)}.solution-card a{margin-top:auto;padding-top:28px;color:var(--gold-light);font-size:13px;font-weight:700}.featured a{color:var(--navy)}.audiences{padding:118px clamp(24px,8vw,130px)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:48px}.audience-card{min-height:450px;padding:34px 36px;display:flex;flex-direction:column}.audience-card.company{background:var(--navy);color:var(--white)}.audience-card.candidate{background:var(--white);color:var(--navy);border:1px solid rgba(11,23,59,.11)}.audience-top{display:flex;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.audience-arrow{font-size:24px;line-height:1;font-weight:400}.audience-card h2{font-size:clamp(32px,3.4vw,50px);margin:74px 0 18px;max-width:510px;color:inherit}.audience-card p{max-width:475px;color:rgba(255,253,250,.65);font-size:15px}.candidate p{color:rgba(16,27,54,.63)}.audience-card .button{align-self:flex-start;margin-top:auto}.closing{padding:135px 24px 150px;text-align:center;background:var(--gold-light);position:relative;overflow:hidden}.closing-mark{position:absolute;top:28px;right:9%;color:var(--gold);font-size:80px;opacity:.45}.closing .eyebrow{justify-content:center;color:var(--navy)}.closing .eyebrow span{background:var(--navy)}.closing h2{font-size:clamp(50px,6vw,84px)}.closing>p:not(.eyebrow){max-width:420px;margin:27px auto;color:rgba(11,23,59,.7);font-size:17px}.closing-actions{justify-content:center}.site-footer{background:var(--navy);color:var(--white);padding:34px clamp(24px,5vw,76px);display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:24px}.footer-brand .brand-mark{color:var(--gold);border-color:var(--gold)}.footer-meta{display:flex;flex-direction:column;gap:3px;text-align:center}.footer-meta a,.footer-social a{font-size:13px;color:var(--gold-light)}.footer-social{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.footer-social span{font-size:11px;color:rgba(255,253,250,.45)}@media (max-width:900px){.main-nav{gap:18px;margin-right:22px}.hero{grid-template-columns:1fr;padding-top:65px}.hero-art{min-height:420px}.solutions-head{display:block}.solutions-head>p{margin-top:22px}.site-footer{grid-template-columns:1fr 1fr}.footer-social{align-items:flex-start}.footer-meta{text-align:left}}@media (max-width:640px){.site-header{height:73px}.main-nav{display:none}.header-cta{font-size:12px}.hero{padding:58px 22px 65px}.hero h1{font-size:49px}.hero-text{font-size:16px}.hero-art{min-height:380px;margin-top:10px}.card-main{min-height:290px;padding:27px 25px;width:285px}.card-main strong{font-size:32px}.orbit-one{width:340px;height:230px}.orbit-two{width:280px;height:390px}.card-float{right:0;bottom:20px;width:154px}.hero-stamp{right:0;top:0;width:90px;height:90px}.section-grid{grid-template-columns:1fr;padding:82px 22px}.intro-content{margin-top:4px}.intro h2,.solutions h2,.audiences h2{font-size:39px}.solutions,.audiences{padding:82px 22px}.solution-grid,.audience-grid{grid-template-columns:1fr}.solution-card{min-height:325px}.audience-card{min-height:430px;padding:28px}.audience-card h2{margin-top:70px}.closing{padding:95px 22px 105px}.closing h2{font-size:50px}.site-footer{grid-template-columns:1fr;padding:32px 22px}.footer-meta{order:3}.footer-social{order:2}.trust-strip{gap:13px;font-size:9px}.trust-strip i{font-size:10px}}
