:root{--ink:#0b100e;--forest:#17231c;--forest2:#213126;--gold:#d7bd81;--gold-light:#ecd8a8;--paper:#eeeee8;--paper2:#e5e6de;--text:#f4f4ee;--muted:#b9c2b6;--line:#354339;--dark-text:#18231d;--dark-muted:#5b675b;color-scheme:dark;font-family:"Segoe UI","Helvetica Neue",Arial,sans-serif;background:var(--ink);color:var(--text);scroll-behavior:smooth;scroll-padding-top:90px}
*{box-sizing:border-box}
body{margin:0;min-width:320px}
img{max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
button,input,select,textarea{border-radius:0}
input,select,textarea{min-width:0}
:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}
.skip-link{position:fixed;left:16px;top:-100px;z-index:200;padding:12px 16px;background:var(--gold);color:#111}
.skip-link:focus{top:12px}
.wrap{width:min(100% - 96px,1440px);margin-inline:auto}
h1,h2,h3,p,figure{margin-top:0}
h1,h2,h3{letter-spacing:-.045em}
h2{font-size:clamp(38px,5vw,76px);line-height:1.06;font-weight:500;margin-bottom:30px}
h3{font-weight:500}
em{color:var(--gold);font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.045em}
.section-light em{color:#746440}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:.19em;color:var(--gold);text-transform:uppercase;margin:0 0 28px}
.dark-eyebrow{color:#756840}
.section-dark{background:var(--ink);color:var(--text)}
.section-light{background:var(--paper);color:var(--dark-text)}
.section-lead{font-size:clamp(17px,1.4vw,21px);line-height:1.65;color:#d0d7cd}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:58px;padding:16px 24px;font-size:14px;font-weight:650;letter-spacing:.005em;line-height:1.25;border:1px solid transparent;transition:transform .25s,background .25s,border-color .25s,color .25s}
.button span{font-size:20px;font-weight:400;line-height:1}
.button:hover{transform:translateY(-3px)}
.button-gold{background:var(--gold);border-color:var(--gold);color:#172018}
.button-gold:hover{background:var(--gold-light);border-color:var(--gold-light)}
.button-outline{border-color:#a7afa081;color:var(--text);background:#0b100e55}
.button-outline:hover{border-color:var(--gold);color:var(--gold)}
.button-dark{color:var(--paper);background:var(--dark-text);border-color:var(--dark-text)}
.button-dark:hover{background:#304033}
.underlined-link{display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid var(--gold);padding:12px 0;color:var(--gold);font-size:15px;font-weight:600;transition:gap .2s}
.underlined-link:hover{gap:26px}
.underlined-link span{font-size:21px}
.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:32px;min-height:86px;padding:12px max(48px,calc((100vw - 1440px)/2));background:#0b100ee8;border-bottom:1px solid #59665055;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0;color:var(--gold);line-height:1}
.brand img{width:50px;height:50px;object-fit:contain}
.brand>span{font-family:Georgia,"Times New Roman",serif;font-size:23px;letter-spacing:.17em;white-space:nowrap}
.brand small{display:block;font-family:"Segoe UI",Arial,sans-serif;font-size:7px;font-weight:700;letter-spacing:.32em;margin-top:6px}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.55vw,30px);flex:1}
.desktop-nav a,.site-footer nav a{font-size:13px;color:#d6ddd2;white-space:nowrap;transition:color .2s}
.desktop-nav a:hover,.site-footer nav a:hover{color:var(--gold)}
.desktop-nav a{background:linear-gradient(var(--gold),var(--gold)) left bottom/0 1px no-repeat;transition:color .25s,background-size .3s}
.desktop-nav a:hover,.desktop-nav a:focus-visible{background-size:100% 1px}
.header-action{min-height:46px;padding:10px 17px;gap:14px;white-space:nowrap;font-size:12px}
.header-action span{font-size:18px}
.mobile-menu{display:none}
.hero{position:relative;min-height:min(805px,calc(100svh - 86px));overflow:hidden;isolation:isolate;background:#111918}
.hero-image,.hero-overlay,.hero-grid{position:absolute;inset:0;width:100%;height:100%}
.hero-image{object-fit:cover;object-position:center;z-index:-3}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.hero-image{transform:translate3d(0,var(--hero-shift,0px),0) scale(1.045);will-change:transform}}
.hero-overlay{z-index:-2;background:linear-gradient(90deg,#09110fff 0%,#09110fe8 31%,#09110f78 61%,#09110f25 100%),linear-gradient(0deg,#09110fbf 0%,transparent 28%,transparent 80%,#09110f55)}
.hero-grid{z-index:-1;opacity:.2;background:linear-gradient(90deg,transparent calc(100% - 1px),#cfd4c7 100%);background-size:25% 100%;mask-image:linear-gradient(90deg,transparent 15%,#000 70%)}
.hero-inner{min-height:inherit;position:relative;display:flex;align-items:center}
.hero-copy{position:relative;z-index:1;max-width:820px;padding:55px 0 85px}
.hero .eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:34px}
.eyebrow-line{display:inline-block;width:34px;height:1px;background:var(--gold)}
h1{font-size:clamp(54px,5.8vw,99px);line-height:1.01;font-weight:500;margin:0 0 29px}
h1 em{font-size:1.03em}
.hero-lead{max-width:625px;font-size:clamp(17px,1.3vw,20px);line-height:1.65;color:#dde3db;margin-bottom:32px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-brand{position:absolute;right:4%;bottom:13%;width:min(24vw,270px);aspect-ratio:1;display:grid;place-items:center;transform:perspective(900px) rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg));transition:transform .35s ease-out;filter:drop-shadow(0 30px 45px #0008);opacity:.88}
.hero-brand img{width:100%;height:100%;object-fit:contain;position:relative;z-index:1}
.hero-brand-glow{position:absolute;inset:-3%;border:1px solid #ddc58c88;box-shadow:0 0 80px #dabd6f22,inset 0 0 70px #dabd6f13;transform:translateZ(-20px)}
.hero-brand-glow:before,.hero-brand-glow:after{content:"";position:absolute;border:1px solid #d2bd8855;inset:8%;transform:rotateX(68deg)}
.hero-brand-glow:after{transform:rotateY(70deg)}
.hero-bottom{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:10px;letter-spacing:.15em;color:#c2c9bd}
.hero-bottom a{color:var(--gold);letter-spacing:0;font-size:13px}
.hero-photo-credit{margin-left:auto;margin-right:45px;font-size:9px}
.statement-band{display:flex;justify-content:space-around;gap:20px;padding:22px 48px;background:#d7bd81;color:#243023;text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:.15em}
.company,.recruiting,.channels,.services,.process,.career,.partner,.social,.faq,.contact{scroll-margin-top:86px}
.company{padding:130px 0 120px;background:#101812}
.company-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);gap:8%;align-items:center}
.company-copy h2{max-width:700px}
.company-copy>.section-lead{max-width:610px;margin-bottom:42px}
.company-points{max-width:590px;margin-bottom:32px;border-top:1px solid var(--line)}
.company-points>div{display:grid;grid-template-columns:56px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:17px 0}
.company-points span{color:var(--gold);font-family:Georgia,serif}
.company-points p{margin:0;color:#d8dfd3;line-height:1.5}
.company-visual{height:clamp(430px,42vw,660px);position:relative;margin:0;overflow:hidden;background:#243024}
.company-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#08110ebf,transparent 40%);pointer-events:none}
.company-visual img{width:100%;height:100%;object-fit:cover;object-position:62% center;display:block;transition:transform .8s}
.company-visual:hover img{transform:scale(1.025)}
.company-visual figcaption{position:absolute;left:27px;bottom:25px;right:27px;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:12px;font-family:Georgia,serif;font-size:24px}
.company-visual figcaption span{font-family:"Segoe UI",Arial,sans-serif;font-size:9px;letter-spacing:.16em;white-space:nowrap}
.recruiting,.services,.faq{padding:124px 0}
.section-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end;margin-bottom:56px}
.section-heading h2{margin:0}
.section-heading>p{font-size:18px;line-height:1.65;color:var(--dark-muted);max-width:520px;margin:0 0 4px}
.recruiting-list{border-top:1px solid #9da89c}
.recruiting-row{display:grid;grid-template-columns:86px 1fr 50px;gap:25px;align-items:center;min-height:150px;padding:23px 8px;border-bottom:1px solid #a9b4a7;transition:background .25s,padding .25s}
.recruiting-row:hover{background:#e3e6dc;padding-inline:22px}
.row-index{align-self:start;padding-top:11px;color:#6b775f;font-family:Georgia,serif;font-size:17px}
.recruiting-row h3{font-size:clamp(28px,3.25vw,49px);line-height:1.1;margin-bottom:8px}
.recruiting-row p{color:#627061;font-size:15px;line-height:1.55;margin:0}
.row-arrow{justify-self:end;color:#7b693d;font-size:28px;transition:transform .25s}
.recruiting-row:hover .row-arrow{transform:translate(4px,-4px)}
.recruiting-note{color:#546052;font-size:14px;line-height:1.6;margin:28px 0 0}
.channels{padding:125px 0 70px;background:radial-gradient(ellipse at 82% 45%,#273f31 0%,#111b15 52%,#0a100c 100%);overflow:hidden}
.channels-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:7%;align-items:center;min-height:540px}
.channels-copy{position:relative;z-index:2}
.channels-copy h2{max-width:650px}
.channels-copy>p:not(.eyebrow):not(.section-lead){color:#b8c5ba;font-size:16px;line-height:1.7;max-width:530px;margin:0 0 25px}
.channels-copy>.section-lead{max-width:590px}
.channel-graphic{position:relative;height:570px;perspective:900px;transform-style:preserve-3d}
.channel-orbit{position:absolute;left:50%;top:50%;width:80%;aspect-ratio:1;border:1px solid #d7bd8166;border-radius:50%;transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-24deg);box-shadow:0 0 50px #d7bd8115}
.orbit-two{width:56%;transform:translate(-50%,-50%) rotateY(58deg) rotateZ(28deg);border-color:#d7bd813d}
.channel-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#415039,#101a15 68%);border:1px solid #d7bd8180;box-shadow:0 35px 60px #0009,inset 0 0 45px #d7bd8124;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}
.channel-core span{font-family:Georgia,serif;font-size:31px;letter-spacing:.22em;color:var(--gold)}
.channel-core small{font-size:9px;letter-spacing:.18em;color:#e0ddca}
.channel-pill{position:absolute;white-space:nowrap;padding:12px 16px;border:1px solid #d0bc8d77;background:#1d2c23eb;color:#efe9d7;font-size:13px;box-shadow:0 16px 36px #0005;animation:float 7s ease-in-out infinite}
.pill-one{top:10%;left:11%}.pill-two{top:22%;right:0;animation-delay:-2s}.pill-three{top:51%;left:0;animation-delay:-4s}.pill-four{bottom:13%;right:15%;animation-delay:-1s}.pill-five{top:4%;right:21%;animation-delay:-5s}.pill-six{bottom:12%;left:12%;animation-delay:-3s}
@keyframes float{50%{transform:translateY(-8px)}}
.channel-footnote{font-size:13px;color:#9daa9f;line-height:1.6;border-top:1px solid #445749;padding-top:28px;margin-top:10px}
.service-list{border-top:1px solid #a3aea3}
.service-line{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(160px,.75fr) 38px;align-items:center;gap:24px;padding:28px 9px;border-bottom:1px solid #aab4a7;transition:padding .2s,background .2s}
.service-line:hover{padding-inline:20px;background:#e4e8dd}
.service-line>span{align-self:start;color:#71806e;font-family:Georgia,serif}
.service-line h3{font-size:clamp(26px,2.9vw,43px);line-height:1.1;margin:0}
.service-line p{font-size:15px;color:#607061;line-height:1.5;margin:0}
.service-line b{font-size:26px;font-weight:400;color:#74643e;justify-self:end}
.services-end{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:34px}
.services-end p{font-size:18px;margin:0;color:#505e50}.services-end strong{color:#1a281c}
.process{padding:125px 0 115px;background:#121a14}
.process .section-heading>p{color:#abb8aa}
.process-track{height:1px;background:#51604f;position:relative}
.process-track span{display:block;height:2px;width:calc(var(--progress,0)*100%);background:var(--gold);box-shadow:0 0 15px #d7bd8166}
.process-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding:0;margin:0}
.process-steps li{padding:28px 15px 0 0}
.process-steps li>span{font-family:Georgia,serif;font-size:34px;color:var(--gold)}
.process-steps h3{font-size:23px;line-height:1.2;margin:42px 0 15px}
.process-steps p{font-size:15px;line-height:1.65;color:#aeb9ae}
.process-note{margin:54px 0 0;padding-top:22px;border-top:1px solid var(--line);color:#a3afa5;font-size:14px;line-height:1.7}
.career{padding:130px 0;background:linear-gradient(120deg,#1a2a1e,#0c130e 75%)}
.career-layout,.contact-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;align-items:start}
.career-copy h2{max-width:660px}
.career-copy>p:not(.eyebrow){font-size:17px;line-height:1.7;color:#bfccbc;max-width:590px}
.career-copy>.section-lead{color:#e0e7dc!important}
.career-callout{border-block:1px solid #6b775d77;margin:40px 0 26px;padding:23px 0;color:#e5e8da;line-height:1.7;font-size:14px}
.career-callout>span{color:var(--gold);font-family:Georgia,serif;font-size:21px;margin:0 7px}
.career-callout>span:first-child{margin-left:0}
.career-copy .career-small{font-size:13px!important;color:#9ea997!important}
.form-panel{background:#19241c;border:1px solid #52634e;padding:38px}
.form-panel h3{font-size:33px;margin:0 0 10px}
.form-panel>p:first-of-type{font-size:13px;color:#bac7b7;margin:0 0 25px}
.form-panel label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:600;color:#e6ede2;margin:0 0 20px}
.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.form-panel input:not([type=radio]),.form-panel select,.form-panel textarea{width:100%;background:#101a13;border:1px solid #5c6b5a;color:#f6f7f1;min-height:50px;padding:13px 14px;font-size:15px;outline:0}
.form-panel .form-trap{position:absolute;left:-10000px;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}
.form-panel textarea{min-height:114px;resize:vertical;line-height:1.55}
.form-panel input::placeholder,.form-panel textarea::placeholder{color:#9dab99}
.form-panel input:focus,.form-panel select:focus,.form-panel textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d7bd8133}
.form-panel .button{width:100%;text-align:left}
.form-note{font-size:13px!important;color:#b7c4b4!important;line-height:1.65!important;margin:5px 0 23px!important}
.form-note a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.form-status{font-size:13px;color:var(--gold);line-height:1.6;margin:18px 0 0}
.partner{padding:95px 0;background:#233126;border-top:1px solid #4e624f}
.partner-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:center}
.partner h2{font-size:clamp(36px,3.7vw,59px);margin-bottom:0}
.partner-layout>div:last-child p{font-size:17px;line-height:1.7;color:#d0d9cd;max-width:510px;margin-bottom:24px}
.social{padding:112px 0;background:linear-gradient(125deg,#0c1410,#1b2a20 70%,#18231b);border-top:1px solid #50624e}
.social-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9%;align-items:center}
.social-copy h2{max-width:680px}
.social-copy .section-lead{max-width:610px;margin-bottom:0}
.social-channels{min-width:0}
.social-instagram{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-content:space-between;min-height:280px;padding:32px;border:1px solid #b79f70;background:linear-gradient(125deg,#354a35,#1b2b22 52%,#101a15);box-shadow:0 30px 55px #0004;transition:transform .25s,border-color .25s,box-shadow .25s}
.social-instagram:hover{transform:translateY(-5px);border-color:var(--gold-light);box-shadow:0 36px 65px #0006}
.social-live{grid-column:1/-1;color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.social-instagram strong{grid-column:1/-1;font-size:clamp(38px,4vw,60px);font-weight:500;letter-spacing:-.05em;line-height:1}
.social-handle{align-self:end;color:#d8e1d4;font-size:16px}
.social-visit{align-self:end;justify-self:end;color:var(--gold-light);font-size:14px;font-weight:650;white-space:nowrap}
.social-visit span{font-size:21px;margin-left:8px}
.social-future{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:17px;border-top:1px solid #637361;border-bottom:1px solid #637361}
.social-future>div{display:flex;flex-direction:column;gap:7px;padding:18px 16px;border-right:1px solid #637361}
.social-future>div:first-child{padding-left:0}
.social-future>div:last-child{border-right:0}
.social-future strong{font-size:17px;font-weight:550}
.social-future span{color:#aebcad;font-size:12px}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
.faq-list{border-top:1px solid #aab5a9}
.faq-list details{border-bottom:1px solid #aab5a9}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;font-size:20px;font-weight:550}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-size:29px;font-weight:300;color:#7a6b45;transition:transform .2s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{color:#536153;font-size:15px;line-height:1.7;max-width:700px;padding:0 40px 18px 0;margin:0}
.contact{padding:128px 0 145px;background:#0b100e}
.contact-copy h2{font-size:clamp(43px,4.6vw,72px)}
.contact-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#c4d0c1;max-width:590px}
.contact-email{display:inline-flex;gap:18px;align-items:center;border-bottom:1px solid var(--gold);padding:12px 0;margin:22px 0 17px;color:var(--gold);font-size:clamp(17px,1.6vw,23px);overflow-wrap:anywhere}
.contact-copy .contact-region{font-size:13px!important;color:#a7b3a5!important}
.request-type{border:0;padding:0;margin:0 0 22px;display:flex;gap:9px;flex-wrap:wrap}
.request-type legend{font-size:13px;font-weight:600;color:#e6ede2;margin-bottom:12px}
.request-type label{display:flex;flex-direction:row;align-items:center;gap:9px;padding:10px 12px;margin:0;border:1px solid #5c6b5a;cursor:pointer}
.request-type label:has(input:checked){border-color:var(--gold);color:var(--gold)}
.request-type input{accent-color:var(--gold);margin:0}
.site-footer{background:#070b09;border-top:1px solid #354237;padding:46px 0 30px}
.footer-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px 30px;align-items:center}
.site-footer p{margin:0;color:#acb5a8;text-align:right;font-family:Georgia,serif;font-size:16px}
.site-footer nav{display:flex;gap:25px;flex-wrap:wrap}
.site-footer small{text-align:right;color:#99a694}
@media(max-width:1270px){.desktop-nav{gap:13px}.desktop-nav a{font-size:12px}.header-action{font-size:11px}.site-header{gap:20px}}
@media(max-width:1360px){.site-header{padding-inline:4%;justify-content:space-between}.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;display:flex;align-items:center;gap:15px;min-height:44px;padding:8px 4px;cursor:pointer;color:var(--gold);font-size:14px}.mobile-menu summary::-webkit-details-marker{display:none}.menu-icon{width:23px;display:flex;flex-direction:column;gap:5px}.menu-icon i{display:block;height:1px;background:var(--gold);width:100%;transition:transform .2s}.mobile-menu[open] .menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.mobile-menu[open] .menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu nav{position:absolute;right:-4vw;top:calc(100% + 21px);width:min(360px,100vw);max-height:calc(100vh - 87px);overflow:auto;background:#101912;border:1px solid #52614e;box-shadow:0 22px 40px #0009;padding:12px 22px}.mobile-menu nav a{display:block;padding:12px 2px;border-bottom:1px solid #354439;color:#e4e9df;font-size:15px}.mobile-menu nav a:last-child{border:0}.header-action{margin-left:auto}}
@media(max-width:900px){.wrap{width:min(100% - 48px,1440px)}.hero{min-height:740px}.hero-brand{right:4%;bottom:11%;width:170px;opacity:.38}.company,.recruiting,.channels,.services,.process,.career,.social,.faq,.contact{padding-block:85px}.company-layout,.channels-layout,.career-layout,.contact-layout,.partner-layout,.social-layout,.faq-layout{grid-template-columns:1fr;gap:42px}.company-visual{height:420px}.section-heading{grid-template-columns:1fr;gap:20px}.section-heading>p{max-width:700px}.channels-layout{min-height:0}.channel-graphic{max-width:620px;width:100%;margin:auto}.channel-footnote{margin-top:0}.process-steps{grid-template-columns:repeat(2,1fr)}.partner{padding-block:75px}.faq-layout{gap:20px}.contact-copy h2{max-width:800px}}
@media(max-width:640px){:root{scroll-padding-top:75px}.wrap{width:min(100% - 36px,1440px)}.site-header{min-height:72px;padding:10px 18px}.brand img{width:38px;height:38px}.brand>span{font-size:20px}.header-action{display:none}.mobile-menu nav{right:-18px;top:calc(100% + 14px)}.hero{min-height:700px}.hero-image{object-position:59% center}.hero-overlay{background:linear-gradient(90deg,#09110ff5,#09110fcc 52%,#09110f55),linear-gradient(0deg,#09110fbf,transparent 45%)}.hero-copy{padding:65px 0 100px}.hero .eyebrow{font-size:10px;margin-bottom:25px}h1{font-size:clamp(45px,10.5vw,65px);line-height:1.04}.hero-lead{font-size:16px;line-height:1.58;max-width:560px}.hero-actions{flex-direction:column;align-items:stretch;max-width:370px}.hero-actions .button{min-height:53px}.hero-brand{width:120px;right:0;bottom:8%;opacity:.25}.hero-bottom{bottom:18px;font-size:9px}.hero-bottom>span:first-child{display:none}.hero-photo-credit{margin-left:0;margin-right:auto}.statement-band{padding:17px 20px;gap:8px;flex-wrap:wrap;justify-content:center;font-size:9px;line-height:1.5;text-align:center}.statement-band span+span:before{content:"·";margin-right:8px}.company,.recruiting,.channels,.services,.process,.career,.social,.faq,.contact{padding-block:70px}.eyebrow{margin-bottom:20px}h2{font-size:clamp(36px,9vw,54px);margin-bottom:20px}.section-lead{font-size:17px}.company-layout,.channels-layout,.career-layout,.contact-layout{gap:30px}.company-visual{height:310px}.company-visual figcaption{font-size:18px;left:16px;right:16px}.recruiting-row{grid-template-columns:37px 1fr 24px;gap:10px;min-height:130px;padding:20px 0}.recruiting-row h3{font-size:27px}.recruiting-row p{font-size:13px}.recruiting-row:hover{padding-inline:6px}.row-index{font-size:13px}.row-arrow{font-size:23px}.section-heading{margin-bottom:32px}.section-heading>p{font-size:16px}.channel-graphic{height:370px}.channel-core{width:120px;height:120px}.channel-core span{font-size:19px}.channel-core small{font-size:7px}.channel-pill{padding:8px 9px;font-size:10px}.pill-one{top:5%;left:3%}.pill-two{top:20%;right:0}.pill-three{top:52%;left:0}.pill-four{bottom:7%;right:11%}.pill-five{top:2%;right:17%}.pill-six{bottom:8%;left:3%}.service-line{grid-template-columns:30px 1fr 28px;gap:10px;padding:22px 0}.service-line h3{font-size:27px}.service-line p{grid-column:2;grid-row:2;font-size:13px}.service-line b{grid-column:3;grid-row:1}.services-end{display:block}.services-end p{margin-bottom:22px;font-size:16px}.process-steps{grid-template-columns:1fr;gap:0}.process-steps li{display:grid;grid-template-columns:64px 1fr;gap:2px 14px;border-bottom:1px solid var(--line);padding:20px 0}.process-steps li>span{grid-row:1/3;font-size:28px}.process-steps h3{margin:0 0 6px;font-size:21px}.process-steps p{grid-column:2;margin:0;font-size:14px}.process-note{margin-top:22px}.career-callout{font-size:13px}.form-panel{padding:22px 18px}.form-panel h3{font-size:29px}.form-row{grid-template-columns:1fr;gap:0}.form-panel label{margin-bottom:17px}.partner{padding-block:65px}.partner h2{font-size:37px}.social-layout{gap:28px}.social-instagram{min-height:240px;padding:25px}.social-future strong{font-size:15px}.faq-list summary{font-size:17px}.contact-email{font-size:17px}.footer-layout{grid-template-columns:1fr;gap:20px}.site-footer p,.site-footer small{text-align:left}.site-footer nav{gap:14px 20px}}
@media(max-width:450px){.social-future{grid-template-columns:1fr}.social-future>div,.social-future>div:first-child{flex-direction:row;justify-content:space-between;gap:15px;padding:14px 0;border-right:0;border-bottom:1px solid #637361}.social-future>div:last-child{border-bottom:0}}
@media(max-width:390px){.hero{min-height:745px}h1{font-size:42px}.hero-brand{display:none}.recruiting-row{grid-template-columns:26px minmax(0,1fr) 20px;gap:6px}.recruiting-row h3{font-size:24px;hyphens:auto;overflow-wrap:anywhere}.channel-graphic{height:330px}.channel-orbit{width:90%}.channel-pill{font-size:9px}.services-end .button{width:100%}.request-type{display:grid}.form-panel .button{font-size:13px;padding:15px}}
@media(prefers-reduced-motion:no-preference){
  .motion-ready [data-reveal]{opacity:0;transform:translate3d(0,24px,0);transition:opacity .65s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
  .motion-ready [data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0)}
  .motion-ready .hero-copy [data-reveal]{transition-duration:.8s,.85s}
  .motion-ready .hero-brand[data-reveal]{transform:translate3d(0,24px,0) scale(.94)}
  .motion-ready .hero-brand[data-reveal].is-visible{transform:perspective(900px) rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg)) scale(1)}
  .mobile-menu[open] nav{animation:menu-appear .25s ease-out both}
  @keyframes menu-appear{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
}
@media(max-width:640px) and (prefers-reduced-motion:no-preference){.motion-ready [data-reveal]{transform:translate3d(0,13px,0);transition-duration:.45s,.5s}.motion-ready [data-reveal].is-visible{transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.hero-brand{transform:none!important}.process-track span{width:100%}}
