:root{--ink:#18222b;--coal:#10181f;--slate:#293a48;--steel:#557086;--blue:#a5bdd0;--amber:#efb357;--paper:#f3f2ed;--white:#fff;--muted:#a9b4bb;--line:rgba(255,255,255,.16);--darkline:rgba(24,34,43,.17);--max:1328px;--pad:clamp(22px,4.6vw,80px);--body:"Segoe UI",Arial,sans-serif;--display:"Bahnschrift","Arial Narrow","Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,video{max-width:100%;display:block}button{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--amber);outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--display);line-height:1.08}h1,h2{font-weight:600;letter-spacing:-.048em}h3{font-size:28px;letter-spacing:-.025em}p{max-width:76ch}ul,ol{padding-left:1.25em}.wrap{max-width:calc(var(--max) + var(--pad)*2);padding-inline:var(--pad);margin-inline:auto}.section{padding-block:100px}.dark{background:var(--ink);color:var(--paper)}.darker{background:var(--coal);color:var(--paper)}.muted{color:#5e6f7b}.dark .muted,.darker .muted{color:var(--muted)}.eyebrow,.micro{font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;line-height:1.6}.eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:24px}.eyebrow:before{content:"";display:inline-block;width:25px;height:2px;background:var(--amber)}.eyebrow.blue:before{background:var(--steel)}.tag{font-size:13px;letter-spacing:.14em;text-transform:uppercase}.arrow{font-size:25px;font-weight:400;line-height:1}.btn{display:inline-flex;min-height:54px;align-items:center;justify-content:space-between;gap:38px;padding:14px 22px;background:var(--amber);color:var(--coal);border:1px solid var(--amber);font-size:15px;font-weight:600;letter-spacing:.005em;transition:background .2s,transform .2s}.btn:hover{background:#f8c77e;transform:translateY(-2px)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--paper)}.btn.ghost:hover{background:#ffffff0b}.btn.line{background:transparent;border-color:var(--darkline);color:var(--ink)}.btn.small{min-height:42px;padding:10px 17px;gap:24px;font-size:14px}.btn.phone{background:none;color:var(--paper);border-color:var(--line);justify-content:center;gap:9px}.btn.phone:hover{background:#ffffff0b}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.text-link{display:inline-flex;align-items:center;gap:38px;padding:9px 0;border-bottom:1px solid currentColor;font-size:15px;font-weight:600}.text-link:hover{color:var(--steel)}.skip{position:fixed;top:-100px;left:20px;background:var(--amber);padding:14px;z-index:9999}.skip:focus{top:10px}.header{position:sticky;top:0;z-index:100;background:rgba(16,24,31,.98);color:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:88px;gap:30px}.brand{display:flex;align-items:center;gap:11px;flex-shrink:0}.brand svg{width:43px;height:43px}.brand-words{font-family:var(--display);font-size:18px;line-height:1.04;font-weight:700;letter-spacing:.035em}.brand-words small{display:block;margin-top:6px;font-size:13px;letter-spacing:.3em;font-weight:500}.desktop-nav{display:flex;align-items:center;gap:27px;font-size:14px}.desktop-nav>a,.desktop-nav summary{padding:14px 0;cursor:pointer;list-style:none}.desktop-nav summary::-webkit-details-marker{display:none}.desktop-nav summary:after{content:"+";margin-left:8px;color:var(--amber)}.desktop-nav>a:hover{color:var(--amber)}.nav-dropdown[open] summary:after{content:"−"}.nav-dropdown{position:relative}.drop-panel{position:absolute;top:100%;left:-20px;width:350px;background:#21303c;border:1px solid var(--line);box-shadow:0 16px 35px #0004;padding:12px 20px;max-height:70vh;overflow:auto}.drop-panel a{display:block;font-size:14px;padding:9px 0;border-bottom:1px solid #ffffff0b}.drop-panel a:hover{color:var(--amber)}.header-actions{display:flex;align-items:center;gap:20px}.header-tbd{font-size:13px;line-height:1.4;letter-spacing:.07em;color:var(--muted)}.header-tbd strong{display:block;font-size:13px;color:var(--paper)}.menu-toggle{display:none;background:none;border:1px solid var(--line);padding:10px;width:44px;height:44px}.menu-toggle span{display:block;background:var(--paper);height:1px;margin:6px 0}.mobile-nav{display:none}.hero{position:relative;background:var(--coal);color:var(--paper);min-height:755px;overflow:hidden}.hero-art{position:absolute;inset:0;overflow:hidden}.hero-art img,.hero-art video{width:100%;height:100%;object-fit:cover;object-position:70% 49%}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10181ffa 0%,#10181fee 23%,#10181fa0 48%,#10181f0d 84%),linear-gradient(0deg,#10181ff0,transparent 35%)}.hero-grid{position:relative;display:grid;grid-template-columns:1.1fr 1fr;min-height:755px;align-items:center;padding-top:40px;padding-bottom:120px}.hero-copy{padding:22px 0 0;max-width:640px}.hero h1{font-size:clamp(66px,6.35vw,108px);line-height:.96;letter-spacing:-.055em;font-weight:700}.hero h1 em{color:var(--amber);font-style:normal}.hero .lead{max-width:370px;color:#c2cbd1;font-size:17px;line-height:1.8;margin-top:28px}.hero .eyebrow{font-size:13px;letter-spacing:.2em;color:#b7c6d1}.hero-bottom{position:absolute;bottom:32px;left:var(--pad);right:var(--pad);display:flex;align-items:flex-end;justify-content:space-between;font-size:13px;letter-spacing:.14em;line-height:1.8;color:#a7bac8}.hero-bottom strong{color:var(--paper);font-weight:500;display:block}.hero-note{border-top:1px solid var(--line);padding-top:12px;max-width:280px;letter-spacing:.08em}.hero-bottom .scroll-hint{color:var(--paper);display:flex;align-items:center;gap:18px}.video-control{position:absolute;bottom:30px;right:var(--pad);z-index:4;border:1px solid var(--line);background:var(--ink);padding:8px 14px;color:white}.video-control[hidden]{display:none}.system-strip{background:var(--coal);color:#c5d1d9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.system-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr)}.system-strip a{display:flex;align-items:center;justify-content:space-between;padding:23px 25px;border-right:1px solid var(--line);font-size:13px;letter-spacing:.12em}.system-strip a:first-child{padding-left:0}.system-strip a:last-child{border:0;padding-right:0}.system-strip span{color:#7690a2;font-size:13px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:44px}.section-heading h2,.split-heading h2{font-size:clamp(36px,3.9vw,62px)}.section-heading .intro{max-width:360px;font-size:16px;color:#5e6f7b}.section-heading .intro .text-link{margin-top:18px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service-card{border-bottom:1px solid var(--darkline);padding-bottom:23px}.card-image{position:relative;aspect-ratio:1.25;overflow:hidden;background:var(--ink)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.service-card:hover img,.image-card:hover img{transform:scale(1.035)}.image-caption{position:absolute;bottom:10px;left:12px;font-size:13px;color:#cfdae2;letter-spacing:.12em;text-transform:uppercase;background:#10181fb3;padding:4px 7px}.service-card .card-topline{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-size:13px;color:#5a7081;letter-spacing:.1em}.service-card h3{margin-top:12px;font-size:33px}.service-card p{font-size:15px;color:#606f7a;margin-top:10px;max-width:36ch}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.detail-image{position:relative;background:#19232c;overflow:hidden;aspect-ratio:1.08}.detail-image img{height:100%;width:100%;object-fit:cover}.detail-image .image-caption{bottom:20px;left:20px}.split-heading p{font-size:16px;color:var(--muted);margin-top:25px;max-width:47ch}.principles{margin-top:30px;border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:28px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:21px 0}.principle .num{font-size:13px;color:var(--amber)}.principle h3{font-size:21px;margin-bottom:6px}.principle p{font-size:14px;margin:0;max-width:45ch;color:var(--muted)}.style-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.style-grid .image-card{position:relative;overflow:hidden;min-height:0;aspect-ratio:4/3;background:var(--ink)}.style-grid img{width:100%;height:100%;object-fit:cover;position:absolute;transition:transform .8s}.style-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#10181fe6);color:var(--paper);padding:65px 25px 25px;display:flex;align-items:flex-end;justify-content:space-between}.style-label h3{font-size:30px}.style-label span{font-size:13px;color:#c3d0d9;letter-spacing:.1em;text-transform:uppercase}.area-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.area-layout h2{font-size:clamp(43px,4vw,62px);line-height:1.04}.area-layout p{color:#a9b9c4;font-size:16px;margin-top:22px;max-width:38ch}.area-links{display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px}.area-links a{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:18px 0;font-size:15px}.area-links a:hover{color:var(--amber)}.area-links .arrow{font-size:17px;color:var(--amber)}.journal-card{border-top:1px solid var(--darkline);padding-top:21px}.journal-card .micro{color:#537089;font-size:13px}.journal-card h3{font-size:28px;margin:16px 0 20px;line-height:1.2}.journal-card p{font-size:15px;color:#5e6f7a}.journal-card .text-link{margin-top:21px;font-size:13px}.cta-section{padding:80px 0;background:var(--slate);color:var(--paper);border-top:1px solid var(--line);position:relative;overflow:hidden}.cta-section:after{content:"";position:absolute;right:-65px;top:-120px;width:460px;height:460px;border:1px solid #c8d6e319;border-radius:50%;box-shadow:0 0 0 55px #c8d6e306,0 0 0 110px #c8d6e304;pointer-events:none}.cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:40px}.cta-inner h2{font-size:clamp(42px,5vw,76px);line-height:1}.cta-inner p{font-size:15px;color:#bbcad5;margin-top:20px;max-width:48ch}.footer{background:var(--coal);color:var(--paper);padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr 1.1fr;gap:40px;padding-bottom:60px}.footer-intro>p{font-size:14px;color:#99adbb;max-width:30ch;margin-top:20px}.footer h3{font-family:var(--body);font-size:13px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:21px;color:#a7bac9}.footer-links{display:grid;gap:9px;font-size:14px}.footer-links a:hover{color:var(--amber)}.fact-line{display:block;color:#a9b9c4;font-size:13px;margin-bottom:9px}.fact-line strong{display:block;color:var(--paper);font-weight:400;margin-top:2px;overflow-wrap:anywhere}.footer-wordmark{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;font-family:var(--display);font-size:clamp(37px,9.4vw,152px);font-weight:700;line-height:1;letter-spacing:-.06em;white-space:nowrap;color:#a0b1be33}.footer-bottom{display:flex;justify-content:space-between;gap:30px;color:#8d9faa;font-size:13px;padding-block:21px}.footer-bottom a{text-decoration:underline}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;color:#b2c2cd;padding-top:27px;margin-bottom:50px}.breadcrumbs span{color:#768d9f}.inner-hero{background:var(--coal);color:var(--paper);padding-bottom:65px}.inner-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:70px}.inner-hero h1{font-size:clamp(43px,4.4vw,70px);line-height:1.04;max-width:18ch}.inner-hero .lead{font-size:17px;color:#b8c7d1;max-width:58ch;margin-top:25px}.inner-hero .hero-subline{margin-top:21px;color:var(--blue);font-size:19px;line-height:1.45}.inner-art{position:relative;aspect-ratio:1.2;overflow:hidden}.inner-art img{height:100%;width:100%;object-fit:cover}.scope-strip{display:flex;flex-wrap:wrap;gap:18px 30px;padding-top:30px;font-size:13px;letter-spacing:.05em;color:#b8c8d2}.scope-strip span:before{content:"+";color:var(--amber);margin-right:9px}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:85px}.prose-section{margin-bottom:44px;scroll-margin-top:120px}.prose-section h2{font-size:36px;letter-spacing:-.035em;margin-bottom:18px}.prose-section p{font-size:17px;color:#4b606e;line-height:1.85}.prose-section p+p{margin-top:16px}.sidebar{align-self:start;position:sticky;top:120px;border-top:3px solid var(--steel);padding:25px;background:#e7e9e7}.sidebar .micro{color:#556a7c;margin-bottom:15px}.sidebar h3{font-size:28px;margin-bottom:15px}.sidebar p{font-size:14px;color:#536978}.sidebar .btn{margin-top:22px;gap:15px;width:100%;min-height:48px;font-size:14px}.sidebar nav{display:grid;gap:10px;margin-top:25px;padding-top:20px;border-top:1px solid var(--darkline);font-size:14px}.sidebar nav a:hover{color:#406988}.prose-section ul{font-size:16px;color:#4b606e;line-height:1.85}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:35px}.process-step{padding-top:22px;border-top:1px solid var(--line)}.process-step .step-no{font-size:13px;color:var(--amber);letter-spacing:.1em}.process-step h3{font-size:23px;line-height:1.35;margin-top:18px}.proof-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.proof-block h2{font-size:38px;margin-bottom:18px}.proof-block p{font-size:16px;color:#5e6f7b}.proof-label{padding:22px;border:1px solid var(--darkline);background:#e9eae5;font-size:15px;color:#516774}.proof-label .micro{font-size:13px;color:#607d93;margin-bottom:14px}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.faq-layout h2{font-size:44px}.faq-list{border-top:1px solid var(--darkline)}.faq-list details{border-bottom:1px solid var(--darkline)}.faq-list summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;padding:22px 0;font-size:17px;font-weight:600;list-style:none;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:#617f96;font-size:23px;font-weight:400;flex-shrink:0}.faq-list details[open] summary:after{content:"−"}.faq-list details p{font-size:16px;color:#546b7c;padding-bottom:23px;max-width:66ch;line-height:1.8}
.footer-wordmark::after{content:"OVERHEAD MASTER"}
