:root{--ink:#0b1624;--ink-2:#111e2d;--cream:#f4f1ea;--white:#fff;--muted:#69717a;--copper:#d71920;--line:rgba(11,22,36,.14);--shell:min(1240px,calc(100% - 48px));--radius:3px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f6f2;color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.shell{width:var(--shell);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:10px 16px;background:#fff;transform:translateY(-150%)}.skip-link:focus{transform:none}.section{padding:125px 0}.section--ink{background:var(--ink);color:#fff}.topbar{background:#07101b;color:#bec6cf;font-size:12px;letter-spacing:.05em}.topbar__inner{height:34px;display:flex;align-items:center;justify-content:space-between}.topbar a:hover{color:#fff}.site-header{position:absolute;z-index:20;top:34px;left:0;width:100%;border-bottom:1px solid rgba(255,255,255,.18);color:#fff}.nav-wrap{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px}.brand__mark{position:relative;width:35px;height:39px;display:flex;gap:4px;align-items:flex-end}.brand__mark i{display:block;width:8px;background:var(--copper);transform:skew(-17deg);border-radius:1px}.brand__mark i:nth-child(1){height:23px}.brand__mark i:nth-child(2){height:37px}.brand__mark i:nth-child(3){height:29px}.brand__text{display:flex;flex-direction:column;line-height:1}.brand__text b{font:700 18px/1 "Manrope";letter-spacing:.17em}.brand__text small{font:500 8px/1 "Manrope";letter-spacing:.35em;margin-top:7px}.mainnav{display:flex;align-items:center;gap:35px;font-size:14px}.mainnav>a:not(.button){position:relative}.mainnav>a:not(.button):after{content:"";position:absolute;height:1px;width:0;left:0;bottom:-7px;background:var(--copper);transition:.25s}.mainnav>a:hover:after{width:100%}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span:not(.sr-only){display:block;width:25px;height:2px;background:#fff;margin:5px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:56px;padding:0 24px;background:var(--copper);color:#fff;border:1px solid var(--copper);border-radius:var(--radius);font-weight:600;transition:transform .25s,background .25s}.button:hover{transform:translateY(-2px);background:#ef3d46}.button--small{min-height:var(--nav-button-height,38px)!important;height:var(--nav-button-height,38px);padding:0 var(--nav-button-padding,15px)!important;gap:10px!important;font-size:var(--nav-button-font-size,12px);white-space:nowrap}.button--dark{background:var(--ink);border-color:var(--ink);color:#fff}.button--dark:hover{background:#1b2b3d}.text-link{display:inline-flex;gap:16px;align-items:center;padding-bottom:4px;border-bottom:1px solid currentColor;font-weight:600}.text-link--light{color:#fff}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;color:#5f6974;margin:0 0 24px}.eyebrow span{display:inline-block;width:28px;height:2px;background:var(--copper)}.eyebrow--light{color:#bec7d1}.hero{height:min(900px,100vh);min-height:760px;position:relative;color:#fff;overflow:hidden;background:#0b1624}.hero__image,.hero__shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__image{object-position:center}.hero__shade{background:linear-gradient(90deg,rgba(4,10,17,.94) 0%,rgba(4,10,17,.76) 33%,rgba(4,10,17,.12) 66%,rgba(4,10,17,.12) 100%),linear-gradient(0deg,rgba(4,10,17,.36),transparent 40%)}.hero__content{position:relative;z-index:2;padding-top:245px}.hero h1,.section h2{font-family:"Manrope",sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.02;margin:0}.hero h1{font-size:clamp(52px,6vw,86px);max-width:800px}.hero h1 em,.section h2 em{color:var(--copper);font-style:normal}.hero__lead{font-size:19px;line-height:1.6;max-width:610px;color:#d7dce1;margin:30px 0 36px}.hero__actions{display:flex;align-items:center;gap:32px}.hero__facts{position:absolute;z-index:2;right:0;bottom:0;width:min(680px,52%);display:grid;grid-template-columns:repeat(3,1fr);background:rgba(10,22,35,.9);backdrop-filter:blur(15px);padding:25px 35px;border-top:1px solid rgba(255,255,255,.15)}.hero__facts div{padding:0 22px;border-left:1px solid rgba(255,255,255,.15)}.hero__facts div:first-child{border:0}.hero__facts small{display:block;color:#9eabb8;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.hero__facts strong{font-size:14px;font-weight:500}.section h2{font-size:clamp(40px,4.5vw,64px)}.intro{background:var(--cream)}.intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.lead{font-size:21px;line-height:1.55;color:#263442}.intro__copy p:not(.lead){color:#66717a;margin:25px 0 32px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);margin-top:95px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pillars div{padding:33px 28px;border-left:1px solid var(--line)}.pillars div:first-child{border:0}.pillars span{color:var(--copper);font:600 12px/1 "Manrope"}.pillars b,.pillars small{display:block}.pillars b{font:600 17px/1.3 "Manrope";margin:28px 0 8px}.pillars small{color:#717981}.section-head{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end;margin-bottom:70px}.section-head>p{max-width:440px;color:#68727b;margin:0 0 8px}.section-head--light>p{color:#aeb8c3}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.audience-card{background:#142335;overflow:hidden}.audience-card img{width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.82);transition:transform .5s}.audience-card:hover img{transform:scale(1.025)}.audience-card__body{padding:32px}.audience-card__body>span{font-size:11px;color:var(--copper);letter-spacing:.12em}.audience-card h3{font:500 27px/1.25 "Manrope";margin:14px 0}.audience-card p{color:#aeb8c3;font-size:14px;min-height:68px}.audience-card a{display:inline-block;margin-top:15px;font-size:13px;font-weight:600;color:#fff;border-bottom:1px solid rgba(255,255,255,.35)}.services{background:#fff}.service-list{border-top:1px solid var(--line)}.service-list article{display:grid;grid-template-columns:65px 1fr 40px;align-items:center;border-bottom:1px solid var(--line);padding:26px 10px;transition:background .25s,padding .25s}.service-list article:hover{background:#f6f4ef;padding-inline:22px}.service-list article>span{font-size:11px;color:var(--copper)}.service-list h3{font:600 23px/1.25 "Manrope";margin:0 0 7px}.service-list p{margin:0;color:#6e7780;font-size:14px}.service-list b{font-size:23px;color:var(--copper);font-weight:400}.center{text-align:center;margin-top:55px}.energy{position:relative;overflow:hidden;background:var(--copper);min-height:760px}.energy__grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;position:relative;z-index:2}.energy .eyebrow,.energy .eyebrow span{color:#fff}.energy .eyebrow span{background:#fff}.energy p{color:#fff}.energy__graphic{position:absolute;left:-70px;top:35px;width:min(52vw,700px);aspect-ratio:1}.energy__graphic svg{width:100%;height:100%;animation:spin 35s linear infinite}.energy__graphic circle{fill:none;stroke:rgba(255,255,255,.28);stroke-width:1}.energy__graphic circle:last-child{stroke-dasharray:8 13}.orb{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:270px;aspect-ratio:1;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 30px 70px rgba(11,22,36,.28)}.orb span{font:600 11px/1 "Manrope";letter-spacing:.28em}.orb b{font-size:56px;font-weight:300;color:var(--copper);line-height:1;margin-top:17px}@keyframes spin{to{transform:rotate(360deg)}}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 38px;padding:0;list-style:none}.checklist li:before{content:"✓";margin-right:10px;font-weight:700}.process{background:var(--cream)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.process-grid article{padding:40px 30px 30px;border-left:1px solid var(--line);min-height:250px}.process-grid article:first-child{border:0}.process-grid span{font-size:11px;color:var(--copper)}.process-grid h3{font:600 22px/1.2 "Manrope";margin:47px 0 15px}.process-grid p{font-size:14px;color:#69737c}.about__grid{display:grid;grid-template-columns:1fr 1fr;gap:120px}.about__quote{font:400 28px/1.55 "Manrope";color:#fff;margin:3px 0 28px}.about__quote+P{color:#aeb8c3;margin-bottom:34px}.faq{background:#fff}.faq__grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:120px}.faq__grid>div:first-child>p:not(.eyebrow){color:#69737c;max-width:330px}.accordion{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;cursor:pointer;font:600 17px/1.4 "Manrope";list-style:none}summary::-webkit-details-marker{display:none}summary span{font:300 27px/1 "DM Sans";transition:transform .2s;color:var(--copper)}details[open] summary span{transform:rotate(45deg)}details p{margin:0;padding:0 45px 28px 0;color:#68727b}.contact{background:#111f2f;color:#fff;padding:110px 0}.contact__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.contact h2{font:500 clamp(42px,4.5vw,64px)/1.03 "Manrope";letter-spacing:-.055em;margin:0}.contact h2 em{font-style:normal;color:var(--copper)}.contact__copy>p:not(.eyebrow){color:#aeb8c3;max-width:500px}.contact__direct{margin:45px 0 30px}.contact__direct small,.contact__direct a{display:block}.contact__direct small{color:#8e9aa7;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.contact__direct a{font:500 24px/1.3 "Manrope";margin-top:7px}.contact address{font-style:normal;color:#9da8b3;font-size:14px}.contact-form{background:#fff;color:var(--ink);padding:42px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #cbd0d4;background:transparent;padding:10px 0;color:var(--ink);border-radius:0;outline:none;text-transform:none;letter-spacing:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--copper)}.consent{display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;font-weight:400!important;color:#68727b}.consent input{width:16px!important;margin-top:4px}.contact-form .button{margin-top:8px}.form-note{font-size:11px;color:#727b84;margin:15px 0 0}footer{background:#07101b;color:#fff}.footer__top{display:grid;grid-template-columns:1fr .8fr .6fr;align-items:center;gap:50px;padding:70px 0;border-bottom:1px solid rgba(255,255,255,.12)}.brand--footer .brand__text{color:#fff}.footer__top p{color:#9ea9b5;font-size:14px}.footer__top>div:last-child small,.footer__top>div:last-child a{display:block}.footer__top>div:last-child small{color:#788694;font-size:10px;text-transform:uppercase;letter-spacing:.15em}.footer__top>div:last-child a{margin-top:7px}.footer__bottom{display:flex;align-items:center;justify-content:space-between;padding:24px 0;color:#7f8a96;font-size:11px}.footer__bottom nav{display:flex;gap:25px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){:root{--shell:min(100% - 36px,720px)}.section{padding:85px 0}.topbar__inner span:first-child{display:none}.topbar__inner{justify-content:flex-end}.site-header{top:34px}.nav-wrap{height:76px}.nav-toggle{display:block}.mainnav{position:fixed;inset:110px 0 0;background:var(--ink);display:flex;flex-direction:column;align-items:flex-start;padding:50px 24px;gap:28px;transform:translateX(100%);transition:.3s;font-size:21px}.mainnav.open{transform:none}.hero{min-height:760px;height:92vh}.hero__content{padding-top:205px}.hero__lead{font-size:17px}.hero__facts{width:100%;grid-template-columns:1fr 1fr;padding:20px}.hero__facts div:last-child{display:none}.intro__grid,.section-head,.energy__grid,.about__grid,.faq__grid,.contact__grid{grid-template-columns:1fr;gap:45px}.pillars{grid-template-columns:1fr 1fr}.pillars div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.pillars div:nth-child(4){border-top:1px solid var(--line)}.audience-grid{grid-template-columns:1fr;gap:25px}.audience-card{display:grid;grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.process-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.process-grid article:nth-child(4){border-top:1px solid var(--line)}.energy__graphic{opacity:.13;width:700px;left:-450px}.energy__grid>div:first-child{display:none}.footer__top{grid-template-columns:1fr 1fr}.footer__top>p{display:none}}
@media(max-width:600px){:root{--shell:calc(100% - 28px)}.section{padding:72px 0}.hero{min-height:700px}.hero__image{object-position:62% center}.hero__shade{background:linear-gradient(90deg,rgba(4,10,17,.92),rgba(4,10,17,.45)),linear-gradient(0deg,rgba(4,10,17,.6),transparent)}.hero__content{padding-top:180px}.hero h1{font-size:47px}.hero__lead{font-size:16px}.hero__actions{align-items:flex-start;flex-direction:column;gap:22px}.hero__facts{grid-template-columns:1fr;padding:17px 20px}.hero__facts div{padding:0;border:0}.hero__facts div:nth-child(2){display:none}.pillars{grid-template-columns:1fr}.pillars div{border:0;border-top:1px solid var(--line)!important;padding:24px 10px}.pillars div:first-child{border-top:0!important}.audience-card{display:block}.audience-card__body{padding:26px}.section-head{margin-bottom:45px}.service-list article{grid-template-columns:38px 1fr 22px;padding:22px 0}.service-list h3{font-size:18px}.service-list p{font-size:13px}.checklist{grid-template-columns:1fr}.process-grid{grid-template-columns:1fr}.process-grid article{border:0;border-top:1px solid var(--line)!important;min-height:auto;padding:28px 10px}.process-grid article:first-child{border-top:0!important}.process-grid h3{margin:20px 0 8px}.about__quote{font-size:22px}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:28px 22px}.footer__top{grid-template-columns:1fr;gap:28px}.footer__bottom{align-items:flex-start;flex-direction:column;gap:18px}.footer__bottom nav{flex-wrap:wrap;gap:15px 22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.energy__graphic svg{animation:none}}
