:root{--cream:#f3dcbc;--tan:#e5c093;--red:#e22e2d;--red-pure:#d30b0b;--brick:#ad2121;--blue:#1a4d7a;--navy:#123459;--navy-deep:#0d2746;--paper:#f8eed9;--font-head:"Orbitron",sans-serif;--font-body:"Space Grotesk",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--cream);color:var(--navy);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.55}.wrap{max-width:1180px;margin:0 auto;padding:0 28px;position:relative;z-index:1}.topo-bg{position:absolute;inset:0;background-image:url(/topo-trimmed.png);background-size:cover;background-position:center;opacity:.16;mix-blend-mode:screen;pointer-events:none;z-index:0}.topo-bg.on-light{mix-blend-mode:multiply;opacity:.5}a{text-decoration:none;color:inherit}h1,h2,h3{font-family:var(--font-head);font-weight:900;text-transform:uppercase;line-height:1.18;letter-spacing:-.005em}.script{font-family:Dancing Script,cursive;text-transform:none;color:var(--red);font-weight:700}.r{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.r.in{opacity:1;transform:none}.rl{opacity:0;transform:translate(-40px);transition:.75s cubic-bezier(.2,.7,.2,1)}.rr{opacity:0;transform:translate(40px);transition:.75s cubic-bezier(.2,.7,.2,1)}.rl.in,.rr.in{opacity:1;transform:none}.d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}nav{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:#f3dcbc00;transition:background .3s,padding .3s,box-shadow .3s}nav.scrolled{background:#f3dcbcf0;backdrop-filter:blur(10px);padding:12px 28px;box-shadow:0 2px #1234591f}nav .logo{height:46px;transition:height .3s}nav.scrolled .logo{height:38px}nav .links{display:flex;gap:26px;align-items:center;font-weight:600;font-size:13.5px;text-transform:uppercase;letter-spacing:.04em}nav .links a:not(.btn){position:relative}nav .links a:not(.btn):after{content:"";position:absolute;left:0;bottom:-5px;width:0;height:2px;background:var(--red);transition:width .25s}nav .links a:not(.btn):hover:after{width:100%}.btn{display:inline-flex;align-items:center;gap:9px;background:var(--red);color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:13px 24px;border-radius:5px;font-size:13px;border:2px solid var(--red);transition:transform .15s,background .2s,box-shadow .2s}.btn:hover{background:var(--brick);border-color:var(--brick);transform:translateY(-2px);box-shadow:0 10px 22px #ad21214d}.btn.ghost{background:transparent;color:var(--navy);border-color:var(--navy)}.btn.ghost:hover{background:var(--navy);color:var(--cream);box-shadow:none}@media(max-width:860px){nav .links a:not(.btn){display:none}}header{padding:170px 0 96px;position:relative;overflow:hidden}.hero-inner{position:relative;z-index:2;max-width:1000px}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:12px;color:var(--brick);margin-bottom:28px}.eyebrow:before{content:"";width:34px;height:2px;background:var(--brick)}h1.tag{font-size:clamp(27px,4.4vw,60px);color:var(--navy);max-width:18ch}h1.tag .hl{display:block}h1.tag .red{color:var(--red)}h1.tag u{text-decoration:none;border-bottom:6px solid var(--red);padding-bottom:1px}.hero-divider{display:block;width:84px;height:5px;background:var(--red);border-radius:3px;margin:18px 0}.sub{font-family:var(--font-body);font-size:clamp(18px,2.1vw,24px);line-height:1.5;max-width:600px;margin:28px 0 14px;color:var(--navy-deep);font-weight:500}.tagline-line{font-family:Dancing Script,cursive;color:var(--red);font-weight:700;font-size:clamp(28px,3.6vw,44px);margin:0 0 34px}.cta-row{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.marquee{background:var(--navy);color:var(--cream);padding:15px 0;overflow:hidden}.marquee .track{display:flex;width:max-content;animation:scroll 40s linear infinite}.marquee .set{display:flex;flex-shrink:0}.marquee .item{font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:13px;white-space:nowrap;display:inline-flex;align-items:center}.marquee i{color:var(--tan);font-style:normal;margin:0 24px}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}section{padding:104px 0;position:relative}.kicker{display:inline-flex;align-items:center;gap:10px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--red);margin-bottom:18px}.kicker:before{content:"";width:22px;height:2px;background:var(--red)}h2.big{font-size:clamp(23px,3.2vw,42px);color:var(--navy);max-width:22ch}.body-lg{font-size:19px;line-height:1.68;max-width:62ch;color:var(--navy-deep);margin-top:22px;font-family:var(--font-body)}.body-lg+.body-lg{margin-top:16px}#statement{background:var(--red);color:#fff;text-align:center;padding:120px 0}#statement h2{font-family:var(--font-head);text-transform:uppercase;font-size:clamp(26px,4.6vw,58px);line-height:1.12;color:#fff;max-width:18ch;margin:0 auto}#statement .accent{color:var(--navy)}#why{background:var(--paper)}.why-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center}@media(max-width:860px){.why-grid{grid-template-columns:1fr;gap:24px}}#vs .intro{font-size:19px;line-height:1.65;max-width:64ch;color:var(--navy-deep);margin-top:20px}.vs{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:52px;border:2px solid var(--navy);border-radius:14px;overflow:hidden}.vs .col{padding:38px 34px}.vs .col.them{background:var(--paper);border-right:2px solid var(--navy)}.vs .col.us{background:var(--navy);color:var(--cream)}.vs .col h3{font-size:18px;margin-bottom:22px}.vs .col.them h3{color:var(--brick)}.vs .col.us h3{color:var(--tan)}.vs ul{list-style:none}.vs li{display:flex;gap:14px;padding:14px 0;font-size:16px;line-height:1.45;font-family:var(--font-body)}.vs .col.them li{border-bottom:1px solid rgba(18,52,89,.12);color:#5a6675}.vs .col.us li{border-bottom:1px solid rgba(243,220,188,.16);color:var(--cream)}.vs li:last-child{border-bottom:0}.vs .mk{flex-shrink:0;width:22px;height:22px;margin-top:1px}.vs .mk svg{width:22px;height:22px;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}@media(max-width:760px){.vs{grid-template-columns:1fr}.vs .col.them{border-right:0;border-bottom:2px solid var(--navy)}}#q{background:var(--navy);color:var(--cream)}#q .kicker{color:var(--tan)}#q .kicker:before{background:var(--tan)}#q h2.big{color:var(--cream)}.qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.qcard{border:1px solid rgba(243,220,188,.25);border-radius:12px;padding:32px 28px;background:#f3dcbc0d;transition:.25s}.qcard:hover{transform:translateY(-7px);border-color:var(--tan);background:#f3dcbc17}.qcard .qq2{font-family:var(--font-body);font-style:italic;font-size:17px;color:var(--red);font-weight:600;margin:4px 0 14px;line-height:1.4}.qcard h3{font-size:24px;color:var(--cream);margin-bottom:12px}.qcard p{font-size:15.5px;line-height:1.62;color:#cfbd9d;font-family:var(--font-body)}@media(max-width:860px){.qgrid{grid-template-columns:1fr}}#what .lead{font-size:19px;line-height:1.68;max-width:64ch;color:var(--navy-deep);margin-top:20px}#what .tabs{display:flex;gap:10px;flex-wrap:wrap;margin-top:44px;margin-bottom:30px}.tab{font-family:var(--font-head);font-size:13px;text-transform:uppercase;letter-spacing:.02em;padding:15px 24px;border:2px solid var(--navy);border-radius:8px;background:transparent;color:var(--navy);cursor:pointer;transition:.2s}.tab:hover{background:#1234590f}.tab.active{background:var(--navy);color:var(--cream)}.panel{display:none;animation:fade .45s ease}.panel.active{display:block}@keyframes fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.panel-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:0;border:2px solid var(--navy);border-radius:14px;overflow:hidden;background:#fff}.panel-left{padding:40px 36px;background:var(--paper)}.panel-left .ix{font-size:13px;color:var(--red);font-family:var(--font-body);font-weight:600}.panel-left h3{font-size:26px;margin:10px 0 6px;color:var(--navy)}.panel-left .who{font-size:13px;color:var(--brick);margin-bottom:18px;font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.panel-left p{font-size:16px;line-height:1.65;color:var(--navy-deep);font-family:var(--font-body)}.panel-left .outcome{margin-top:22px;padding:16px 18px;border-left:4px solid var(--red);background:#e22e2d0f;font-size:15px;line-height:1.5;font-family:var(--font-body)}.panel-left .outcome b{display:block;font-size:11px;letter-spacing:.06em;color:var(--red);text-transform:uppercase;margin-bottom:6px;font-family:var(--font-head)}.panel-right{padding:40px 36px}.panel-right .lh{font-size:11px;letter-spacing:.06em;color:var(--brick);text-transform:uppercase;margin-bottom:18px;font-family:var(--font-head)}.panel-right ul{list-style:none}.panel-right li{display:flex;gap:14px;padding:13px 0;border-bottom:1px solid rgba(18,52,89,.12);font-size:16px;line-height:1.45;font-family:var(--font-body)}.panel-right li:last-child{border-bottom:0}.panel-right li svg{flex-shrink:0;width:22px;height:22px;stroke:var(--blue);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;margin-top:1px}@media(max-width:820px){.panel-grid{grid-template-columns:1fr}}#brands{background:var(--paper)}#brands .intro{font-size:19px;line-height:1.6;max-width:60ch;color:var(--navy-deep);margin-top:18px}.bcards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px}.bcard{border:2px solid var(--navy);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:.25s;background:#fff}.bcard:hover{transform:translateY(-8px);box-shadow:0 24px 44px #12345933}.bcard .tile{height:190px;display:grid;place-items:center;padding:22px}.bcard .tile.cream{background:var(--paper);border-bottom:1px solid rgba(18,52,89,.12)}.bcard .tile.navy{background:var(--navy-deep)}.bcard .tile img{object-fit:contain;max-height:118px;max-width:90%}.bcard .bb{padding:26px 24px 28px;flex:1;display:flex;flex-direction:column}.bcard h3{font-size:21px;color:var(--navy)}.bcard .who{font-family:Dancing Script;font-size:21px;color:var(--brick);margin:2px 0 8px}.bcard p{font-size:14.5px;line-height:1.6;color:var(--navy-deep);flex:1;font-family:var(--font-body)}.bcard .go{margin-top:20px;font-family:var(--font-head);font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);display:flex;align-items:center;gap:8px}.bcard:hover .go svg{transform:translate(5px)}.bcard .go svg{transition:.2s}@media(max-width:860px){.bcards{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:0 48px;margin-top:48px}.step{display:grid;grid-template-columns:auto 1fr;gap:20px;padding:30px 0;border-bottom:1px solid rgba(18,52,89,.16)}.step .n{font-family:var(--font-head);font-size:18px;color:var(--red)}.step h3{font-size:17px;margin-bottom:10px;color:var(--navy)}.step p{font-size:15.5px;line-height:1.6;color:var(--navy-deep);font-family:var(--font-body)}@media(max-width:760px){.steps{grid-template-columns:1fr}}#takes{background:var(--navy);color:var(--cream)}#takes .kicker{color:var(--tan)}#takes .kicker:before{background:var(--tan)}.decl{margin-top:42px;border-top:2px solid rgba(243,220,188,.25)}.dline{font-family:var(--font-head);font-weight:900;text-transform:uppercase;font-size:clamp(18px,2.7vw,32px);line-height:1.18;color:var(--cream);padding:26px 0;border-bottom:2px solid rgba(243,220,188,.25);transition:.22s;display:flex;gap:22px;align-items:baseline}.dline:hover{color:var(--tan);padding-left:18px}.dline .ix{font-size:14px;color:var(--red);flex-shrink:0}.dline em{font-style:normal;color:var(--red)}.team{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}.person{border:2px solid var(--navy);border-radius:14px;padding:30px;background:#fff;transition:.25s}.person:hover{transform:translateY(-6px);box-shadow:0 20px 38px #12345929}.person .photo{width:116px;height:116px;border-radius:50%;margin-bottom:18px;overflow:hidden;background-size:cover;background-position:center;background-color:var(--navy)}.person h3{font-size:20px}.person .role{font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:var(--red);margin:6px 0 14px;font-family:var(--font-body)}.person p{font-size:15px;line-height:1.6;color:var(--navy-deep);font-family:var(--font-body)}@media(max-width:860px){.team{grid-template-columns:1fr}}#contact{background:var(--navy-deep);color:var(--cream);text-align:center;overflow:hidden;position:relative}#contact .inner{position:relative;z-index:2}#contact h2.big{color:var(--cream);margin:0 auto}#contact .csub{font-size:19px;line-height:1.6;max-width:580px;margin:22px auto 34px;color:#cfbd9d;font-family:var(--font-body)}#contact .btn.ghost{color:var(--cream);border-color:var(--cream)}#contact .btn.ghost:hover{background:var(--cream);color:var(--navy-deep)}footer{background:var(--navy);color:var(--cream);padding:54px 0 32px}.foot-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px;border-bottom:1px solid rgba(243,220,188,.2);padding-bottom:28px}.foot-top img{height:54px}.foot-links{display:flex;gap:26px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:13px}.foot-links a:hover{color:var(--tan)}.foot-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:22px;font-size:13px;color:#cdb89a;font-family:var(--font-body)}.foot-bottom .script{font-size:24px;color:var(--tan)}
