@font-face{font-family:VIRGODLocalDisplay;src:local('Roboto Condensed Bold'),local('DejaVu Sans Condensed Bold');font-weight:400;font-style:normal;}
:root{--ink:#161715;--charcoal:#171716;--charcoal-soft:#23231f;--cream:#efeee8;--cream-soft:#f8f7f1;--red:#df352c;--muted:#6d6f67;--line:#d1d0c6;--white:#f9f7f0;--display:'Anton','VIRGODLocalDisplay','Impact','DejaVu Sans Condensed',sans-serif;--serif:'Playfair Display',Georgia,'Times New Roman',serif;--body:'DM Sans',Arial,sans-serif;--mono:'DM Mono',Consolas,monospace;--ease:cubic-bezier(.2,.76,.2,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;min-width:320px}body.no-scroll{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button,input,select,textarea{color:inherit}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:5px}::selection{background:var(--red);color:white}.skip-link{position:fixed;z-index:300;top:-100px;left:20px;background:var(--red);color:white;padding:14px 20px}.skip-link:focus{top:10px}
.kicker,.section-eyebrow,.hero-topline,.hero-bottom,.hero-overline,.footer-cta-label{font:500 11px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase}.section-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid currentColor;padding-bottom:18px;color:inherit;margin-bottom:58px;opacity:.82}.section-eyebrow span:last-child{text-align:right}.section-eyebrow span:only-child{text-align:left}.action-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border-bottom:1px solid currentColor;min-width:192px;padding:15px 0;font:600 14px/1.25 var(--body);transition:gap .25s,background .25s,transform .25s}.action-link>span:last-child{font-size:20px;line-height:1}.action-link:hover{gap:55px}.action-red,.action-dark,.action-accent{background:var(--red);color:white;border:1px solid var(--red);padding:17px 22px;min-width:220px}.action-dark{background:var(--ink);border-color:var(--ink)}.action-accent{background:var(--accent,var(--red));border-color:var(--accent,var(--red));color:#10110f}.action-red:hover,.action-accent:hover{transform:translateY(-3px);background:#b92020;color:white}.action-dark:hover{transform:translateY(-3px);background:#292b28}.section-eyebrow,.kicker{font-family:var(--mono)}
/* Fixed navigation: predictable alignment, equal line-boxes, SVG caret */
.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,2vw,32px);height:86px;padding:0 clamp(22px,3.6vw,70px);border-bottom:1px solid #15151524;background:rgba(239,238,232,.96);color:var(--ink);backdrop-filter:blur(22px);transition:background .25s,color .25s,border-color .25s}.site-header.is-dark{background:rgba(23,23,22,.96);color:var(--white);border-color:#ffffff2a}.brand-lockup{display:flex;align-items:center;gap:11px;flex-shrink:0;min-width:0}.brand-mark{width:36px;height:36px;object-fit:contain}.brand-type{width:136px;height:auto;max-height:41px;object-fit:contain}.brand-on-dark{display:none}.is-dark .brand-on-dark{display:block}.is-dark .brand-on-light{display:none}.primary-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.35vw,39px);margin-left:auto;min-width:0;height:100%}.business-trigger-wrap{display:flex;align-items:center;height:100%}.nav-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:100%;padding:0;background:transparent;border:0;white-space:nowrap;font:600 12px/1.3 var(--body);transition:opacity .2s;min-width:0}.nav-link:hover{opacity:.63}.nav-caret{display:block;flex-shrink:0;transition:transform .2s;transform-origin:50% 50%}.nav-trigger[aria-expanded=true] .nav-caret{transform:rotate(180deg)}.header-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.header-search{display:flex;align-items:center;justify-content:space-between;gap:11px;width:163px;height:39px;padding:0 12px;border:1px solid currentColor;background:transparent;font-size:12px;transition:background .25s}.header-search:hover{background:#99999923}.header-search svg{flex-shrink:0}.header-search kbd{font:10px var(--mono);opacity:.56}.header-contact{display:flex;align-items:center;justify-content:space-between;gap:20px;white-space:nowrap;font-size:12px;font-weight:700;padding:12px 14px;background:var(--red);color:white}.header-contact:hover{background:#b82d29}.menu-launch{display:flex;align-items:center;justify-content:space-between;gap:13px;height:39px;min-width:95px;padding:0 12px;border:1px solid currentColor;background:transparent;color:inherit;font-size:12px;font-weight:700}.menu-launch:hover{background:#77777721}.menu-bars{display:flex;flex-direction:column;gap:4px}.menu-bars i{display:block;width:15px;height:1.5px;background:currentColor}.menu-bars i:last-child{width:10px;margin-left:auto}
/* Hover mega-panel, brand-aligned white logos */
.mega-menu{position:fixed;z-index:99;top:86px;left:0;right:0;color:var(--white);background:#20211f;box-shadow:0 20px 55px #0004;opacity:0;transform:translateY(-12px);visibility:hidden;pointer-events:none;transition:opacity .25s,transform .32s var(--ease),visibility .25s}.mega-menu.open{opacity:1;transform:none;visibility:visible;pointer-events:auto}.mega-top,.mega-under{display:flex;justify-content:space-between;gap:20px;padding:17px clamp(22px,3.6vw,70px);border-bottom:1px solid #ffffff27;font:500 10px var(--mono);letter-spacing:.07em;color:#c0beb8}.mega-under{border-top:1px solid #ffffff27;border-bottom:0}.mega-under a:hover{color:#ffb4a9}.mega-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.mega-items{padding:11px 0 14px clamp(22px,3.6vw,70px)}.mega-items a{display:grid;grid-template-columns:1fr minmax(110px,.43fr) 25px;align-items:center;gap:20px;padding:16px 29px 16px 0;border-bottom:1px solid #ffffff26;transition:padding .24s,color .24s}.mega-items a:last-child{border:0}.mega-items a>span:first-child{font:400 clamp(23px,2.4vw,36px)/1.22 var(--display);letter-spacing:.015em;text-transform:uppercase;white-space:normal}.mega-items a>small{font:11px/1.3 var(--body);color:#b9b9b0}.mega-items a>span:last-child{font-size:23px}.mega-items a.active,.mega-items a:hover{color:#ffd5cc;padding-left:12px}.mega-feature{--accent:var(--red);display:flex;flex-direction:column;justify-content:space-between;gap:15px;padding:27px clamp(24px,3vw,54px);border-left:1px solid #ffffff25;background:radial-gradient(circle at 65% 45%,color-mix(in srgb,var(--accent) 24%,transparent),transparent 57%),#272724;min-height:395px}.mega-feature-top{display:flex;justify-content:space-between;align-items:center;color:#c9c8c1}.mega-dot{width:11px;height:11px;border-radius:50%;background:var(--accent)}.mega-image-wrap{height:185px;display:flex;align-items:center;justify-content:center}.mega-image-wrap img{width:min(80%,214px);height:min(100%,200px);object-fit:contain}.mega-image-wrap img.wide{width:min(90%,310px);height:auto}.mega-feature p{font-size:14px;line-height:1.55;color:#d9d6d0;max-width:405px}.mega-feature>a{display:inline-flex;justify-content:space-between;gap:25px;align-items:center;width:max-content;max-width:100%;padding:10px 0;border-bottom:1px solid #f3eee3;font-size:13px;font-weight:700}
/* Full-screen site index */
.full-menu{position:fixed;z-index:140;inset:0;display:flex;flex-direction:column;padding:29px clamp(22px,4vw,70px);background:#1c1d1a;color:var(--white);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-100%);transition:transform .5s var(--ease),opacity .32s,visibility .32s;overflow:auto}.full-menu.open{opacity:1;transform:none;visibility:visible;pointer-events:auto}.full-top,.full-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px}.full-brand{display:flex;align-items:center;gap:10px}.full-brand img:first-child{width:35px}.full-brand img:last-child{width:137px}.full-top button{border:1px solid #ffffff63;background:transparent;color:white;padding:11px 15px;font-size:13px}.full-top button span{font-size:20px;margin-left:38px}.full-content{flex:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:12vw;padding:clamp(55px,8vh,105px) 0 60px}.full-left>.kicker,.full-aside>.kicker{color:#b3b2ad}.full-links{display:flex;flex-direction:column;margin-top:19px}.full-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0 12px;border-bottom:1px solid #ffffff30;font:400 clamp(39px,5vw,78px)/1.17 var(--display);text-transform:uppercase;letter-spacing:.01em;transition:padding .25s,color .25s}.full-links a span{font:20px var(--body)}.full-links a:hover{padding-left:12px;color:#ffaea2}.full-aside #full-businesses{display:flex;flex-direction:column;margin:25px 0 35px}.full-aside a{display:flex;justify-content:space-between;gap:15px;font-size:18px;font-weight:500;padding:13px 0;border-bottom:1px solid #ffffff24}.full-aside a:hover{color:#ffaca5}.full-search{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border:0;border-bottom:1px solid currentColor;background:transparent;color:var(--white);font-size:14px;font-weight:600;min-width:240px}.full-bottom{padding-top:18px;border-top:1px solid #ffffff29;font:10px var(--mono);color:#b4b4af}
/* Hero: dramatic charcoal, Central-style restrained warm red atmosphere */
.dark-field{background:#181918;color:var(--white)}.home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(850px,calc(100svh - 86px));padding:28px clamp(22px,4.2vw,76px) 27px;display:flex;flex-direction:column}.hero-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.28;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.hero-red-glow{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 52% 68% at 91% 64%,#a826263f,transparent 75%),radial-gradient(ellipse 40% 50% at 8% 6%,#7026222b,transparent 78%)}.hero-topline,.hero-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#c6c2b8}.hero-bottom{padding-top:15px;border-top:1px solid #ffffff35}.hero-bottom a{transition:color .2s}.hero-bottom a:hover{color:white}.hero-bottom a span{font-size:17px;margin-left:8px}.hero-center{flex:1;display:grid;grid-template-columns:minmax(0,1.36fr) minmax(260px,.64fr);gap:min(5vw,80px);align-items:center;padding:clamp(64px,8vh,115px) 0 clamp(60px,8vh,105px)}.hero-overline{margin-bottom:25px;color:#d2a9a0}.hero-claim h1{font:400 clamp(66px,9.0vw,154px)/1.1 var(--display);letter-spacing:.006em;text-transform:uppercase;margin:0}.hero-claim h1 span{display:inline-block;color:#e7e2d5}.hero-script{font:italic 400 clamp(31px,4.2vw,66px)/1.25 var(--serif);letter-spacing:-.055em;margin:14px 0 25px;color:#e5baa9}.hero-intro{font:400 clamp(16px,1.25vw,20px)/1.55 var(--body);max-width:580px;color:#c5c3bb;margin-bottom:33px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px}.hero-actions .action-outline{color:#f8f4ed;min-width:135px}.hero-mark-panel{position:relative;display:flex;justify-content:center;align-items:center;min-height:290px;isolation:isolate}.hero-mark-panel:before{content:'';position:absolute;inset:8%;z-index:-1;border-radius:50%;background:radial-gradient(circle,#e44a4038 0%,#e44a4011 30%,transparent 68%);filter:blur(30px)}.hero-static-mark{width:min(100%,430px);max-height:460px;object-fit:contain;filter:drop-shadow(0 30px 65px #0007)}.hero-mark-caption{position:absolute;bottom:8%;right:4%;font:11px var(--mono);color:#a9a6a0}
/* Intro: one focused story, not five repeated claims */
.intro-sentence{padding:125px clamp(22px,4.2vw,76px) 135px;background:var(--cream-soft)}.intro-sentence-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.55fr);align-items:end;gap:9vw}.intro-sentence h2,.business-lead h2,.home-close h2,.about-foot h2,.capabilities-top h2,.contact-context h2,.partner-outro h2{font:400 clamp(57px,6.3vw,109px)/1.1 var(--display);letter-spacing:.005em;text-transform:uppercase}.intro-sentence h2 em,.business-lead h2 em,.home-close h2 em,.about-foot h2 em,.capabilities-top h2 em,.contact-context h2 em,.partner-outro h2 em{font:italic 400 .68em/1.19 var(--serif);letter-spacing:-.065em;text-transform:none}.intro-sentence-layout p{font-size:clamp(20px,1.9vw,30px);line-height:1.42;letter-spacing:-.027em;max-width:460px;padding-bottom:12px}
/* Business explorer: Orbit remains stationary, highlight changes by active brand */
.home-business-section{padding:105px clamp(22px,4.2vw,76px) 125px;background:var(--cream)}.business-lead{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:57px}.business-lead p{font-size:17px;line-height:1.55;color:#555750;max-width:300px}.business-explorer{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(360px,.84fr);gap:clamp(30px,5vw,80px);align-items:stretch}.explorer-list{border-top:1px solid #999a92}.explorer-row{--accent:#df352c;display:grid;grid-template-columns:36px minmax(0,1fr) 32px;align-items:center;gap:18px;min-height:158px;padding:20px 8px;border-bottom:1px solid #b0b1a7;transition:padding .3s,background .3s}.explorer-row:hover,.explorer-row.active{background:#e3e2da;padding-left:15px}.explorer-order{align-self:start;font:11px var(--mono);color:#6b6e63}.explorer-name{display:flex;flex-direction:column;gap:11px}.explorer-name strong{font:400 clamp(33px,3.9vw,61px)/1.13 var(--display);text-transform:uppercase;letter-spacing:.008em}.explorer-name>span{font:10px/1.5 var(--mono);color:#656760;letter-spacing:.025em}.explorer-arrow{font-size:25px;transition:transform .25s}.explorer-row:hover .explorer-arrow,.explorer-row.active .explorer-arrow{transform:translate(3px,-3px);color:var(--accent)}.explorer-stage{--accent:var(--red);position:sticky;top:111px;height:600px;max-height:calc(100vh - 125px);min-height:440px;align-self:start;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;color:var(--white);padding:26px 30px;background:radial-gradient(circle at 53% 45%,color-mix(in srgb,var(--accent) 33%,transparent) 0%,transparent 53%),#1f211f;transition:background .5s}.explorer-stage:after{content:'';position:absolute;inset:0;pointer-events:none;border:1px solid #ffffff25}.explorer-stage-top,.explorer-stage-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font:11px var(--mono)}.explorer-stage-top{color:#c7c7bb}.explorer-stage-top #explorer-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 24px var(--accent);transition:background .25s,box-shadow .25s}.explorer-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:170px;flex:1;isolation:isolate}.explorer-image img{width:clamp(160px,20vw,285px);object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 10px 25px #0005)}.explorer-halo{position:absolute;width:min(86%,350px);aspect-ratio:1;border:1px solid color-mix(in srgb,var(--accent) 65%,white 10%);border-radius:50%;box-shadow:0 0 70px color-mix(in srgb,var(--accent) 42%,transparent),inset 0 0 58px color-mix(in srgb,var(--accent) 19%,transparent);transition:border-color .4s,box-shadow .4s}.explorer-stage-bottom{align-items:end;border-top:1px solid #ffffff3b;padding-top:19px}.explorer-stage-bottom p{font:14px/1.55 var(--body);max-width:270px;color:#dedcd4}.explorer-stage-bottom a{font:600 12px/1.5 var(--body);text-align:right;max-width:115px}.explorer-stage-bottom a:hover{color:#ffbeb4}
/* Singular culture statement */
.culture-note{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:115px clamp(22px,4.2vw,76px) 130px;background:#e3e1d8}.culture-symbol{font:400 clamp(80px,12vw,220px)/.95 var(--display);letter-spacing:.005em;color:#d0ccc1;overflow:hidden}.culture-symbol span{font:70px var(--body);display:inline-block;vertical-align:top;color:var(--red);transform:translateY(8px)}.culture-note .kicker{color:#77766b}.culture-note h2{font:400 clamp(52px,5.6vw,92px)/1.1 var(--display);text-transform:uppercase;margin:22px 0}.culture-note h2 em{font:italic .72em/1.15 var(--serif);letter-spacing:-.06em;text-transform:none}.culture-note p{font-size:18px;line-height:1.63;color:#4e504a;max-width:490px;margin-bottom:35px}.home-close{padding:95px clamp(22px,4.2vw,76px) 110px;background:var(--cream-soft)}.home-close>div:last-child{display:flex;justify-content:space-between;align-items:end;gap:50px}.home-close h2{font-size:clamp(57px,6.4vw,116px)}
/* Shared internal page intro and directory */
.page-intro{padding:70px clamp(22px,4.2vw,76px) 95px;background:var(--cream-soft)}.page-intro h1,.about-opening h1{font:400 clamp(76px,10.5vw,177px)/1.09 var(--display);text-transform:uppercase;letter-spacing:.004em;margin:0 0 28px}.page-intro h1 em,.about-opening h1 em{font:italic 400 .7em/1.2 var(--serif);text-transform:none;letter-spacing:-.062em;display:block}.page-intro>p{font-size:clamp(20px,2.1vw,30px);line-height:1.48;max-width:760px}.business-directory{padding:30px clamp(22px,4.2vw,76px) 125px;background:var(--cream-soft)}.directory-row{--accent:var(--red);display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr) 50px;gap:clamp(25px,4vw,65px);align-items:center;border-top:1px solid var(--line);min-height:285px;padding:25px 0}.directory-row:last-child{border-bottom:1px solid var(--line)}.directory-logo{position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 20%,transparent),transparent 65%),#242521;min-height:215px;overflow:hidden}.identity{width:200px;height:200px;object-fit:contain}.identity.wide{width:min(82%,310px);height:auto}.directory-logo .identity{width:min(68%,200px);height:190px}.directory-logo .identity.wide{width:min(82%,300px);height:auto}.directory-logo small,.brand-suffix{position:absolute;bottom:20px;color:var(--white);font:400 18px var(--display);letter-spacing:.08em}.directory-copy .kicker{color:#676a5f}.directory-copy h2{font:400 clamp(43px,5.4vw,86px)/1.1 var(--display);text-transform:uppercase;margin:11px 0 15px;letter-spacing:.01em}.directory-copy p{font-size:17px;line-height:1.5;max-width:590px;color:#65665f}.directory-go{align-self:center;font-size:33px;transition:transform .25s,color .25s}.directory-row:hover .directory-go{transform:translate(5px,-5px);color:var(--accent)}
/* Unique division identity and capabilities */
.business-hero{--accent:var(--red);position:relative;isolation:isolate;overflow:hidden;padding:40px clamp(22px,4.2vw,76px) 90px;min-height:660px;background:radial-gradient(ellipse 47% 60% at 90% 42%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 73%),#191a19}.business-hero .section-eyebrow{color:#bcbdb5}.business-hero-main{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:55px;align-items:center;padding-top:75px}.business-hero-copy>.kicker{color:var(--accent);margin-bottom:26px}.business-hero-copy h1{font:400 clamp(67px,7.7vw,130px)/1.13 var(--display);text-transform:uppercase;letter-spacing:.006em;margin-bottom:14px}.business-script{font:italic 400 clamp(27px,3vw,52px)/1.3 var(--serif);letter-spacing:-.055em;color:#f1e8d9;margin-bottom:29px}.business-hero-intro{font:18px/1.55 var(--body);color:#cbc9c0;max-width:560px;margin-bottom:35px}.business-hero-identity{position:relative;display:flex;align-items:center;justify-content:center;min-height:310px;height:350px;border:1px solid #ffffff28;background:#ffffff06}.business-hero-identity .identity.seal{width:min(72%,255px);height:250px}.business-hero-identity .identity.wide{width:min(83%,370px);height:auto}.business-hero-identity .brand-suffix{bottom:25px;font-size:22px}.business-specific{padding:115px clamp(22px,4.2vw,76px) 105px;background:var(--cream-soft)}.business-specific-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(260px,.55fr);gap:8vw;align-items:end}.business-specific-layout h2{font:400 clamp(57px,6.6vw,113px)/1.16 var(--display);text-transform:uppercase;letter-spacing:.007em;overflow-wrap:normal}.business-specific-layout p{font-size:clamp(18px,1.65vw,25px);line-height:1.5;color:#50524b;max-width:485px}.capabilities-page{padding:95px clamp(22px,4.2vw,76px) 125px;background:var(--cream)}.capabilities-top{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:65px}.capabilities-top>p{font:16px/1.6 var(--body);color:#686960;max-width:305px}.capability-accordion{border-top:1px solid #a7a9a0}.capability-detail{border-bottom:1px solid #a7a9a0}.capability-detail summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:45px minmax(0,1fr) 29px;align-items:center;gap:23px;padding:30px 5px}.capability-detail summary::-webkit-details-marker{display:none}.capability-number{font:11px var(--mono);color:#85867e;align-self:start;padding-top:10px}.capability-detail summary strong{font:400 clamp(29px,3vw,48px)/1.19 var(--display);text-transform:uppercase;letter-spacing:.01em}.capability-detail summary small{display:block;margin-top:9px;color:#696a62;font:14px/1.5 var(--body)}.capability-plus{width:23px;height:23px;position:relative}.capability-plus:before,.capability-plus:after{content:'';position:absolute;background:currentColor;left:0;top:11px;width:23px;height:1.5px}.capability-plus:after{transform:rotate(90deg);transition:transform .25s}.capability-detail[open] .capability-plus:after{transform:rotate(0)}.capability-content{display:grid;grid-template-columns:1fr 225px;gap:35px;padding:0 40px 40px 69px;align-items:end}.capability-content ul{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:25px;row-gap:10px;padding:0;list-style:none}.capability-content li{position:relative;padding:8px 0 8px 18px;border-bottom:1px solid #00000013;font-size:14px;line-height:1.35}.capability-content li:before{content:'↗';position:absolute;left:0;top:9px;color:#8c8b81;font-size:10px}.capability-content .action-link{font-size:12px;min-width:0}.media-spotlight{padding:100px clamp(22px,4.2vw,76px) 110px;background:#dfd7ce}.media-spotlight .kicker{color:#635a56}.media-spotlight h2{font:400 clamp(62px,7vw,130px)/1.13 var(--display);margin:36px 0 45px;text-transform:uppercase}.media-spotlight h2 em{font:italic .67em/1.2 var(--serif);text-transform:none;letter-spacing:-.06em}.media-platforms{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 26px}.media-platforms span{border:1px solid #9b9189;padding:10px 13px;font:10px var(--mono);letter-spacing:.07em}.media-spotlight>p{font:15px/1.6 var(--body);max-width:720px;color:#57514c}.unsolicited-notice{display:grid;grid-template-columns:200px minmax(0,1fr);gap:7vw;padding:48px clamp(22px,4.2vw,76px);border-top:1px solid var(--line);background:#e6e5dc}.unsolicited-notice h2{font:400 clamp(35px,4.2vw,67px)/1.13 var(--display);text-transform:uppercase;margin-bottom:12px}.unsolicited-notice p{font:15px/1.65 var(--body);max-width:750px;margin-bottom:17px}.unsolicited-notice a{text-decoration:underline;font-size:13px;font-weight:700}.public-project{padding:105px clamp(22px,4.2vw,76px);background:var(--cream-soft)}.public-project-content{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.public-project-content h2{font:400 clamp(58px,6.4vw,112px)/1.1 var(--display);margin-bottom:20px}.public-project-content h2 em{font:italic .72em/1.2 var(--serif)}.public-project-content p{font:17px/1.6 var(--body);max-width:480px;margin-bottom:25px}.public-project-art{background:#1d201f;padding:45px;min-height:260px;display:flex;align-items:center;justify-content:center}.public-project-art img{max-width:310px;max-height:150px;object-fit:contain}.business-end{--accent:var(--red);padding:65px clamp(22px,4.2vw,76px) 105px;background:#e2e1d9}.business-end>div{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:25px}.business-end h2{font:400 clamp(62px,7vw,118px)/1.1 var(--display);text-transform:uppercase}.business-end h2 em{font:italic .7em/1.2 var(--serif);letter-spacing:-.06em;text-transform:none}
/* About — name, founder's faith and corporate principles */
.about-opening{padding:40px clamp(22px,4.2vw,76px) 95px;background:radial-gradient(ellipse 40% 68% at 90% 40%,#a72f292b,transparent),#191a18}.about-opening .section-eyebrow{color:#cac8bf}.about-opening-content{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.55fr);gap:60px;align-items:center;padding:55px 0 0}.about-opening h1{margin:0 0 30px}.about-opening h1 em{color:#efd3c7}.about-opening-content>div>p{font-size:20px;line-height:1.5;color:#d9d5cd;max-width:480px}.about-opening-content>img{width:min(100%,355px);margin:auto}.name-origin{padding:120px clamp(22px,4.2vw,76px) 145px;background:var(--cream-soft)}.name-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:8vw;align-items:start}.name-equation{display:flex;flex-direction:column;align-items:flex-start;gap:0;font:400 clamp(66px,8.2vw,147px)/1.07 var(--display);letter-spacing:.01em}.name-equation b,.name-equation i{font:italic 400 .65em/1.1 var(--serif);color:var(--red);margin-left:18px}.name-equation strong{color:var(--red);font-weight:400}.name-explanation{padding-top:12px}.name-explanation h2{font:400 clamp(47px,5.4vw,88px)/1.1 var(--display);text-transform:uppercase;margin-bottom:48px}.name-explanation h2 em{font:italic .66em/1.21 var(--serif);letter-spacing:-.07em;text-transform:none}.name-explanation p{font-size:clamp(17px,1.65vw,24px);line-height:1.64;max-width:650px;margin-bottom:23px}.name-explanation p+p{font-size:clamp(16px,1.33vw,19px);color:#4b4e47}.about-principles{padding:110px clamp(22px,4.2vw,76px) 135px;background:#e2e0d5}.about-principles>h2{font:400 clamp(59px,6.5vw,112px)/1.13 var(--display);text-transform:uppercase;margin-bottom:68px}.about-principles>h2 em{font:italic .67em/1.2 var(--serif);letter-spacing:-.06em;text-transform:none}.principles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.principles-grid article{border-top:2px solid var(--ink);padding-top:18px}.principles-grid article>span{font:11px var(--mono);color:#6f7067}.principles-grid h3{font:400 clamp(26px,2.35vw,40px)/1.16 var(--display);text-transform:uppercase;margin:34px 0 19px}.principles-grid p{font:15px/1.66 var(--body);color:#555850}.about-foot{padding:120px clamp(22px,4.2vw,76px) 125px;background:var(--cream-soft)}.about-foot>div:last-child{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.5fr);gap:50px;align-items:end}.about-foot p{font:18px/1.6 var(--body);color:#5e6058}.about-foot .action-link{grid-column:2}
/* Expertise: full depth without wall of copy */
.expertise-index{padding:0 clamp(22px,4.2vw,76px) 120px;background:var(--cream-soft)}.expertise-controls{display:flex;flex-wrap:wrap;gap:9px;padding:10px 0 40px}.expertise-controls a{border:1px solid #b9b9ae;padding:11px 13px;font-size:12px;font-weight:600}.expertise-controls a:hover{background:var(--ink);color:white}.expertise-block{--accent:var(--red);padding:55px 0 70px;border-top:1px solid var(--line);scroll-margin-top:110px}.expertise-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:35px}.expertise-head .kicker{color:#696b63}.expertise-head h2{font:400 clamp(53px,6.4vw,99px)/1.14 var(--display);text-transform:uppercase;margin-top:15px}.expertise-folds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px;border-top:1px solid var(--line)}.expertise-folds details{border-bottom:1px solid var(--line)}.expertise-folds summary{display:flex;justify-content:space-between;align-items:center;gap:15px;list-style:none;cursor:pointer;padding:24px 5px;font:600 17px/1.4 var(--body)}.expertise-folds summary::-webkit-details-marker{display:none}.detail-sign{font-size:22px;color:var(--accent)}.expertise-folds details[open] .detail-sign{transform:rotate(45deg)}.expertise-folds ul{list-style:none;margin:0 0 27px;padding:0 12px 0 0;display:grid;gap:11px}.expertise-folds li{font:14px/1.5 var(--body);color:#5b5d55}.expertise-folds li:before{content:'—';color:var(--accent);margin-right:12px}
/* Partnerships */
.page-partner{background:#e9e5dd}.partnership-opportunities{padding:100px clamp(22px,4.2vw,76px) 120px;background:var(--cream-soft)}.partnership-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.partnership-grid article{padding:35px 35px 45px;border:1px solid var(--line);min-height:260px;display:flex;flex-direction:column}.partnership-grid article>span{font:11px var(--mono);color:#7d7e74}.partnership-grid h2{font:400 clamp(36px,3.6vw,63px)/1.14 var(--display);text-transform:uppercase;margin:29px 0 22px}.partnership-grid p{font:16px/1.6 var(--body);color:#5e6059;max-width:520px}.partnership-disclosure{margin-top:27px;font:13px/1.6 var(--body);color:#686a61;max-width:1040px}.partner-outro{display:flex;align-items:end;justify-content:space-between;gap:50px;padding:95px clamp(22px,4.2vw,76px) 120px;background:#e3e1d8}
/* Public project */
.project-directory{padding:30px clamp(22px,4.2vw,76px) 135px;background:var(--cream-soft)}.project-row{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.project-row h2{font:400 clamp(61px,7.8vw,129px)/1.13 var(--display);text-transform:uppercase;margin:30px 0}.project-row h2 em{font:italic .73em/1.19 var(--serif);text-transform:none}.project-row p{font-size:18px;line-height:1.5;max-width:490px;margin-bottom:28px}.project-row>img{padding:65px;min-height:270px;width:100%;object-fit:contain;background:#202321}
/* Contact: deliberate singular form rather than repetitive marketing sections */
.contact-intro{padding:45px clamp(22px,4.2vw,76px) 95px;background:radial-gradient(ellipse at 83% 40%,#8e292743,transparent 55%),#191918}.contact-intro .section-eyebrow{color:#cbc6bc}.contact-head{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-top:65px}.contact-head h1{font:400 clamp(85px,11.1vw,185px)/1.08 var(--display);letter-spacing:.009em;text-transform:uppercase}.contact-head h1 span{color:#e9c3b4}.contact-head p{font:20px/1.5 var(--body);max-width:480px;color:#cfccc3;margin-top:22px}.contact-asterisk{font-size:clamp(90px,17vw,290px);line-height:.9;color:#e05243;opacity:.65;align-self:center;transform:rotate(-20deg)}.contact-workspace{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:9vw;padding:110px clamp(22px,4.2vw,76px) 145px;background:var(--cream-soft)}.contact-context{align-self:start}.contact-context h2{margin:25px 0 25px;font-size:clamp(55px,5vw,85px)}.contact-context>p{font-size:17px;color:#64675d}.contact-type-cards{display:flex;flex-direction:column;margin-top:30px;border-top:1px solid #aeb0a6}.contact-choice{background:transparent;border:0;border-bottom:1px solid #aeb0a6;display:flex;justify-content:space-between;align-items:center;gap:15px;text-align:left;padding:21px 4px;transition:background .2s,padding .2s}.contact-choice.selected{background:#e7e4dc;padding-left:15px}.contact-choice:hover{background:#e7e4dc}.contact-choice strong{display:block;font-size:16px;margin-bottom:5px}.contact-choice small{font:12px/1.4 var(--body);color:#74776d}.choice-graphic{font-size:22px;color:var(--red)}.contact-form-head{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #adafa4;padding-bottom:18px;margin-bottom:35px}.contact-form-head p{font-size:13px;color:#5b5e57}.contact-form{display:flex;flex-direction:column;gap:23px}.contact-form label{display:flex;flex-direction:column;gap:11px;font-size:13px;font-weight:700}.contact-form label b{display:inline;color:var(--red)}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid #abaea4;border-radius:0;background:transparent;padding:13px 2px 17px;font:17px var(--body);outline-offset:1px}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--red);outline:0}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#92938a}.contact-form textarea{min-height:140px;resize:vertical;line-height:1.5}.contact-form .two-col{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-submission-warning{font:13px/1.65 var(--body);padding:20px;background:#f0e7df;border-left:3px solid var(--red)}.contact-submission-warning a{text-decoration:underline;font-weight:700}.submit-draft{display:flex;justify-content:space-between;gap:15px;align-items:center;background:var(--red);color:white;border:0;padding:22px 24px;margin-top:15px;width:100%;font:500 15px var(--mono);text-align:left;letter-spacing:.03em}.submit-draft span:last-child{font:26px var(--body)}.submit-draft:hover{background:#b42521}.form-disclaimer{font:12px/1.55 var(--body);color:#75766c}.draft-success{border:1px solid #bac6b9;background:#e6ede3;padding:23px}.draft-success strong{font:400 31px var(--display)}.draft-success p{font:13px/1.5 var(--body);margin:10px 0 17px}.draft-success button{background:#223126;color:white;border:0;padding:12px 14px;font-size:13px}
/* Legal/corporate policies: useful full sections, honestly pre-launch */
.policy-hero{padding:75px clamp(22px,4.2vw,76px) 85px;background:var(--cream-soft)}.policy-hero h1{font:400 clamp(68px,9.2vw,151px)/1.12 var(--display);text-transform:uppercase;margin-bottom:29px;letter-spacing:.004em;overflow-wrap:anywhere}.policy-hero>p{font-size:clamp(19px,2.1vw,30px);line-height:1.42;max-width:810px}.policy-draft{display:inline-block;margin-top:34px;border:1px solid #a3a49a;padding:11px 14px;font:10px/1.5 var(--mono);letter-spacing:.03em}.policy-layout{display:grid;grid-template-columns:minmax(200px,.3fr) minmax(0,.7fr);gap:10vw;padding:70px clamp(22px,4.2vw,76px) 150px;background:var(--cream-soft)}.policy-layout aside{align-self:start;position:sticky;top:110px;display:flex;flex-direction:column;gap:13px}.policy-layout aside .kicker{margin-bottom:20px}.policy-layout aside a{font:13px/1.4 var(--body);color:#55584e}.policy-layout aside a:hover{text-decoration:underline}.policy-sections{border-top:1px solid var(--line)}.policy-sections article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:26px;border-bottom:1px solid var(--line);padding:32px 0;scroll-margin-top:115px}.policy-sections article .kicker{color:#74766e;padding-top:9px}.policy-sections h2{font:400 clamp(29px,3vw,47px)/1.2 var(--display);text-transform:uppercase;margin-bottom:15px}.policy-sections p{font:16px/1.78 var(--body);color:#4c4f47;max-width:760px}.policy-sections>.action-link{margin-top:35px}
/* Corporate footer: full directory without clutter */
.site-footer{background:#171917;color:#f7f5ee;padding:75px clamp(22px,4.2vw,76px) 25px}.footer-opening{padding-bottom:72px;border-bottom:1px solid #ffffff30}.footer-cta-label{color:#b6b7ad;margin-bottom:22px}.footer-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;font:400 clamp(92px,13.5vw,226px)/1.05 var(--display);text-transform:uppercase;letter-spacing:.005em}.footer-cta>span{font:clamp(52px,6.4vw,105px)/1 var(--body);transition:transform .24s}.footer-cta:hover>span{transform:translate(9px,-9px);color:var(--red)}.footer-core{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,1fr));gap:clamp(20px,4vw,75px);padding:75px 0 105px}.footer-brand-lockup{display:flex;align-items:center;gap:12px}.footer-brand-lockup img:first-child{width:38px}.footer-brand-lockup img:last-child{width:155px}.footer-brand>p{font-size:16px;line-height:1.5;margin:24px 0 40px;color:#c6c8bf;max-width:250px}.footer-site-link{font-size:13px;border-bottom:1px solid #ffffff5b;padding-bottom:8px}.footer-core nav{display:flex;flex-direction:column;gap:14px}.footer-core nav strong{font:11px var(--mono);text-transform:uppercase;color:#a7aaa0;margin-bottom:17px;letter-spacing:.04em}.footer-core nav a{font:13px/1.4 var(--body);color:#e8e7df}.footer-core nav a:hover{color:#f3a59c}.footer-bottom{border-top:1px solid #ffffff2b;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding-top:23px;font:10px var(--mono);color:#aeb1a6}.footer-bottom a:hover{color:white}
/* Spotlight search modal, actual header search affordance */
.search-modal[hidden]{display:none}.search-modal{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-start;justify-content:center;padding:clamp(65px,10vh,120px) 18px 30px;background:#090a09b5;backdrop-filter:blur(10px)}.search-body{width:min(760px,100%);background:#f7f6ef;color:var(--ink);box-shadow:0 45px 85px #0005;max-height:85vh;overflow:auto}.search-heading{display:flex;align-items:center;justify-content:space-between;padding:17px 26px;border-bottom:1px solid #cccac1;font:11px var(--mono)}.search-heading button{border:0;background:none;font:28px var(--body)}.search-field{display:flex;align-items:center;gap:20px;padding:22px 26px;border-bottom:1px solid #cac9c0}.search-field input{border:0;outline:0;background:transparent;width:100%;font:clamp(16px,2vw,23px) var(--body);min-width:0}.search-field svg{flex-shrink:0}.search-body #search-results{padding:5px 26px}.search-body #search-results a{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 4px;border-bottom:1px solid #dddcd5}.search-body #search-results a:hover{background:#ebe9e1}.search-body #search-results a strong{display:block;font:16px/1.4 var(--body);font-weight:700}.search-body #search-results a small{display:block;margin-top:3px;color:#66685f;font:11px var(--mono)}.search-body #search-results a>span:last-child{font-size:18px}.search-none{padding:24px}.search-hint{padding:18px 26px;background:#eae9e1;font:11px var(--mono);color:#666860}
/* Mobile & tablet */
@media(max-width:1320px){.primary-nav{gap:20px}.header-search{width:auto;padding:0 12px}.header-search span,.header-search kbd{display:none}.header-contact{display:none}.hero-center{gap:20px}.hero-claim h1{font-size:clamp(66px,9.2vw,130px)}}
@media(max-width:1060px){.primary-nav{display:none}.site-header{height:75px}.brand-type{width:130px}.brand-mark{width:34px;height:34px}.header-actions{margin-left:auto}.header-search{height:39px;width:44px;justify-content:center}.mega-menu{display:none}.hero-center{grid-template-columns:minmax(0,1fr) minmax(210px,.5fr)}.hero-claim h1{font-size:clamp(60px,9vw,113px)}.business-explorer{grid-template-columns:minmax(0,1fr) minmax(290px,.7fr);gap:30px}.explorer-name strong{font-size:clamp(28px,3.7vw,48px)}.explorer-stage{height:500px;min-height:390px}.footer-core{grid-template-columns:minmax(170px,1.4fr) repeat(2,minmax(120px,1fr));gap:50px}.full-content{gap:6vw}.business-hero-main{grid-template-columns:1fr .5fr;gap:25px}.business-hero-copy h1{font-size:clamp(57px,8vw,95px)}}
@media(max-width:760px){html{scroll-padding-top:75px}.site-header{padding:0 20px;height:71px}.brand-mark{width:31px;height:31px}.brand-type{width:112px}.brand-lockup{gap:7px}.header-search{border:0;width:36px;padding:0}.menu-launch{min-width:75px;gap:8px;padding:0 10px}.full-menu{padding:25px 20px}.full-content{display:block;padding-top:55px}.full-links a{font-size:clamp(42px,9vw,68px)}.full-aside{margin-top:65px}.full-aside a{font-size:16px}.full-bottom{margin-top:45px;font-size:9px}.home-hero{min-height:auto;padding:24px 22px 27px}.hero-topline span:last-child{display:none}.hero-center{display:flex;flex-direction:column;align-items:stretch;gap:30px;padding:78px 0 70px}.hero-claim h1{font-size:clamp(54px,11.5vw,90px);line-height:1.13;letter-spacing:0}.hero-script{font-size:clamp(29px,8vw,49px)}.hero-intro{font-size:16px}.hero-mark-panel{position:absolute;top:20px;right:-64px;opacity:.17;width:220px;min-height:250px;pointer-events:none}.hero-mark-panel:before{display:none}.hero-static-mark{width:220px}.hero-mark-caption{display:none}.hero-bottom{font-size:9px}.hero-bottom>span{display:none}.hero-bottom a{margin-left:auto}.hero-actions{gap:20px}.hero-actions .action-link{min-width:0}.intro-sentence,.home-business-section,.culture-note,.home-close,.business-specific,.capabilities-page,.name-origin,.about-principles,.about-foot,.partnership-opportunities,.public-project,.project-directory{padding:78px 22px 90px}.section-eyebrow{margin-bottom:38px;font-size:9px}.intro-sentence-layout,.name-grid,.about-foot>div:last-child,.business-specific-layout,.public-project-content{grid-template-columns:1fr;gap:30px}.intro-sentence h2,.business-lead h2,.home-close h2,.capabilities-top h2,.about-foot h2{font-size:clamp(54px,9vw,78px)}.intro-sentence-layout p{font-size:20px}.business-lead{display:block;margin-bottom:45px}.business-lead p{margin-top:22px}.business-explorer{display:flex;flex-direction:column;gap:0}.explorer-stage{position:relative;top:auto;order:-1;height:290px;min-height:290px;max-height:none;margin-bottom:20px;padding:20px}.explorer-image img{width:150px}.explorer-halo{width:178px}.explorer-stage-bottom p{font-size:12px;max-width:210px}.explorer-stage-bottom a{font-size:11px}.explorer-row{min-height:105px;padding:15px 5px;grid-template-columns:23px 1fr 24px;gap:12px}.explorer-name{gap:4px}.explorer-name strong{font-size:clamp(31px,6.5vw,45px)}.explorer-name>span{font-size:9px}.culture-note{display:block}.culture-symbol{font-size:clamp(80px,17vw,140px);margin-bottom:45px}.culture-symbol span{font-size:44px}.culture-note h2{font-size:clamp(55px,10vw,85px)}.home-close>div:last-child{display:block}.home-close .action-link{margin-top:30px}.page-intro{padding:65px 22px 70px}.page-intro h1,.about-opening h1{font-size:clamp(60px,10vw,100px);line-height:1.13}.page-intro>p{font-size:19px}.business-directory{padding:0 22px 90px}.directory-row{grid-template-columns:110px 1fr 18px;gap:15px;min-height:170px;padding:20px 0}.directory-logo{min-height:110px;height:122px}.directory-logo .identity{width:78px;height:83px}.directory-logo .identity.wide{width:90px;height:auto}.directory-logo small{font-size:11px;bottom:13px}.directory-copy h2{font-size:clamp(27px,5vw,42px);margin:9px 0}.directory-copy p{font-size:12px}.directory-copy .kicker{font-size:9px}.directory-go{font-size:20px}.business-hero{padding:28px 22px 70px;min-height:unset}.business-hero-main{display:flex;flex-direction:column;align-items:stretch;padding-top:45px;gap:40px}.business-hero-copy h1{font-size:clamp(60px,10.2vw,90px);line-height:1.13}.business-script{font-size:clamp(30px,6vw,45px)}.business-hero-intro{font-size:17px}.business-hero-identity{height:250px;min-height:250px}.business-hero-identity .identity.seal{width:185px;height:190px}.business-hero-identity .identity.wide{width:255px}.business-specific-layout h2{font-size:clamp(48px,9vw,80px);line-height:1.19}.business-specific-layout p{font-size:18px}.capabilities-top{display:block;margin-bottom:35px}.capabilities-top>p{margin-top:20px}.capability-detail summary{grid-template-columns:24px minmax(0,1fr) 23px;gap:9px;padding:21px 3px}.capability-detail summary strong{font-size:clamp(25px,5.9vw,38px)}.capability-detail summary small{font-size:12px}.capability-number{font-size:9px}.capability-content{display:block;padding:0 5px 30px 35px}.capability-content ul{grid-template-columns:1fr;row-gap:3px}.capability-content .action-link{margin-top:18px}.media-spotlight{padding:80px 22px}.media-spotlight h2{font-size:clamp(48px,9.7vw,80px)}.unsolicited-notice{grid-template-columns:1fr;gap:15px;padding:45px 22px}.public-project-content{gap:40px}.public-project-content h2{font-size:58px}.business-end{padding:70px 22px 90px}.business-end>div{display:block}.business-end h2{font-size:clamp(57px,9vw,88px);margin-bottom:28px}.about-opening{padding:29px 22px 85px}.about-opening-content{grid-template-columns:1fr;gap:35px;padding-top:35px}.about-opening h1{font-size:clamp(68px,11vw,108px)}.about-opening-content>img{width:180px;margin-left:auto}.name-equation{font-size:clamp(70px,12vw,115px)}.name-explanation h2{font-size:clamp(50px,8vw,75px);margin-bottom:28px}.name-explanation p{font-size:18px}.principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 20px}.about-principles>h2{font-size:clamp(48px,9vw,77px)}.principles-grid h3{font-size:31px}.expertise-index{padding:0 22px 85px}.expertise-controls a{font-size:11px;padding:10px}.expertise-head h2{font-size:clamp(49px,8vw,77px)}.expertise-head{display:block}.expertise-head .action-link{margin-top:18px;margin-bottom:15px}.expertise-folds{grid-template-columns:1fr}.partnership-grid{grid-template-columns:1fr}.partnership-grid article{min-height:unset;padding:30px}.partnership-grid h2{font-size:41px}.partner-outro{display:block;padding:80px 22px}.partner-outro .action-link{margin-top:35px}.project-row{grid-template-columns:1fr}.project-row h2{font-size:80px}.contact-intro{padding:30px 22px 80px}.contact-head{padding-top:40px;display:block;position:relative}.contact-head h1{font-size:clamp(80px,13vw,125px);line-height:1.12}.contact-head p{font-size:17px}.contact-asterisk{position:absolute;top:15px;right:0;font-size:80px;opacity:.35}.contact-workspace{display:block;padding:80px 22px 100px}.contact-context h2{font-size:clamp(56px,9vw,82px)}.contact-form-wrap{margin-top:75px}.contact-form .two-col{grid-template-columns:1fr;gap:23px}.policy-hero{padding:65px 22px}.policy-hero h1{font-size:clamp(54px,10vw,105px)}.policy-layout{display:block;padding:45px 22px 100px}.policy-layout aside{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:15px;margin-bottom:45px}.policy-layout aside .kicker{width:100%;margin-bottom:0}.policy-layout aside a{font-size:11px}.policy-sections article{gap:13px}.policy-sections h2{font-size:31px}.policy-sections p{font-size:14px}.site-footer{padding:65px 22px 25px}.footer-opening{padding-bottom:55px}.footer-cta{font-size:clamp(75px,17vw,140px)}.footer-cta>span{font-size:55px}.footer-core{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 23px;padding:55px 0 65px}.footer-brand{grid-column:1/-1}.footer-brand>p{margin:20px 0 25px}.footer-core nav a{font-size:12px}.footer-core nav strong{font-size:10px}.footer-bottom{gap:15px}}
@media(max-width:420px){.home-hero{padding-left:17px;padding-right:17px}.hero-claim h1{font-size:clamp(50px,12vw,67px)}.hero-script{font-size:29px}.hero-actions{display:flex;flex-direction:column;align-items:stretch}.hero-actions .action-link{width:100%}.hero-claim{position:relative;z-index:2}.explorer-name strong{font-size:clamp(28px,7.2vw,39px)}.brand-type{width:106px}.brand-mark{width:30px}.menu-launch{min-width:71px}.contact-head h1{font-size:clamp(75px,14vw,103px)}.page-intro h1,.about-opening h1{font-size:clamp(59px,12vw,84px)}.business-hero-copy h1{font-size:clamp(53px,10.5vw,77px)}.footer-cta{font-size:clamp(67px,16vw,97px)}.directory-row{grid-template-columns:88px minmax(0,1fr) 18px}.directory-logo{min-height:100px;height:106px}.directory-logo .identity{width:66px;height:68px}.directory-logo .identity.wide{width:72px}.directory-copy h2{font-size:clamp(27px,7vw,37px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:420px){.business-hero-copy h1{font-size:clamp(47px,10.1vw,71px)}.business-hero-identity{overflow:hidden}.directory-copy{min-width:0}.directory-copy h2{overflow-wrap:anywhere}}

@media(max-width:760px){.public-project-content{grid-template-columns:minmax(0,1fr)}.public-project-content>*{min-width:0}.public-project-content h2{font-size:clamp(45px,10.5vw,58px);overflow-wrap:anywhere}}
/* Contact already is the action: avoid repeating the same pitch in the footer. */
body[data-page='contact'] .footer-opening{display:none}
.capability-detail{scroll-margin-top:108px}


/* -------------------------------------------------------------
   REVISED HERO — Central-inspired graphite atmosphere,
   discreet signal red and warm bone. Never a flat black slab.
   ------------------------------------------------------------- */
.home-hero.dark-field{
  background:
     radial-gradient(ellipse 90% 100% at 64% 31%,rgba(72,69,62,.32) 0%,rgba(47,45,41,.18) 46%,transparent 77%),
     radial-gradient(ellipse 75% 65% at 15% 95%,rgba(13,13,13,.41),transparent 75%),
     radial-gradient(ellipse 90% 140% at 92% 106%,rgba(17,17,17,.48),transparent 77%),
     linear-gradient(119deg,#252522 0%,#282725 44%,#1f1f1e 100%);
  color:#f5edda;
  min-height:min(890px,calc(100svh - 86px));
}
.home-hero .hero-grain{
 opacity:.42;
 background-size:170px 170px;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.13' filter='url(%23n)'/%3E%3C/svg%3E");
 mix-blend-mode:screen;
}
.home-hero .hero-red-glow{background:radial-gradient(ellipse 35% 36% at 63% 105%,rgba(109,52,40,.075),transparent 80%)}
.home-hero .hero-topline,.home-hero .hero-bottom{color:#c9c5bc}
.home-hero .hero-center{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr);gap:clamp(38px,5vw,100px);padding:clamp(50px,7vh,92px) 0 clamp(45px,7vh,85px)}
.home-hero .hero-claim h1{font-size:clamp(66px,7.7vw,133px);line-height:1.115;color:#f3ead5;letter-spacing:.002em;text-wrap:balance}
.home-hero .hero-claim h1 span{color:#eee4cf}
.home-hero .hero-script{color:#e9dcc7;margin-top:20px;font-size:clamp(34px,3.7vw,56px)}
.home-hero .hero-overline{color:#c9c5bc;font-size:11px;letter-spacing:.095em}
.home-hero .hero-intro{color:#d0cabe;max-width:510px;font-size:clamp(16px,1.25vw,19px)}
.home-hero .action-red,.home-hero .hero-actions .action-red{background:#ed1318;color:#fff}
.home-hero .action-red:hover{background:#c6070a}
.home-hero .action-outline{border-bottom-color:#e5dac7}
.home-hero .hero-bottom{border-color:#a9a49850}
/* Group-wide header matches atmospheric, textured graphite on the homepage */
body[data-page=home] .site-header.is-dark{background:linear-gradient(110deg,rgba(35,35,32,.982),rgba(38,37,35,.982));border-color:#b4ac9436;color:#f6efdf}
/* New functional homepage orbit. The exact approved symbol is unchanged. */
.hero-orbit-system{--orbit-accent:#de3631;--orbit-turn:0deg;min-width:0;color:#f3eee3;display:flex;flex-direction:column;align-self:center;width:100%;max-width:510px;margin-left:auto}
.orbit-selector-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font:9px/1.4 var(--mono);letter-spacing:.08em;color:#b4b0a6;padding:0 7px}
.orbit-label-hint{color:#9e9d97;text-align:right}
.orbit-wheel{position:relative;isolation:isolate;aspect-ratio:1;width:100%;margin-top:9px;margin-bottom:4px;}
.orbit-track{position:absolute;inset:10%;border-radius:50%;border:1px solid #c7bfa34f;box-shadow:0 0 0 1px #c7bfa30d,inset 0 0 70px #19191950;pointer-events:none}
.orbit-track:before,.orbit-track:after{content:'';position:absolute;inset:9%;border:1px dashed #c2ba9e13;border-radius:50%}
.orbit-track:after{inset:27%;border-style:solid}
.orbit-focus{position:absolute;inset:10%;border-radius:50%;border:2px solid transparent;border-top-color:var(--orbit-accent);border-left-color:color-mix(in srgb,var(--orbit-accent) 18%,transparent);transform:rotate(var(--orbit-turn));transition:transform .5s cubic-bezier(.2,.7,.3,1),border-color .28s;filter:drop-shadow(0 0 5px var(--orbit-accent));pointer-events:none}
.orbit-glow{position:absolute;inset:16%;border-radius:50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--orbit-accent) 18%,transparent),transparent 62%);filter:blur(22px);transition:background .32s;pointer-events:none}
.orbit-center{position:absolute;inset:23%;background:transparent;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1;transition:transform .25s}
.orbit-center:hover{transform:scale(1.045)}
.orbit-center:focus-visible,.orbit-point:focus-visible{outline:2px solid #f6ecdf;outline-offset:6px}
.orbit-center img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 30px color-mix(in srgb,var(--orbit-accent) 18%,transparent));pointer-events:none;transition:filter .3s}
.orbit-point{position:absolute;z-index:3;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #beb4a47a;background:#292925d9;border-radius:50%;transform:translate(-50%,-50%);transition:border-color .2s,box-shadow .25s,background .25s}
.orbit-point[data-index="0"]{top:10%;left:50%}
.orbit-point[data-index="1"]{top:35%;left:88%}
.orbit-point[data-index="2"]{top:81%;left:73%}
.orbit-point[data-index="3"]{top:81%;left:27%}
.orbit-point[data-index="4"]{top:35%;left:12%}
.orbit-point-inner{width:9px;height:9px;border:1px solid #eae3d5b0;background:#aaa69a;border-radius:50%;transition:transform .2s,background .2s,border-color .2s}
.orbit-point:hover,.orbit-point.is-selected{border-color:var(--brand);box-shadow:0 0 0 5px color-mix(in srgb,var(--brand) 12%,transparent),0 0 29px color-mix(in srgb,var(--brand) 25%,transparent);background:#34302d}
.orbit-point:hover .orbit-point-inner,.orbit-point.is-selected .orbit-point-inner{background:var(--brand);border-color:var(--brand);transform:scale(1.4)}
.orbit-point-title{position:absolute;bottom:calc(100% + 10px);left:50%;white-space:nowrap;transform:translate(-50%,6px);padding:7px 10px;background:#efece3;color:#1e211e;font:600 11px var(--body);box-shadow:0 8px 18px #05050538;pointer-events:none;opacity:0;transition:opacity .22s,transform .22s}
.orbit-point:hover .orbit-point-title,.orbit-point:focus-visible .orbit-point-title{opacity:1;transform:translate(-50%,0)}
.orbit-active-info{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;border-top:1px solid #ddd5bf54;border-bottom:1px solid #ddd5bf25;padding:18px 4px 21px;min-height:112px}
.orbit-info-overline{display:flex;gap:12px;font:9px var(--mono);letter-spacing:.08em;color:#b1aa9a}
.orbit-info-overline span{color:var(--orbit-accent)}
.orbit-active-info strong{display:block;font:400 clamp(25px,2.6vw,38px)/1.19 var(--display);text-transform:uppercase;margin-top:9px;letter-spacing:.01em;color:#f1e9d8}
.orbit-active-info p{font:12px/1.55 var(--body);color:#d1cbbb;margin-top:5px}
.orbit-active-info>a{flex-shrink:0;font:600 10px var(--mono);border-bottom:1px solid #dbd3c5;padding-bottom:8px;white-space:nowrap;color:#e8e0d0}
.orbit-active-info>a span{font:19px var(--body);vertical-align:middle;margin-left:10px}
.orbit-active-info>a:hover{color:var(--orbit-accent);border-color:var(--orbit-accent)}
/* Restore the simple, bright, per-business names. No right-side branding panel. */
.home-business-section{background:#eeede7;padding-bottom:120px}
.home-business-section .business-explorer{display:block}
.home-business-section .explorer-list{width:100%}
.home-business-section .explorer-row{grid-template-columns:52px minmax(0,1fr) 55px;min-height:143px;padding:18px 14px;gap:20px;transition:background .2s,padding .2s}
.home-business-section .explorer-name{flex-direction:row;align-items:center;justify-content:space-between;gap:36px;min-width:0}
.home-business-section .explorer-name strong{color:var(--accent);font-size:clamp(39px,5.1vw,82px);line-height:1.16}
.home-business-section .explorer-name>span{max-width:320px;width:28%;flex-shrink:0;text-align:right;font:10px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:#64665e}
.home-business-section .explorer-row:hover,.home-business-section .explorer-row.active{padding-left:23px;background:#e5e4dc}
.home-business-section .explorer-arrow{font-size:30px;color:var(--accent)}
.business-full-directory{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:32px;border-bottom:2px solid #242521;padding-bottom:14px;font:500 clamp(15px,1.5vw,21px) var(--mono);max-width:550px;transition:padding .25s}
.business-full-directory:hover{padding-left:8px}
.business-full-directory span:last-child{font-size:27px}
/* The disconnected giant CULTURE section is intentionally removed from the homepage. */
@media(max-width:1320px){
 .home-hero .hero-center{grid-template-columns:minmax(0,1.17fr) minmax(330px,.83fr);gap:25px}
 .home-hero .hero-claim h1{font-size:clamp(63px,8.1vw,112px)}
 .hero-orbit-system{max-width:440px}
 .home-business-section .explorer-name strong{font-size:clamp(38px,4.8vw,70px)}
}
@media(max-width:1060px){
 .home-hero .hero-center{grid-template-columns:minmax(0,1fr) minmax(275px,.72fr)}
 .home-hero .hero-claim h1{font-size:clamp(61px,7.5vw,93px)}
 .orbit-point{width:39px;height:39px}
 .orbit-active-info{min-height:130px}
 .home-business-section .explorer-name>span{width:29%}
}
@media(max-width:760px){
 .home-hero.dark-field{min-height:auto;padding:24px 22px 23px}
 .home-hero .hero-center{display:flex;flex-direction:column;align-items:stretch;gap:60px;padding:60px 0 60px}
 .home-hero .hero-claim h1{font-size:clamp(58px,12vw,95px);line-height:1.13}
 .home-hero .hero-script{font-size:clamp(33px,8vw,49px)}
 .hero-orbit-system{margin:0 auto;max-width:450px;position:relative;z-index:3}
 .orbit-selector-label{font-size:9px}
 .orbit-point{width:43px;height:43px}
 .orbit-active-info strong{font-size:clamp(27px,6vw,37px)}
 .home-business-section{padding-top:80px;padding-bottom:90px}
 .home-business-section .business-explorer{display:block}
 .home-business-section .explorer-row{grid-template-columns:24px minmax(0,1fr) 22px;gap:12px;min-height:119px;padding:18px 3px}
 .home-business-section .explorer-name{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
 .home-business-section .explorer-name strong{font-size:clamp(32px,7vw,54px)}
 .home-business-section .explorer-name>span{width:auto;max-width:100%;text-align:left;font-size:9px}
 .home-business-section .explorer-row:hover,.home-business-section .explorer-row.active{padding-left:6px}
 .home-business-section .explorer-arrow{font-size:22px}
 .business-full-directory{font-size:13px}
}
@media(max-width:420px){
 .home-hero.dark-field{padding:22px 17px 23px}
 .home-hero .hero-center{padding:57px 0 55px;gap:50px}
 .home-hero .hero-claim h1{font-size:clamp(53px,12vw,72px)}
 .orbit-point{width:35px;height:35px}
 .hero-orbit-system{width:100%}
 .orbit-selector-label{font-size:8px}
 .orbit-active-info{min-height:132px}
 .orbit-active-info strong{font-size:27px}
 .orbit-active-info p{font-size:11px}
 .orbit-active-info>a{font-size:9px}
 .home-business-section .explorer-name strong{font-size:clamp(31px,7.15vw,44px)}
 .home-business-section .explorer-name>span{font-size:8px}
}
@media(prefers-reduced-motion:reduce){
 .orbit-focus,.orbit-glow,.orbit-center,.orbit-point,.orbit-point-inner,.orbit-point-title{transition:none!important}
}

/* ═══════════════════════════════════════════════════════════════════════════
   VIRGOD / DESIGN REFINEMENT — MONOCHROME GROUP, FOCUSED DIVISION LIGHT
   Five accents are reserved for an individual choice, never a rainbow list.
   ═══════════════════════════════════════════════════════════════════════════ */
:root{--vg-cream:#f2f0e8;--vg-muted:#77776f;--vg-ink:#20211e}

/* Global editorial polish */
.nav-trigger{align-items:center;gap:9px}
.nav-trigger .nav-caret{width:14px;height:14px;vertical-align:middle;align-self:center;margin-top:1px}
.nav-trigger[aria-expanded="true"] .nav-caret{transform:rotate(180deg)}
.action-link:focus-visible,.explorer-row:focus-visible{outline-offset:2px}

/* Neutral corporate menu — no red headings, multi-hued halo or colored navigation dots */
.mega-menu{background:#1d1e1c}
.mega-items a.active,.mega-items a:hover,.mega-under a:hover{color:#f7f3e8}
.mega-items a.active{background:linear-gradient(90deg,#ffffff10,transparent 85%);padding-left:15px}
.mega-items a:hover>span:last-child{transform:translate(3px,-3px)}
.mega-items a>span:last-child{transition:transform .2s}
.mega-feature{background:radial-gradient(ellipse 45% 40% at 55% 42%,#ffffff0d,transparent 88%),#232421}
.mega-dot{background:#f0eadd}
.mega-feature>a:hover{color:#fff;border-color:#fff}
.mega-image-wrap img{max-height:205px;object-position:center}
.full-menu .full-links a:hover,.full-menu a:hover{color:#f0ece3}

/* Single color rule: home directory is MONOCHROME unless one item is interacted with. */
.home-business-section{background:#f1f0e9}
.home-business-section .explorer-row{border-color:#c4c4bb;--accent:#21221f;position:relative}
.home-business-section .explorer-row:last-child{border-bottom:1px solid #c4c4bb}
.home-business-section .explorer-name strong{color:#22231f;transition:transform .28s cubic-bezier(.2,.7,.2,1),color .24s}
.home-business-section .explorer-arrow{color:#22231f;transition:transform .22s,color .22s}
.home-business-section .explorer-row:hover,.home-business-section .explorer-row:focus-visible{background:#e8e7df}
.home-business-section .explorer-row.active:not(:hover){background:transparent;padding-left:14px}
.home-business-section .explorer-row:hover .explorer-name strong,.home-business-section .explorer-row:focus-visible .explorer-name strong{transform:translateX(5px)}
.home-business-section .explorer-row:hover .explorer-arrow,.home-business-section .explorer-row:focus-visible .explorer-arrow{transform:translate(5px,-5px)}
.home-business-section .explorer-name>span{color:#6c6c64}

/* Business directory: approved marks, never typographic suffixes stamped over artwork. */
.directory-logo{background:radial-gradient(circle at 50% 55%,#ffffff0c,transparent 70%),#232421;min-width:0}
.directory-logo .identity{display:block;object-fit:contain;max-height:calc(100% - 30px)}
.directory-logo .identity.seal{width:min(61%,190px);height:min(80%,180px)}
.directory-logo .identity.wide{width:min(75%,280px);height:auto}
.directory-logo small,.brand-suffix{display:none!important}
.business-hero-identity{background:#ffffff06;overflow:hidden;padding:25px;min-width:0}
.business-hero-identity .identity{max-height:100%;object-fit:contain}
.business-hero-identity .identity.seal{width:min(72%,250px);height:min(76%,245px)}
.business-hero-identity .identity.wide{width:min(84%,370px);height:auto}
.directory-row:hover .directory-go{color:#252622}
.expertise-head{border-color:#bdbeb3}
.expertise-head h2{color:#252622}
.expertise-index .expertise-block{--accent:#22231f!important}

/* A useful, legible orbit dial: center enters, ring points navigate, rail selects. */
.hero-orbit-system{max-width:535px}
.orbit-selector-label{font-size:10px;color:#d0cbbb;letter-spacing:.05em}
.orbit-label-hint{color:#aaa79f}
.orbit-wheel{margin-top:14px;aspect-ratio:1.13}
.orbit-track{inset:12% 16%;border-color:#ede3d02e}
.orbit-track:before{inset:11%;border-color:#d7d1c125}
.orbit-track:after{inset:30%;border-color:#e1dac313}
.orbit-focus{inset:12% 16%;border-width:2px;border-top-color:var(--orbit-accent);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--orbit-accent) 75%,transparent))}
.orbit-glow{inset:19% 21%;background:radial-gradient(circle at center,color-mix(in srgb,var(--orbit-accent) 16%,transparent),transparent 65%);filter:blur(25px)}
.orbit-center{inset:24% 27%;z-index:2;transition:transform .28s var(--ease),filter .28s}
.orbit-center:before{content:'';position:absolute;inset:-11px;border-radius:50%;border:1px solid #ffffff22;opacity:.75;transition:transform .26s,border-color .26s}
.orbit-center:hover:before{transform:scale(1.06);border-color:#ffffff75}
.orbit-center:hover{transform:scale(1.03)}
.orbit-center img{width:96%;height:96%;filter:drop-shadow(0 8px 24px #0006)}
.orbit-point{width:48px;height:48px;background:#2d2e29;border:1px solid #ede8d180;box-shadow:0 5px 15px #0003;z-index:3}
.orbit-point[data-index="0"]{top:12%;left:50%}
.orbit-point[data-index="1"]{top:32%;left:84%}
.orbit-point[data-index="2"]{top:80%;left:72%}
.orbit-point[data-index="3"]{top:80%;left:28%}
.orbit-point[data-index="4"]{top:32%;left:16%}
.orbit-point-inner{width:auto;height:auto;border:0;background:none;color:#d1c9b9;font:10px/1 var(--mono);letter-spacing:0;transform:none!important}
.orbit-point:hover,.orbit-point.is-selected{background:#33332e;border-color:var(--orbit-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--orbit-accent) 13%,transparent),0 0 23px color-mix(in srgb,var(--orbit-accent) 26%,transparent)}
.orbit-point:hover .orbit-point-inner,.orbit-point.is-selected .orbit-point-inner{background:transparent;color:#fff;border:0}
.orbit-point-title{font-size:11px;font-weight:600;white-space:nowrap;z-index:6}
.orbit-selector-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:0 0 15px;margin-top:-2px;border-bottom:1px solid #e6dcc638}
.orbit-pick{color:#bcb7ab;background:#ffffff08;border:1px solid #eae1cf20;padding:13px 4px;min-width:0;font:500 clamp(8px,.69vw,10px)/1.15 var(--mono);white-space:nowrap;letter-spacing:0;transition:background .22s,border-color .22s,color .22s;overflow:hidden;text-overflow:clip}
.orbit-pick.is-selected{border-color:#eee6d2aa;background:#ffffff20;color:#fff}
.orbit-pick:hover,.orbit-pick:focus-visible{background:#ffffff19;color:#fff}
.orbit-active-info{padding:20px 0 4px;border-top:0;border-bottom:0;align-items:center;gap:15px;min-height:109px}
.orbit-active-info strong{font:400 clamp(24px,2.7vw,38px)/1.15 var(--display);margin-top:8px;letter-spacing:.012em}
.orbit-active-info p{max-width:275px}
.orbit-info-overline{font:10px/1.3 var(--mono);color:#b8b5aa;letter-spacing:.04em}
.orbit-info-overline span{color:var(--orbit-accent)}
.orbit-info-actions{display:flex;flex-direction:column;align-items:flex-end;gap:13px;flex-shrink:0}
.orbit-info-actions>button,.orbit-info-actions>a{color:#f3eee3;background:none;border:0;border-bottom:1px solid #cfc7b7;padding:5px 0;font:600 11px/1.25 var(--mono);white-space:nowrap;display:flex;justify-content:space-between;gap:17px;transition:color .2s,border-color .2s}
.orbit-info-actions>button{color:#b6b2a8;border-bottom-color:#ffffff30}
.orbit-info-actions>button:hover,.orbit-info-actions>a:hover{color:#fff;border-color:#fff}
.orbit-info-actions>a span{font-size:17px}
.orbit-info-actions>button span{font-size:16px}

/* Public projects: two distinctive, real initiatives without inventing company divisions. */
.home-initiatives{background:#e8e7df;padding:95px clamp(22px,4.2vw,76px) 125px;color:#242520}
.initiative-header{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:47px}
.initiative-header h2{font:400 clamp(55px,6.3vw,104px)/1.12 var(--display);letter-spacing:.003em}
.initiative-header h2 em{display:inline-block;font:italic .8em/1.2 var(--serif);letter-spacing:-.045em;text-transform:none}
.initiative-header p{font-size:17px;line-height:1.5;max-width:280px;color:#63645d}
.initiative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.initiative-card{display:flex;flex-direction:column;justify-content:space-between;min-height:390px;padding:31px clamp(22px,3vw,47px);background:#21221f;color:#f6f2e8;overflow:hidden;position:relative;transition:transform .25s,background .25s}
.initiative-card:hover{transform:translateY(-5px);background:#30302b}
.initiative-card>*{position:relative;z-index:1}
.initiative-card:before{position:absolute;inset:0;content:'';background:radial-gradient(circle at 15% 85%,#ffffff12,transparent 60%);pointer-events:none}
.initiative-card.initiative-postcard{background:#292926}
.initiative-card.initiative-postcard:before{background:radial-gradient(circle at 50% 95%,#b8af9436,transparent 63%)}
.initiative-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font:500 10px var(--mono);color:#bdbbb1;letter-spacing:.075em}
.initiative-top span:last-child{font-size:26px;color:#f0ece2}
.initiative-card>strong{display:block;font:400 clamp(49px,5.5vw,94px)/1.12 var(--display);text-transform:uppercase;letter-spacing:.005em;margin:auto 0 22px;overflow-wrap:anywhere}
.initiative-postcard>strong{font-family:Georgia,serif;letter-spacing:-.065em;font-weight:500;text-transform:none;font-size:clamp(44px,5.3vw,86px)}
.initiative-postcard>strong span{font:400 .47em/1 var(--mono);letter-spacing:-.06em;vertical-align:middle;margin:0 3px}
.initiative-card>strong i{font:italic .65em var(--serif);text-transform:none;white-space:nowrap}
.initiative-card>p{font:15px/1.6 var(--body);color:#cec9be;max-width:435px;min-height:65px}
.initiative-bottom{margin-top:26px;border-top:1px solid #ffffff33;padding-top:19px;font:500 11px/1.2 var(--mono)}
.initiative-card:hover .initiative-bottom{color:#fff}
.work-initiatives{margin-top:20px}
.project-directory{min-height:580px}

/* Editorial contact — one strong statement; quiet, useful form. */
.contact-redesign{background:#f2f0e8;color:#20211e;min-height:0;padding:49px clamp(22px,4.2vw,76px) 86px;overflow:hidden}
.contact-redesign .section-eyebrow{color:#4b4b45;border-color:#9d9d94}
.contact-redesign .contact-head{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.45fr);gap:5vw;align-items:end;margin-top:52px}
.contact-redesign .contact-prelude{display:block;font:500 11px/1.5 var(--mono);color:#77786f;letter-spacing:.08em;margin-bottom:20px}
.contact-redesign .contact-head h1{font:400 clamp(100px,13.2vw,228px)/1.07 var(--display);letter-spacing:.005em;white-space:normal;color:#22231f}
.contact-redesign .contact-head h1 span{color:#de3631}
.contact-redesign .contact-italic{font:italic clamp(38px,4vw,63px)/1.23 var(--serif);letter-spacing:-.04em;color:#282923;margin-top:8px}
.contact-head-aside{border-top:1px solid #aaa99f;padding:16px 0 0;align-self:end;margin-bottom:12px;display:flex;flex-direction:column;gap:38px}
.contact-aside-arrow{font:normal 55px/1 var(--body);color:#d9322c}
.contact-head-aside p{font:17px/1.6 var(--body);color:#606159;max-width:270px}
.contact-workspace-refined{background:#eae9e1;color:#242520;padding:0 clamp(22px,4.2vw,76px) 125px;display:grid;grid-template-columns:minmax(310px,.86fr) minmax(0,1.14fr);gap:clamp(50px,6vw,118px);border-top:1px solid #bbbcb0}
.contact-workspace-refined>.contact-context{min-width:0;padding-top:90px;align-self:start;position:sticky;top:116px}
.contact-workspace-refined>.contact-form-wrap{min-width:0;background:#f6f5ef;padding:90px clamp(26px,3.2vw,65px) 70px;box-shadow:0 4px 32px #14161206}
.contact-workspace-refined .contact-context h2{font:400 clamp(63px,6.5vw,100px)/1.16 var(--display);letter-spacing:.002em;margin:20px 0 35px}
.contact-workspace-refined .contact-context h2 em{font:italic .56em/1.22 var(--serif);letter-spacing:-.04em;text-transform:none}
.contact-workspace-refined .contact-type-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-top:33px}
.contact-workspace-refined .contact-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 15px 20px 0;background:transparent;border:0;border-top:1px solid #bfc0b5;border-radius:0;text-align:left;transition:background .23s,padding .23s,color .23s;min-width:0}
.contact-workspace-refined .contact-choice:last-child{border-bottom:1px solid #bfc0b5}
.contact-workspace-refined .contact-choice:hover{background:#deded4;padding-left:14px}
.contact-workspace-refined .contact-choice.selected{background:#22231f;color:#f4f2ea;padding-left:18px;padding-right:18px;border-color:#22231f}
.contact-workspace-refined .contact-choice strong{font:600 17px/1.4 var(--body);margin:0 0 4px}
.contact-workspace-refined .contact-choice small{font:13px/1.35 var(--body);color:#727369}
.contact-workspace-refined .contact-choice.selected small{color:#bfc1b5}
.contact-workspace-refined .choice-graphic{font:25px/1 var(--body);color:#555750;transition:transform .2s}
.contact-workspace-refined .contact-choice.selected .choice-graphic{color:#f2ece0}
.contact-workspace-refined .contact-choice:hover .choice-graphic{transform:translate(3px,-3px)}
.contact-side-note{border-top:1px solid #bbbbb1;margin-top:40px;padding-top:26px;max-width:400px}
.contact-side-note .kicker{color:#797a70}
.contact-side-note p{margin-top:12px;font:14px/1.6 var(--body);color:#717167}
.contact-side-note a{text-decoration:underline;text-underline-offset:3px;color:#22231f}
.contact-workspace-refined .contact-form-head{display:flex;align-items:end;justify-content:space-between;gap:25px;padding-bottom:26px;margin-bottom:45px;border-bottom:1px solid #bbbcb2}
.contact-workspace-refined .contact-form-head .kicker{color:#70736a}
.contact-workspace-refined .contact-form-head h3{margin-top:14px;font:400 clamp(57px,5vw,90px)/1.13 var(--display)}
.contact-workspace-refined .contact-form-head h3 em{font:italic .57em/1.2 var(--serif);letter-spacing:-.045em;text-transform:none}
.form-direction-indicator{max-width:165px;text-align:right;font:500 10px/1.5 var(--mono);color:#6e7066;text-transform:uppercase;letter-spacing:.03em}
.contact-workspace-refined .contact-form{gap:31px}
.contact-workspace-refined .contact-form .two-col{gap:32px}
.contact-workspace-refined .contact-form label{font:600 12px/1.35 var(--body);letter-spacing:.015em;gap:9px}
.contact-workspace-refined .contact-form input,.contact-workspace-refined .contact-form select,.contact-workspace-refined .contact-form textarea{padding:13px 0 18px;background:transparent;border-bottom:1px solid #aeafa5;font:16px/1.45 var(--body);color:#20211e;transition:border-color .2s}
.contact-workspace-refined .contact-form :is(input,select,textarea):focus{border-color:#20211e;outline:0;box-shadow:0 1px 0 #20211e}
.contact-workspace-refined .contact-form textarea{min-height:132px;resize:vertical}
.contact-workspace-refined .submit-draft{background:#20211f;color:#f5f2e8;min-height:69px;border:0;letter-spacing:.03em;transition:background .2s,transform .2s}
.contact-workspace-refined .submit-draft:hover{background:#3a3b34;transform:translateY(-2px)}
.contact-send-row{display:flex;flex-direction:column;gap:13px}
.contact-send-row .form-disclaimer{font:12px/1.6 var(--body);color:#777a70;max-width:430px}
.contact-workspace-refined .contact-submission-warning{padding:20px 21px;border-left:3px solid #b73830;background:#eee5dc;color:#3c3734;font-size:13px;line-height:1.65}
.draft-result:not(:empty){margin-top:10px}
.draft-success{background:#e7e7dc;border:1px solid #cccdc2;padding:24px}
.draft-success strong{font:400 25px/1.2 var(--display);letter-spacing:.01em}
.draft-success p{color:#55584f;margin:11px 0 20px;font-size:13px;line-height:1.6}
.draft-buttons{display:flex;gap:12px;flex-wrap:wrap}
.draft-buttons button{padding:12px 14px;border:1px solid #20211e;font:600 12px var(--body);background:transparent}
.draft-buttons button:first-child{background:#22231f;color:white}

/* Mobile/tablet: never let decorative microtype or artwork collide. */
@media(max-width:1100px){
 .contact-redesign .contact-head h1{font-size:clamp(78px,11.5vw,145px)}
 .contact-workspace-refined{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:35px}
 .contact-workspace-refined>.contact-form-wrap{padding:63px 30px 62px}
 .contact-workspace-refined>.contact-context{padding-top:65px}
 .initiative-card>strong{font-size:clamp(48px,6vw,76px)}
 .home-business-section .explorer-row.active:not(:hover){padding-left:14px}
}
@media(max-width:760px){
 .contact-redesign{padding:32px 22px 65px}
 .contact-redesign .contact-head{display:block;margin-top:45px}
 .contact-redesign .contact-head h1{font-size:clamp(78px,15.5vw,130px);line-height:1.07}
 .contact-redesign .contact-italic{font-size:clamp(32px,7vw,50px);margin-top:15px}
 .contact-head-aside{margin-top:45px;flex-direction:row;gap:24px;align-items:center;justify-content:space-between}
 .contact-aside-arrow{font-size:42px}
 .contact-head-aside p{max-width:275px;font-size:14px}
 .contact-workspace-refined{display:block;padding:0 22px 75px}
 .contact-workspace-refined>.contact-context{position:static;padding:54px 0 42px}
 .contact-workspace-refined .contact-context h2{font-size:clamp(58px,11vw,83px)}
 .contact-workspace-refined>.contact-form-wrap{padding:49px 28px 55px;margin:0 -5px}
 .contact-workspace-refined .contact-form-head h3{font-size:clamp(53px,11vw,81px)}
 .contact-workspace-refined .contact-choice{padding:15px 12px 15px 0}
 .contact-workspace-refined .contact-type-cards{grid-template-columns:1fr 1fr;column-gap:15px}
 .contact-workspace-refined .contact-choice:nth-child(3){border-bottom:1px solid #bfc0b5}
 .contact-side-note{margin-top:30px}
 .home-initiatives{padding:80px 22px 90px}
 .initiative-header{display:block}
 .initiative-header p{margin-top:20px}
 .initiative-grid{grid-template-columns:minmax(0,1fr);gap:13px}
 .initiative-card{min-height:335px;padding:28px}
 .initiative-card>strong{font-size:clamp(55px,11vw,78px)}
 .initiative-postcard>strong{font-size:clamp(50px,11vw,77px)}
 .home-business-section .explorer-name strong{font-size:clamp(30px,8.5vw,49px)}
 .home-business-section .explorer-row{min-height:111px}
 .home-business-section .explorer-row.active:not(:hover){padding-left:3px}
 .hero-orbit-system{max-width:460px}
 .orbit-wheel{aspect-ratio:1.13}
 .orbit-center{inset:25% 28%}
 .orbit-active-info{min-height:120px}
 .orbit-pick{font-size:9px;padding:12px 1px}
}
@media(max-width:440px){
 .contact-redesign{padding:27px 17px 55px}
 .contact-redesign .contact-head h1{font-size:clamp(69px,15.7vw,87px)}
 .contact-redesign .contact-prelude{font-size:9px}
 .contact-redesign .contact-italic{font-size:33px}
 .contact-workspace-refined{padding-left:17px;padding-right:17px}
 .contact-workspace-refined>.contact-form-wrap{padding:39px 20px 42px;margin:0}
 .contact-workspace-refined .contact-type-cards{display:block}
 .contact-workspace-refined .contact-choice:nth-child(3){border-bottom:0}
 .contact-workspace-refined .contact-form .two-col{display:block}
 .contact-workspace-refined .contact-form .two-col label+label{margin-top:31px}
 .contact-workspace-refined .contact-form-head h3{font-size:61px}
 .contact-workspace-refined .contact-form-head{align-items:start}
 .form-direction-indicator{max-width:90px;font-size:9px}
 .home-initiatives{padding-left:17px;padding-right:17px}
 .initiative-card{padding:25px 23px}
 .initiative-card>strong{font-size:clamp(44px,12vw,67px)}
 .initiative-postcard>strong{font-size:clamp(43px,11vw,61px)}
 .orbit-selector-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px}
 .orbit-pick{font-size:7.1px;padding:10px 1px}
 .orbit-point{width:41px;height:41px}
 .orbit-active-info strong{font-size:26px}
 .orbit-active-info p{font-size:11px}
 .orbit-info-actions{gap:14px}
 .orbit-info-actions>button,.orbit-info-actions>a{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.orbit-center,.orbit-focus,.orbit-glow,.orbit-point,.initiative-card,.explorer-row{transition:none!important}}

/* ================================================================
   VIRGOD PRECISION REVISION — PRESERVED DESIGN, REQUESTED FIXES ONLY
   ================================================================ */

/* Navigation: refined labels, one contextual color at a time, understated color in menu. */
.primary-nav{gap:clamp(13px,1.8vw,29px)}
.primary-nav .nav-link{font-size:12px;letter-spacing:.004em}
.mega-menu{--accent:#de3631;background:#20211f}
.mega-items a{transition:color .18s,background .18s,padding-left .18s}
.mega-items a.active,.mega-items a:hover,.mega-items a:focus-visible{color:var(--row-accent,var(--accent));background:linear-gradient(90deg,color-mix(in srgb,var(--row-accent,var(--accent)) 12%,transparent),transparent 76%);padding-left:16px}
.mega-feature{background:radial-gradient(ellipse 61% 54% at 52% 40%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 84%),#242422;transition:background .28s}
.mega-dot{background:var(--accent);box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 12%,transparent)}
.mega-feature>a:hover{color:var(--accent);border-color:var(--accent)}
.mega-items a.active>span:last-child{color:var(--row-accent,var(--accent))}
.full-aside #full-businesses a{transition:color .2s,background .2s,padding-left .2s}
.full-aside #full-businesses a:hover,.full-aside #full-businesses a:focus-visible{color:var(--row-accent);background:linear-gradient(90deg,color-mix(in srgb,var(--row-accent) 12%,transparent),transparent 85%);padding-left:10px}
.full-links a:hover{color:#eeb8a9}

/* The mark itself, not a surrounding orbit dial, is the interactive surface. */
.hero-orbit-system.orbit-native-system{max-width:440px;gap:0;margin:0 auto 0 clamp(10px,2vw,35px);--orbit-accent:#de3631;align-self:center}
.orbit-native-caption{display:flex;align-items:center;justify-content:space-between;gap:15px;font:500 10px/1.4 var(--mono);letter-spacing:.055em;color:#bdb7ab;padding:0 8px}
.orbit-native-stage{width:100%;position:relative;aspect-ratio:1;display:grid;place-items:center;margin:10px auto 0;isolation:isolate;padding:clamp(22px,4.2vw,54px)}
.orbit-native-stage:before{content:"";position:absolute;inset:7%;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--orbit-accent) 10%,transparent) 0,transparent 65%);filter:blur(23px);opacity:.55;pointer-events:none;transition:background .25s}
.orbit-native{display:block;width:min(100%,365px);height:auto;max-height:380px;position:relative;z-index:1;overflow:visible;filter:drop-shadow(0 12px 23px #0505051c)}
.orbit-native-piece{fill:#f6f4ec;cursor:pointer;outline:none;transform-box:fill-box;transition:fill .24s ease,filter .24s ease}
.orbit-native-piece.is-lit,.orbit-native-piece:hover,.orbit-native-piece:focus-visible{fill:var(--orbit-accent);filter:drop-shadow(0 0 17px color-mix(in srgb,var(--orbit-accent) 38%,transparent))}
.orbit-native-centre{fill:transparent;stroke:none;cursor:pointer;outline:none}
.orbit-native-centre:focus-visible{stroke:#e6cf9d;stroke-width:5;stroke-dasharray:5 8}
.orbit-native-system[data-active='ventures'] .orbit-native-piece{fill:#f4e2c6}
.orbit-native-system[data-active='ventures'] .orbit-native-stage:before{background:radial-gradient(circle,#caa17030,transparent 65%)}
.orbit-native-info{border-top:1px solid #d8cfba56;padding:23px 4px 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:115px}
.orbit-native-info>div{min-width:0}
.orbit-native-eyebrow{font:500 9px/1.5 var(--mono);letter-spacing:.075em;color:#bbb6aa}
.orbit-native-info strong{display:block;font:400 clamp(26px,2.65vw,37px)/1.12 var(--display);color:#f8f1e5;margin:9px 0 4px;letter-spacing:.003em;text-transform:uppercase}
.orbit-native-info p{font:13px/1.5 var(--body);color:#c9c6b9}
.orbit-native-info>a{font:600 13px/1.2 var(--body);color:#f5ecda;white-space:nowrap;border-bottom:1px solid #f5ecda85;padding:0 0 11px;display:flex;gap:19px;align-items:center;transition:color .2s,border-color .2s}
.orbit-native-info>a span{font-size:21px;line-height:1}
.orbit-native-info>a:hover{color:var(--orbit-accent);border-color:var(--orbit-accent)}
/* Keep the original Central-inspired graphite atmosphere, warm cream, selective red. */
.home-hero .hero-center{grid-template-columns:minmax(0,1.06fr) minmax(330px,.8fr);gap:clamp(24px,4vw,75px)}

/* Restore earlier split-row company presentation exactly in concept. */
.business-gallery.home-gallery{background:#f1f0ea;padding:100px clamp(22px,3.3vw,60px) 128px;color:#171816}
.home-gallery .section-eyebrow{margin-bottom:60px}
.home-gallery .gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:62px}
.home-gallery .gallery-heading h2{font:400 clamp(64px,8.1vw,122px)/1.09 var(--display);letter-spacing:.002em;text-transform:uppercase}
.home-gallery .gallery-heading h2 em{display:block;font:italic .58em/1.21 var(--serif);text-transform:none;letter-spacing:-.05em}
.home-gallery .gallery-heading p{max-width:340px;font:17px/1.65 var(--body);color:#66675e;padding-bottom:10px}
.home-gallery .business-cards{border-top:1px solid #b8b8ae}
.home-gallery .business-card{--unit:#838;display:grid;grid-template-columns:minmax(0,1fr) clamp(330px,31vw,500px);gap:clamp(26px,4vw,75px);min-height:330px;padding:26px 0;border-bottom:1px solid #b8b8ae;align-items:stretch;transition:background .25s}
.home-gallery .card-content{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:18px 10px 11px 0}
.home-gallery .card-number{font:500 10px/1.4 var(--mono);color:#72736b;letter-spacing:.055em;text-transform:uppercase;margin-bottom:22px}
.home-gallery .card-content h3{font:400 clamp(47px,5.35vw,92px)/1.12 var(--display);letter-spacing:.004em;text-transform:uppercase;margin:0 0 22px;transition:transform .28s var(--ease)}
.home-gallery .card-content p{font:clamp(16px,1.48vw,21px)/1.55 var(--body);color:#62635b;max-width:595px;margin:0 0 auto}
.home-gallery .card-explore{display:inline-flex;align-items:center;gap:14px;font:700 13px/1.3 var(--body);margin-top:33px}
.home-gallery .card-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #232521;border-radius:50%;font:20px/1 var(--body);transition:color .2s,background .2s,transform .25s}
.home-gallery .card-logo-area{position:relative;min-height:275px;background:#212220;display:flex;justify-content:center;align-items:center;overflow:hidden;isolation:isolate}
.home-gallery .card-logo-area:before{content:"";position:absolute;inset:-50%;background:radial-gradient(circle at center,color-mix(in srgb,var(--unit) 22%,transparent),transparent 47%);z-index:-1;opacity:.8;transition:transform .4s,opacity .4s}
.home-gallery .gallery-logo-lockup{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:0;width:100%;min-height:210px;padding:20px}
.home-gallery .card-logo-area .identity{object-fit:contain;width:195px;height:190px;max-width:82%}
.home-gallery .card-logo-area .identity.wide{width:280px;height:140px}
.home-gallery .gallery-logo-lockup:has(.gallery-subbrand) .identity{height:165px}
.home-gallery .gallery-subbrand{font:400 15px/1.2 var(--display);color:#faf8f2;letter-spacing:.14em;margin-top:2px}
.home-gallery .card-content h3,.home-gallery .card-arrow{color:#191a17}
.home-gallery .business-card:hover .card-content h3,.home-gallery .business-card:focus-visible .card-content h3{transform:translateX(6px)}
.home-gallery .business-card:hover .card-arrow,.home-gallery .business-card:focus-visible .card-arrow{background:#20211d;color:#fff;transform:translate(3px,-3px)}
.home-gallery .business-card:hover .card-logo-area:before,.home-gallery .business-card:focus-visible .card-logo-area:before{transform:scale(1.13);opacity:1}
.home-gallery .business-full-directory{margin-top:45px}

/* A new contact experience; no giant choice cards, no theatrical stacked boxes. */
.contact-elegant{background:#f0efe8;display:grid;grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);align-items:stretch;min-height:calc(100svh - 86px);color:#22231f}
.contact-editorial{background:#22231f;color:#f2eee5;min-height:780px;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(37px,4vw,70px) clamp(30px,4.1vw,83px);position:relative;overflow:hidden;isolation:isolate}
.contact-editorial:before{content:"";position:absolute;inset:-30%;z-index:-1;background:radial-gradient(ellipse 49% 43% at 30% 54%,#76524324,transparent 72%),radial-gradient(ellipse 57% 54% at 100% 100%,#78736523,transparent 68%)}
.contact-editorial:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.095;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.contact-kicker{font:500 11px/1.4 var(--mono);letter-spacing:.065em;color:#d2cabc;display:flex;align-items:center;gap:13px}
.contact-live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#ee322a;box-shadow:0 0 14px #ee322a55}
.contact-editorial-body{margin:80px 0}
.contact-editorial-body h1{font:400 clamp(76px,7.6vw,139px)/1.07 var(--display);letter-spacing:0;text-transform:uppercase}
.contact-editorial-body h1 em{font:italic .58em/1.14 var(--serif);letter-spacing:-.045em;text-transform:none;display:inline-block;margin:4px 0 1px;color:#e6d7c2}
.contact-editorial-body p{font:clamp(17px,1.38vw,21px)/1.6 var(--body);color:#cbc6bc;margin-top:33px;max-width:370px}
.contact-editorial-bottom{border-top:1px solid #ffffff3a;display:flex;justify-content:space-between;align-items:center;gap:15px;padding-top:16px;font:10px/1.4 var(--mono);color:#c7c1b7;letter-spacing:.06em}
.contact-editorial-bottom span:last-child{font:31px/1 var(--body);color:#ee322a}
.contact-letter{min-width:0;padding:clamp(35px,3.5vw,63px) clamp(26px,5vw,90px) 85px}
.contact-letter-top{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #b8b8af;padding-bottom:17px;font:10px/1.4 var(--mono);color:#77796f;letter-spacing:.05em}
.contact-letter h2{font:400 clamp(56px,5vw,90px)/1.13 var(--display);text-transform:uppercase;margin:56px 0 47px;letter-spacing:0}
.contact-letter h2>span{color:#d43a30}
.contact-letter-form{display:block!important;min-width:0}
.contact-letter-form .contact-field{min-width:0;display:flex;flex-direction:column;gap:7px;margin:0 0 29px}
.contact-letter-form .contact-field>label,.contact-letter-form .contact-intent legend{font:600 10px/1.5 var(--mono);letter-spacing:.055em;color:#696b64;margin:0 0 5px}
.contact-letter-form .contact-field>label b{color:#d7352d;font-weight:600}
.contact-letter-form .contact-field>label span{font-weight:400;color:#9a9b91}
.contact-letter-form .contact-field input,.contact-letter-form .contact-field select,.contact-letter-form .contact-field textarea{display:block;width:100%;min-width:0;min-height:42px;background:transparent;border:0!important;border-bottom:1px solid #aeb0a6!important;border-radius:0!important;outline:none;box-shadow:none!important;padding:5px 0 11px;color:#22231f;font:500 clamp(15px,1.13vw,18px)/1.5 var(--body)}
.contact-letter-form .contact-field textarea{min-height:100px;resize:vertical}
.contact-letter-form .contact-field :is(input,select,textarea):focus{border-color:#c5382e!important;box-shadow:0 1px 0 #c5382e!important}
.contact-letter-form .contact-field :is(input,textarea)::placeholder{color:#999a90;opacity:1}
.contact-letter-form .contact-intent{min-width:0;padding:0;border:0;margin:0 0 29px}
.contact-letter-form .contact-intent legend{margin-bottom:14px}
.contact-intent-grid{display:flex;gap:7px;flex-wrap:wrap}
.contact-intent-grid .contact-choice{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#4f514b;border:1px solid #b5b6ad;border-radius:0;padding:11px 13px;min-width:0;font:600 12px/1.2 var(--body);transition:color .2s,border-color .2s,background .2s}
.contact-intent-grid .contact-choice:hover{border-color:#292a25;background:#e7e6dd}
.contact-intent-grid .contact-choice.selected{background:#232520;color:#faf7eb;border-color:#232520}
.contact-double{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.contact-letter-form .contact-submission-warning{border-left:3px solid #bd4032;background:#e7e4d9;padding:14px 17px;margin:0 0 22px;color:#44443c;font:13px/1.6 var(--body)}
.contact-submission-warning a{text-decoration:underline;text-underline-offset:3px}
.contact-letter-bottom{display:flex;flex-direction:column;gap:11px;margin-top:26px}
.contact-letter-bottom .submit-draft{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:18px 23px;min-height:63px;border:0;background:#d7332b;color:white;font:700 12px/1.3 var(--body);letter-spacing:.015em;transition:background .2s,transform .2s}
.contact-letter-bottom .submit-draft:hover{background:#b62c24;transform:translateY(-2px)}
.contact-letter-bottom .submit-draft span:last-child{font:27px/1 var(--body)}
.contact-letter-bottom p{font:12px/1.55 var(--body);color:#86877f}
.contact-letter-form .draft-result{margin-top:17px}
.contact-letter-form .draft-success{padding:21px;background:#e5e3d8}

@media(max-width:1230px){
 .home-gallery .business-card{grid-template-columns:minmax(0,1fr) minmax(280px,34vw)}
 .home-gallery .card-content h3{font-size:clamp(49px,5.15vw,70px)}
 .home-hero .hero-center{grid-template-columns:minmax(0,1.08fr) minmax(300px,.84fr)}
 .hero-orbit-system.orbit-native-system{max-width:370px;margin-left:auto}
 .contact-elegant{grid-template-columns:minmax(315px,.8fr) minmax(0,1.2fr)}
 .contact-editorial-body h1{font-size:clamp(68px,8vw,105px)}
}
@media(max-width:980px){
 .home-gallery .business-card{grid-template-columns:minmax(0,1fr) 295px;gap:24px;min-height:285px}
 .home-gallery .card-logo-area{min-height:235px}
 .home-gallery .card-content h3{font-size:clamp(42px,5.6vw,59px)}
 .home-gallery .card-content p{font-size:16px}
 .home-hero .hero-center{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr)}
 .hero-orbit-system.orbit-native-system{max-width:330px}
 .orbit-native-stage{padding:30px}
 .contact-editorial{min-height:730px;padding:37px 33px}
 .contact-letter{padding:36px 30px 60px}
 .contact-letter h2{margin-top:41px}
}
@media(max-width:760px){
 .hero-orbit-system.orbit-native-system{width:100%;max-width:420px;margin:38px auto 0}
 .orbit-native-stage{max-width:405px;aspect-ratio:1; padding:36px}
 .orbit-native-info{padding-top:18px}
 .home-gallery{padding:80px 22px 90px!important}
 .home-gallery .gallery-heading{display:block;margin-bottom:38px}
 .home-gallery .gallery-heading p{margin-top:19px;font-size:16px}
 .home-gallery .business-card{grid-template-columns:minmax(0,1fr) 225px;gap:23px;min-height:255px;padding:20px 0}
 .home-gallery .card-logo-area{min-height:215px}
 .home-gallery .card-content h3{font-size:clamp(33px,5.8vw,50px)}
 .home-gallery .card-content p{font-size:14px}
 .home-gallery .card-number{margin-bottom:12px}
 .home-gallery .card-explore{font-size:12px;margin-top:19px}
 .home-gallery .card-logo-area .identity{width:140px;height:140px}
 .home-gallery .card-logo-area .identity.wide{width:175px;height:110px}
 .home-gallery .gallery-logo-lockup:has(.gallery-subbrand) .identity{height:130px}
 .contact-elegant{grid-template-columns:1fr}
 .contact-editorial{min-height:390px;display:block;padding:36px 32px 27px}
 .contact-editorial-body{margin:48px 0 35px}
 .contact-editorial-body h1{font-size:clamp(67px,12vw,98px)}
 .contact-editorial-body p{font-size:16px;margin-top:15px}
 .contact-letter{padding:35px 32px 70px}
 .contact-letter h2{font-size:clamp(53px,8vw,73px);margin:35px 0}
}
@media(max-width:565px){
 .home-gallery{padding:71px 18px 84px!important}
 .home-gallery .gallery-heading h2{font-size:clamp(64px,14vw,94px)}
 .home-gallery .business-card{display:flex;flex-direction:column-reverse;gap:0;padding:19px 0 30px}
 .home-gallery .card-logo-area{min-height:225px;height:225px}
 .home-gallery .card-logo-area .identity{width:167px;height:167px}
 .home-gallery .card-logo-area .identity.wide{width:220px;height:130px}
 .home-gallery .gallery-logo-lockup:has(.gallery-subbrand) .identity{height:145px}
 .home-gallery .card-content{padding:23px 0 0}
 .home-gallery .card-content h3{font-size:clamp(46px,11vw,70px);line-height:1.12;margin-bottom:14px}
 .home-gallery .card-content p{font-size:16px}
 .home-gallery .card-arrow{width:33px;height:33px}
 .contact-editorial{padding:30px 21px 22px}
 .contact-editorial-body h1{font-size:clamp(66px,13.7vw,88px)}
 .contact-letter{padding:29px 21px 65px}
 .contact-letter h2{font-size:clamp(49px,12vw,65px)}
 .contact-double{display:block}
 .contact-intent-grid .contact-choice{font-size:11px}
 .orbit-native-caption{font-size:9px}
 .orbit-native-stage{padding:27px}
 .orbit-native-info{gap:12px}
 .orbit-native-info strong{font-size:clamp(28px,7.8vw,35px)}
 .orbit-native-info>a{font-size:12px;gap:8px}
}
@media(prefers-reduced-motion:reduce){.orbit-native-piece,.orbit-native-stage:before,.contact-letter-bottom .submit-draft{transition:none!important}}
/* Contact form labels stay on ONE line, including optional and required indicators. */
.contact-letter-form .contact-field>label{display:block!important;width:100%;white-space:normal}
.contact-letter-form .contact-field>label b,.contact-letter-form .contact-field>label span{display:inline!important;margin-left:3px}

/* ═══════════════════════════════════════════════════════════════════════
   VIRGOD / CRAFT PASS — Editorial precision, purposeful motion and access.
   Keeps the original four-piece approved Orbit and the split business rows.
   ═══════════════════════════════════════════════════════════════════════ */
:root { --canvas:#f1f0e9; --paper:#f7f6ef; --coal:#242422; --focus:#c74634; --soft-rule:#c8c6b9; }
body { background:var(--canvas); }
::selection { background:#dc4d35; color:#fff8ec; }
a, button { -webkit-tap-highlight-color:transparent; }
button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible { outline:2px solid #f14a34;outline-offset:4px; }
.site-header { border-bottom-color:#bebcad55; }
.brand-lockup { transition:opacity .22s; }
.brand-lockup:hover { opacity:.72; }
.primary-nav .nav-link { position:relative; }
.primary-nav .nav-link:after { content:"";position:absolute;left:0;right:0;bottom:-10px;height:1px;transform:scaleX(0);transform-origin:left;background:currentColor;transition:transform .25s var(--ease); }
.primary-nav .nav-link:hover:after,.primary-nav .nav-link:focus-visible:after { transform:scaleX(1); }
/* The selected company drives *one* accent inside the mega menu, not all five at once. */
.mega-items a.active,.mega-items a:hover,.mega-items a:focus-visible { background:linear-gradient(90deg,color-mix(in srgb,var(--row-accent,var(--accent)) 11%,transparent),transparent 72%); }
.mega-feature .mega-image-wrap { isolation:isolate; }
.mega-feature .mega-image-wrap img { transition:transform .6s var(--ease),filter .4s; }
.mega-menu.open .mega-feature .mega-image-wrap img { transform:scale(1.015); }
.mega-menu .mega-image-wrap { min-height:220px; }
.full-menu .full-links a { letter-spacing:0; }
.full-menu .full-links a:focus-visible { color:#f5b3a8; }
/* Tight, not crushed typography: intentional glyph shapes with breathing room. */
.hero-claim h1 { letter-spacing:.006em!important; line-height:1.12!important; }
.hero-script { letter-spacing:-.044em; }
.home-hero .hero-center { align-items:center; }
.hero-overline { color:#d6d0c4; }
.hero-claim .hero-intro { max-width:550px; line-height:1.6; }
.hero-orbit-system.orbit-native-system .orbit-native-caption { letter-spacing:.12em; }
.orbit-native-piece { cursor:pointer; transition:fill .3s var(--ease),filter .3s var(--ease),transform .3s var(--ease); transform-box:fill-box;transform-origin:center; }
.orbit-native-piece:focus-visible { outline:none;filter:drop-shadow(0 0 5px var(--orbit-accent)) drop-shadow(0 0 11px var(--orbit-accent)); }
.orbit-native-piece.is-lit { filter:drop-shadow(0 0 15px color-mix(in srgb,var(--orbit-accent) 30%,transparent)); }
.orbit-native-info { border-top-color:#f4eddb44; }
.orbit-native-info strong { line-height:1.13; }
.orbit-native-info a { transition:color .2s,border-color .2s,transform .2s; }
.orbit-native-info a:hover { transform:translateX(3px); }
/* Original split-gallery layout: no overlapping text overlays, no repeated rainbow list. */
.home-gallery .business-card { transition:border-color .22s,background .26s; }
.home-gallery .business-card:hover { border-color:#8d8c80;background:#e7e6de; }
.home-gallery .card-content h3 { line-height:1.105!important;letter-spacing:.004em!important;overflow-wrap:normal; }
.home-gallery .business-card .card-logo-area { overflow:hidden; }
.home-gallery .gallery-logo-lockup { min-height:0; }
.home-gallery .card-logo-area .identity { filter:drop-shadow(0 9px 22px #0003);transition:transform .5s var(--ease); }
.home-gallery .business-card:hover .card-logo-area .identity { transform:scale(1.035); }
.home-gallery .business-card .card-content p { max-width:690px; }
.home-gallery .business-card .card-explore { display:inline-flex;align-items:center;gap:15px; }
.gallery-subbrand { position:static!important;transform:none!important;font-size:12px!important;letter-spacing:.16em!important;color:#efefed!important;margin-top:8px!important;white-space:nowrap; }
/* A compact document-like treatment for the first authentic public projects. */
.home-initiatives { background:#dedcd3; }
.home-initiatives .initiative-grid, .work-initiatives { gap:16px; }
.initiative-card { transition:transform .28s var(--ease), box-shadow .28s var(--ease); }
.initiative-card:hover { transform:translateY(-4px);box-shadow:0 17px 40px #11111115; }
.initiative-postcard { background:#e9e6dc; }
.initiative-create { background:#242623;color:#f2efe4; }
.initiative-card .initiative-bottom { padding-top:19px;border-top:1px solid currentColor;opacity:.8; }
/* Internal pages: shared foundation without flattening each discipline. */
.page-intro h1,.about-opening h1,.business-hero-copy h1 { line-height:1.105!important; }
.business-hero { background:radial-gradient(ellipse 52% 52% at 92% 49%,color-mix(in srgb,var(--accent) 17%,transparent),transparent 79%),linear-gradient(135deg,#222321,#191a19 65%,#262521); }
.business-hero .business-script { line-height:1.25; }
.business-specific { background:#e5e3da; }
.capabilities-page { background:#f5f4ec; }
.capability-detail summary { min-height:100px; }
.capability-detail summary strong { letter-spacing:0; }
.capability-content li { line-height:1.5; }
.unsolicited-notice { border-top:1px solid #a19d92; }
/* Unique, editorial divison focus sections — different content instead of generic CTAs. */
.division-editorial { padding:85px clamp(22px,4.2vw,76px) 105px; background:#e8e6de; }
.division-editorial .section-eyebrow { margin-bottom:80px;color:#5a5b55; }
.division-ed-grid { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(270px,.7fr);gap:8vw;align-items:end; }
.division-ed-grid h2 { font:400 clamp(65px,8.1vw,132px)/1.1 var(--display);letter-spacing:0; }
.division-ed-grid h2 em { display:block;font:italic .64em/1.15 var(--serif);letter-spacing:-.06em; }
.division-ed-notes>p { font:18px/1.65 var(--body);color:#50514a; }
.division-tag-row { display:flex;flex-wrap:wrap;gap:8px;margin:27px 0; }
.division-tag-row span { font:500 10px/1.3 var(--mono);letter-spacing:.05em;padding:10px 11px;border:1px solid #aaa99f; }
.division-ed-notes .division-legal-note { font:12px/1.5 var(--body);color:#65655d;padding-top:19px;border-top:1px solid #bbb9ae; }
.division-studios { background:#e4e8ed; }
.division-records { background:#eae5ed; }
.division-ventures { background:#eae5dc; }
/* Genuine form usability: purposeful editorial split, not a giant dark billboard. */
.conversation-page { background:#eeeDE5;color:#1d1e1b; }
.conversation-hero { position:relative;overflow:hidden;padding:32px clamp(22px,4.2vw,76px) 68px;background:radial-gradient(ellipse 65% 80% at 83% 80%,#69423628,transparent 70%),linear-gradient(124deg,#262625,#191919 70%,#282523); }
.conversation-hero:before { content:"";position:absolute;inset:0;opacity:.26;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 150 150'%3E%3Cfilter id='grain'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.09' filter='url(%23grain)'/%3E%3C/svg%3E"); }
.conversation-overline { display:flex;justify-content:space-between;gap:18px;padding-bottom:17px;border-bottom:1px solid #e9e6db3b;position:relative;font:500 10px/1.5 var(--mono);letter-spacing:.11em;color:#ccc7bd; }
.conversation-big { position:relative;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(225px,.36fr);gap:40px;align-items:end;padding:67px 0 15px; }
.conversation-big h1 { font:400 clamp(84px,11.8vw,198px)/.99 var(--display);letter-spacing:.005em;max-width:1000px;color:#f3ead8; }
.conversation-big h1 em { display:block;margin-top:14px;font:italic .61em/1.05 var(--serif);text-transform:none;letter-spacing:-.06em;color:#f5cabc; }
.conversation-aside { display:flex;align-items:flex-start;flex-direction:column;gap:32px;padding-bottom:11px; }
.conversation-aside>span { font:50px/1 var(--body);color:#ef4e39; }
.conversation-aside p { max-width:290px;color:#d1cfc7;font:17px/1.6 var(--body); }
.conversation-layout { display:grid;grid-template-columns:minmax(285px,.68fr) minmax(0,1fr);gap:clamp(55px,7vw,140px);padding:85px clamp(22px,4.2vw,76px) 130px; }
.conversation-guide { min-width:0; }
.conversation-section-label,.conversation-form-caption { display:flex;justify-content:space-between;gap:25px;border-bottom:1px solid #b5b2a6;padding-bottom:17px;font:500 10px/1.5 var(--mono);letter-spacing:.08em;color:#6d6f66; }
.conversation-guide h2 { font:400 clamp(72px,8.2vw,125px)/1.08 var(--display);margin:36px 0 17px;letter-spacing:0; }
.conversation-guide h2 em { font:italic .66em/1 var(--serif);letter-spacing:-.06em; }
.conversation-guide>p { max-width:405px;color:#5c5d55;font:18px/1.58 var(--body); }
.conversation-business-list { margin-top:42px;border-top:1px solid #b7b4aa; }
.conversation-brand { width:100%;min-height:70px;display:grid;grid-template-columns:minmax(0,1fr) 145px 24px;gap:18px;align-items:center;padding:15px 4px;background:transparent;border:0;border-bottom:1px solid #b7b4aa;color:#272822;text-align:left;transition:background .2s,padding .2s; }
.conversation-brand span:first-child { font:400 clamp(20px,2.1vw,31px)/1.13 var(--display);text-transform:uppercase;letter-spacing:.01em; }
.conversation-brand small { font:12px/1.35 var(--body);color:#74756d; }
.conversation-brand span:last-child {font:22px/1 var(--body);opacity:.45;transition:transform .23s,opacity .2s;}
.conversation-brand:hover { padding-left:11px;background:#e4e2d9; }
.conversation-brand:hover span:last-child { transform:translate(2px,-2px);opacity:1; }
.conversation-brand.selected { background:#252622;color:#f7f1e8;padding-left:15px;padding-right:10px; }
.conversation-brand.selected small { color:#c7c6bb; }
.conversation-brand.selected span:last-child { color:#f1b8aa;opacity:1; }
.conversation-guide-bottom { margin-top:47px;padding-top:17px;border-top:1px solid #b7b4aa; }
.conversation-guide-bottom>span { font:500 10px/1.3 var(--mono);letter-spacing:.075em;color:#747369; }
.conversation-guide-bottom p { font:13px/1.6 var(--body);margin:13px 0;color:#6c6b63;max-width:400px; }
.conversation-guide-bottom a { font:600 12px/1.4 var(--body);border-bottom:1px solid #777; }
.conversation-form-panel { min-width:0;padding:0 0 70px; }
.conversation-form-panel h2 { font:400 clamp(58px,6.7vw,106px)/1.1 var(--display);letter-spacing:0;margin:38px 0 35px; }
.conversation-form-panel h2>span { color:#d94935; }
.conversation-form { display:flex;flex-direction:column;gap:28px; }
.conversation-purpose { margin:0;border:0;padding:0;min-width:0; }
.conversation-purpose legend,.conversation-field { color:#5b5d54;font:600 10px/1.5 var(--mono);letter-spacing:.055em; }
.conversation-purpose legend { margin-bottom:15px; }
.conversation-purpose-options { display:flex;flex-wrap:wrap;gap:7px; }
.conversation-purpose-options .contact-choice { background:transparent;border:1px solid #b9b8ac;color:#383933;padding:12px 15px;min-height:44px;font:600 12px/1.25 var(--body);transition:background .2s,color .2s,border-color .2s; }
.conversation-purpose-options .contact-choice:hover { background:#e0ded3;border-color:#818277; }
.conversation-purpose-options .contact-choice.selected { color:#f4f0e4;background:#282925;border-color:#282925; }
.conversation-field-grid { display:grid;grid-template-columns:1fr 1fr;gap:20px; }
.conversation-field { display:flex;flex-direction:column;gap:10px;min-width:0; }
.conversation-field span { color:#b6382a; }
.conversation-field small { font:400 10px/1.5 var(--mono);color:#82847a; }
.conversation-field input,.conversation-field textarea { width:100%;min-width:0;padding:10px 0 16px;border:0;border-bottom:1px solid #b4b4a9;border-radius:0;background:transparent;outline:none;color:#272824;font:500 16px/1.5 var(--body);letter-spacing:0;transition:border-color .2s,box-shadow .2s; }
.conversation-field textarea { resize:vertical;min-height:112px; }
.conversation-field :is(input,textarea)::placeholder { color:#929289;opacity:1; }
.conversation-field :is(input,textarea):focus { border-color:#bf4130;box-shadow:0 1px 0 #bf4130;outline:none; }
.conversation-warning { color:#5b514b;border-left:3px solid #c74a36;background:#e8e2d7;padding:17px 20px;font:13px/1.6 var(--body); }
.conversation-warning[hidden] { display:none; }
.conversation-warning a { text-decoration:underline;text-underline-offset:3px; }
.contact-acknowledge { display:flex;align-items:flex-start;gap:13px;font:12px/1.65 var(--body);color:#67675f;cursor:pointer; }
.contact-acknowledge input { width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:#242520; }
.contact-acknowledge a { color:#31322c;border-bottom:1px solid #77786f; }
.conversation-send { display:flex;flex-direction:column;gap:13px;margin-top:4px; }
.conversation-send-button { display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:75px;background:#d73c30;color:white;border:1px solid #d73c30;padding:15px 22px;font:700 16px/1.4 var(--body);transition:background .25s,transform .25s; }
.conversation-send-button span:last-child { font:33px/1 var(--body); }
.conversation-send-button:hover { background:#b73127;transform:translateY(-2px); }
.conversation-send-button:disabled { opacity:.6;cursor:wait; }
.conversation-send p { font:12px/1.55 var(--body);color:#77776e; }
.trap-field { position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none; }
.draft-result { scroll-margin-top:140px; }
.draft-error { color:#6a2d25;border:1px solid #ce857a;background:#f5e8e4;padding:19px 20px;font:14px/1.6 var(--body); }
.draft-success { padding:25px 28px;background:#e2e6de;border:1px solid #bdc9bc; }
.draft-success strong { font:400 35px/1.2 var(--display); }
.draft-success p { color:#465347;font:14px/1.5 var(--body);margin-top:10px; }
.draft-success .message-note { margin-top:15px;font-size:12px; }
.draft-buttons { margin-top:20px; }
/* Rules, links and metadata on the genuinely useful policy pages. */
.policy-hero { background:var(--paper); }
.policy-layout { background:var(--paper); }
.policy-layout article { scroll-margin-top:120px; }
/* Unified footer, without pretending POSTCARD is a separate holding division. */
.footer-core nav a,.footer-site-link { transition:color .2s,transform .2s; }
.footer-core nav a:hover,.footer-site-link:hover { color:#efd3c4;transform:translateX(2px); }
.footer-core nav strong { letter-spacing:.06em; }
/* Responsive detail / never sacrifice readability to monumental text. */
@media(max-width:1150px) {
 .conversation-big h1 { font-size:clamp(75px,10.4vw,130px); }
 .conversation-layout {gap:50px;}
 .conversation-brand { grid-template-columns:minmax(0,1fr) 20px; }
 .conversation-brand small { display:none; }
 .division-ed-grid {gap:55px;}
}
@media(max-width:760px) {
 .conversation-hero { padding:27px 21px 56px; }
 .conversation-overline span:last-child {display:none;}
 .conversation-big {display:block;padding:54px 0 0;}
 .conversation-big h1 { font-size:clamp(66px,14vw,112px); }
 .conversation-big h1 em { margin-top:8px; }
 .conversation-aside {margin-top:34px;flex-direction:row;gap:20px;align-items:start;}
 .conversation-aside>span {font-size:32px;}
 .conversation-aside p {font-size:15px;max-width:410px;}
 .conversation-layout {display:flex;flex-direction:column;gap:70px;padding:55px 21px 85px;}
 .conversation-guide h2 {font-size:clamp(61px,13vw,88px);margin-top:27px;}
 .conversation-brand { min-height:62px;grid-template-columns:minmax(0,1fr) minmax(90px,140px) 18px; }
 .conversation-brand small {display:block;}
 .conversation-guide-bottom {margin-top:32px;}
 .conversation-form-panel h2 {font-size:clamp(55px,11vw,80px);}
 .division-editorial {padding:75px 22px 90px;}
 .division-ed-grid {grid-template-columns:1fr;gap:30px;}
 .division-ed-grid h2 {font-size:clamp(61px,11vw,88px);}
 .division-ed-notes>p {font-size:16px;}
 .home-gallery .business-card:hover {background:transparent;}
}
@media(max-width:520px) {
 .conversation-big h1 {font-size:clamp(58px,13.5vw,81px);}
 .conversation-business-list {margin-top:27px;}
 .conversation-brand { grid-template-columns:minmax(0,1fr) 18px; }
 .conversation-brand small {display:none;}
 .conversation-field-grid {grid-template-columns:1fr;gap:29px;}
 .conversation-purpose-options .contact-choice {font-size:12px;}
 .conversation-form {gap:27px;}
 .conversation-aside p {font-size:14px;}
 .conversation-send-button {font-size:15px;}
 .initiative-card:hover,.conversation-send-button:hover {transform:none;}
}
@media(prefers-reduced-motion:reduce) {
 .conversation-send-button:hover {transform:none;}
 .home-gallery .business-card .card-logo-area .identity {transition:none!important;transform:none!important;}
}

.search-summary{font:500 10px/1.5 var(--mono);letter-spacing:.075em;color:#797a72;padding:18px 24px 10px;border-top:1px solid #cfcdc2;}
.search-results a strong{overflow-wrap:anywhere;}
@media(max-width:760px){.search-summary{padding:13px 18px 7px;}}

/* VIRGOD final refinement — preserve the approved page architecture. */
/* Optical logo system: the marks themselves are unchanged, with new consistent
   horizontal on-site typesetting for the Studios / Ventures sub-brand names. */
.brand-unit{display:inline-flex;align-items:center;justify-content:center;gap:clamp(14px,1.9vw,29px);min-width:0;max-width:100%;color:#f9f7ee}
.brand-unit-image{display:block!important;flex:0 0 auto;width:clamp(88px,9.4vw,130px)!important;height:clamp(88px,9.4vw,130px)!important;max-width:none!important;max-height:none!important;object-fit:contain!important;filter:none!important;transform:none!important}
.brand-unit-name{display:flex;flex-direction:column;flex:0 1 auto;align-items:flex-start;justify-content:center;min-width:0;gap:2px;font:400 clamp(23px,2.15vw,36px)/1.17 var(--display);letter-spacing:.017em;text-align:left;text-transform:uppercase;color:#f6f4ed;white-space:nowrap}
.brand-unit--studios .brand-unit-name,.brand-unit--ventures .brand-unit-name{font-size:clamp(22px,2vw,34px)}
.brand-unit--records .brand-unit-name{font-size:clamp(21px,1.9vw,32px)}
.brand-unit--prjx .brand-unit-wide{width:clamp(215px,20vw,330px)!important;height:clamp(95px,9.4vw,135px)!important;max-width:100%!important;object-fit:contain!important}
.home-gallery .gallery-logo-lockup{display:flex;align-items:center;justify-content:center;flex-direction:row;width:100%;padding:clamp(20px,2.4vw,33px);min-height:245px}
.home-gallery .gallery-logo-lockup .brand-unit{width:100%}
.home-gallery .gallery-logo-lockup .brand-unit--prjx{justify-content:center}
.home-gallery .card-logo-area{min-height:275px}
.home-gallery .business-card:hover .brand-unit-image{transform:none!important}
.directory-logo{padding:16px 10px}
.directory-logo .brand-unit{gap:12px;width:100%}
.directory-logo .brand-unit-image{width:clamp(72px,6vw,105px)!important;height:clamp(72px,6vw,105px)!important}
.directory-logo .brand-unit-name{font-size:clamp(18px,1.6vw,27px)}
.directory-logo .brand-unit--prjx .brand-unit-wide{width:clamp(115px,14vw,220px)!important;height:104px!important}
.business-hero-identity{padding:20px}
.business-hero-identity .brand-unit{gap:20px}
.business-hero-identity .brand-unit-image{width:clamp(100px,11vw,165px)!important;height:clamp(100px,11vw,165px)!important}
.business-hero-identity .brand-unit-name{font-size:clamp(25px,2.6vw,44px)}
.business-hero-identity .brand-unit--prjx .brand-unit-wide{width:min(85%,325px)!important;height:auto!important}
.mega-image-wrap .brand-unit{gap:19px;max-width:100%}
.mega-image-wrap .brand-unit-image{width:clamp(65px,6.2vw,102px)!important;height:clamp(65px,6.2vw,102px)!important}
.mega-image-wrap .brand-unit-name{font-size:clamp(22px,2vw,32px)}
.mega-image-wrap .brand-unit--prjx .brand-unit-wide{width:245px!important;height:92px!important}
.mega-image-wrap{min-width:0;overflow:hidden;padding:10px}

/* About: an actual account of how YS Media Corp.'s wider identity evolved. */
.our-evolution{padding:clamp(90px,9vw,150px) clamp(22px,4.2vw,76px);background:#e8e7df;color:#191a18}
.evolution-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:clamp(40px,7vw,110px);align-items:start}
.evolution-head h2{font:400 clamp(54px,6.3vw,103px)/1.12 var(--display);letter-spacing:.005em;text-transform:uppercase;overflow-wrap:normal}
.evolution-head h2 em{font:italic .58em/1.22 var(--serif);letter-spacing:-.06em;text-transform:none;display:block;margin-top:14px}
.evolution-narrative{border-left:1px solid #b4b4ac;padding:0 0 0 clamp(23px,3vw,46px)}
.evolution-narrative p{font:clamp(17px,1.35vw,21px)/1.68 var(--body);max-width:560px;color:#44463f;margin:0 0 21px}
.evolution-narrative p:first-child{color:#252720}
.evolution-narrative strong{font-weight:700;color:#22241f}
.evolution-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid #b7b8ad;margin-top:clamp(60px,6vw,104px)}
.evolution-notes>div{border-right:1px solid #b7b8ad;padding:23px 23px 15px 0;margin-right:24px}
.evolution-notes>div:last-child{margin-right:0;border-right:0}
.evolution-notes small{font:500 10px/1.5 var(--mono);color:#72746c;letter-spacing:.04em}
.evolution-notes strong{display:block;font:400 clamp(23px,2.1vw,33px)/1.22 var(--display);margin:16px 0 14px}
.evolution-notes p{font:14px/1.6 var(--body);color:#5f6158;max-width:320px}

/* Contact: one route to select, not two competing classification systems. */
.contact-reimagined{display:grid;grid-template-columns:minmax(300px,.77fr) minmax(0,1.23fr);min-height:calc(100svh - 86px);background:#f2f0e9}
.contact-reimagined-intro{position:relative;display:flex;flex-direction:column;isolation:isolate;overflow:hidden;min-height:770px;background:linear-gradient(133deg,#252625 1%,#1b1c1b 65%,#302c29 100%);color:#f6f0e6;padding:clamp(34px,3.8vw,62px) clamp(27px,4vw,68px)}
.contact-reimagined-intro:before{content:"";pointer-events:none;position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 65% 66%,rgba(180,130,103,.12),transparent 56%)}
.contact-reimagined-intro .section-eyebrow{color:#d2c9ba}
.contact-reimagined-intro h1{font:400 clamp(74px,7.2vw,134px)/1.08 var(--display);text-transform:uppercase;letter-spacing:.005em;margin:clamp(80px,10vh,150px) 0 30px;position:relative;z-index:2}
.contact-reimagined-intro h1 em{font:italic .57em/1.19 var(--serif);display:block;letter-spacing:-.055em;text-transform:none;margin:6px 0 0}
.contact-reimagined-intro>p{font:clamp(16px,1.3vw,20px)/1.62 var(--body);max-width:370px;color:#c9c9c2;position:relative;z-index:2}
.contact-side-mark{position:absolute;bottom:70px;right:-50px;opacity:.085;transform:rotate(-10deg);width:320px;pointer-events:none}
.contact-side-mark img{width:100%}
.contact-fineprint{display:flex;justify-content:space-between;gap:20px;margin-top:auto;padding-top:35px;border-top:1px solid #ffffff36;color:#b3b1a8;position:relative;z-index:2;font:500 10px/1.4 var(--mono);letter-spacing:.06em}
.contact-reimagined-form{min-width:0;padding:clamp(38px,4vw,69px) clamp(30px,5.5vw,98px) 95px;background:#f2f0e9}
.contact-quickline{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #b9b7af;padding-bottom:17px;color:#65665f;font:500 10px/1.4 var(--mono);letter-spacing:.07em}
.contact-reimagined-form h2{font:400 clamp(62px,5.5vw,102px)/1.09 var(--display);letter-spacing:0;margin:clamp(41px,4vw,69px) 0 43px;text-transform:uppercase}
.contact-reimagined-form h2 em{font:italic .64em/1.14 var(--serif);text-transform:none;letter-spacing:-.05em;display:block;color:#474841;margin-top:3px}
.contact-route-picker{margin:0;padding:0;border:0;min-width:0}
.contact-route-picker legend{font:600 11px/1.5 var(--mono);color:#4d4f49;letter-spacing:.055em;margin-bottom:18px}
.contact-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.contact-route{display:grid;grid-template-columns:12px minmax(0,1fr) 16px;align-items:start;gap:12px;min-height:102px;padding:18px 14px;border:1px solid #cbc9bf;background:#f5f3ed;text-align:left;color:#363831;transition:border-color .22s,background .22s}
.contact-route:hover,.contact-route:focus-visible{border-color:#6a6a61;background:#eeece4}
.contact-route.selected{background:#232522;color:#f5f3ed;border-color:#232522}
.route-indicator{width:10px;height:10px;display:block;border:1px solid #7e7f73;border-radius:50%;margin-top:4px;transition:background .22s}
.contact-route.selected .route-indicator{background:#ee4238;border-color:#ee4238}
.route-text{display:block;min-width:0}
.route-text strong{display:block;font:700 clamp(13px,1vw,15px)/1.4 var(--body);letter-spacing:-.01em}
.route-text small{display:block;margin-top:7px;font:12px/1.48 var(--body);color:#76776f}
.contact-route.selected .route-text small{color:#c7c5bd}
.route-arrow{opacity:.6;font:18px/1 var(--body)}
.contact-routing{font:13px/1.5 var(--body);color:#686960;margin:15px 0 0}
.contact-routing strong{color:#292b25}
.contact-reimagined-form .conversation-form{gap:27px}
.contact-reimagined-form .conversation-field-grid{margin-top:2px}
.contact-reimagined-form .conversation-field{color:#57594f}
.contact-reimagined-form .conversation-send-button{min-height:68px;background:#252622;border-color:#252622}
.contact-reimagined-form .conversation-send-button:hover{background:#c9362b;border-color:#c9362b}
.contact-reimagined-form .draft-success{background:#e4e9df}
.contact-reimagined-form .conversation-warning{font-size:13px}
.contact-last-note{display:flex;gap:25px;align-items:flex-start;margin-top:55px;padding-top:19px;border-top:1px solid #c4c3b9;color:#66685f}
.contact-last-note span{font:500 10px/1.5 var(--mono);white-space:nowrap}
.contact-last-note p{font:13px/1.5 var(--body);max-width:410px}
body[data-page='contact'] .footer-opening{display:none}

/* Inner four-point star of the Orbit Mark as the pointer — not the outer ring. */
.virgod-star-pointer.over-dark path{fill:#f7efe3;stroke:#131514}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){}

@media(max-width:1200px){
 .contact-reimagined{grid-template-columns:minmax(280px,.73fr) minmax(0,1.27fr)}
 .contact-reimagined-form{padding-left:45px;padding-right:45px}
 .brand-unit-name{font-size:clamp(20px,2vw,29px)}
 .home-gallery .brand-unit-image{width:105px!important;height:105px!important}
 .directory-logo .brand-unit-name{font-size:21px}
}
@media(max-width:900px){
 .evolution-head{grid-template-columns:1fr;gap:28px}
 .evolution-head h2{max-width:720px}
 .evolution-narrative{max-width:760px}
 .contact-reimagined{grid-template-columns:1fr}
 .contact-reimagined-intro{min-height:410px;padding:36px 38px}
 .contact-reimagined-intro h1{margin:65px 0 24px;font-size:clamp(65px,10vw,104px)}
 .contact-reimagined-intro>p{max-width:620px}
 .contact-fineprint{margin-top:55px}
 .contact-side-mark{width:230px;right:10px;bottom:20px}
 .contact-reimagined-form{padding:58px 38px 85px}
 .home-gallery .business-card{grid-template-columns:minmax(0,1fr) minmax(240px,.7fr)}
 .home-gallery .card-logo-area{min-height:235px}
 .home-gallery .gallery-logo-lockup{padding:15px}
 .home-gallery .brand-unit{gap:11px}
 .home-gallery .brand-unit-image{width:80px!important;height:80px!important}
 .home-gallery .brand-unit-name{font-size:clamp(16px,2vw,22px)}
 .directory-logo .brand-unit{flex-direction:column;gap:8px}
 .directory-logo .brand-unit-name{font-size:13px;text-align:center;align-items:center}
 .directory-logo .brand-unit-image{width:76px!important;height:76px!important}
}
@media(max-width:760px){
 .our-evolution{padding:78px 22px 88px}
 .evolution-head h2{font-size:clamp(52px,9vw,76px)}
 .evolution-narrative{padding-left:18px}
 .evolution-narrative p{font-size:17px}
 .evolution-notes{grid-template-columns:1fr;margin-top:50px}
 .evolution-notes>div{border-right:0;border-bottom:1px solid #b7b8ad;margin-right:0;padding:22px 0}
 .contact-reimagined-intro{min-height:390px;padding:27px 22px 33px}
 .contact-reimagined-intro h1{font-size:clamp(62px,13vw,93px);margin:70px 0 22px}
 .contact-reimagined-form{padding:42px 22px 80px}
 .contact-reimagined-form h2{font-size:clamp(57px,11vw,79px);margin:44px 0 35px}
 .contact-route{min-height:96px;padding:15px 12px;gap:8px;grid-template-columns:8px minmax(0,1fr)}
 .route-arrow{display:none}
 .contact-route-grid{gap:8px}
 .route-text small{font-size:11px}
 .home-gallery .business-card{grid-template-columns:minmax(0,1fr);gap:12px}
 .home-gallery .card-logo-area{min-height:210px;order:2}
 .home-gallery .gallery-logo-lockup{width:100%;justify-content:center}
 .home-gallery .brand-unit{gap:18px;width:auto}
 .home-gallery .brand-unit-image{width:100px!important;height:100px!important}
 .home-gallery .brand-unit-name{font-size:clamp(24px,5vw,31px)}
 .home-gallery .card-content{padding-bottom:18px}
 .business-hero-identity .brand-unit-image{width:100px!important;height:100px!important}
 .business-hero-identity .brand-unit-name{font-size:clamp(23px,5vw,31px)}
 .mega-image-wrap .brand-unit-image{width:83px!important;height:83px!important}
 .mega-image-wrap .brand-unit-name{font-size:25px}
}
@media(max-width:430px){
 .home-gallery .brand-unit-image{width:85px!important;height:85px!important}
 .home-gallery .brand-unit-name{font-size:clamp(20px,5.2vw,25px)}
 .home-gallery .brand-unit{gap:12px}
 .contact-route-grid{grid-template-columns:1fr}
 .contact-route{min-height:69px;grid-template-columns:10px minmax(0,1fr) 15px}
 .route-arrow{display:block}
 .route-text small{margin-top:3px}
 .contact-reimagined-form .conversation-field-grid{grid-template-columns:1fr}
 .contact-reimagined-intro h1{font-size:clamp(55px,13vw,73px)}
 .contact-quickline span:last-child{font-size:8px;text-align:right}
 .brand-unit--prjx .brand-unit-wide{width:235px!important;max-width:85vw!important}
 .directory-logo .brand-unit-name{font-size:11px}
 .directory-logo .brand-unit-image{width:67px!important;height:67px!important}
}


/* === user-requested clarity pass === */
.header-actions{gap:18px}
.header-search,.header-contact,.menu-launch{height:auto;border:0!important;background:transparent!important;padding:0!important;min-width:auto;width:auto;box-shadow:none}
.header-search{gap:10px;justify-content:flex-start;font-size:12px;font-weight:600}
.header-search:hover,.menu-launch:hover{background:transparent!important;opacity:.68}
.header-search kbd{opacity:.45}
.header-contact{color:var(--red);font-size:12px;font-weight:700;letter-spacing:.01em}
.header-contact:hover{color:#b82d29;background:transparent!important}
.menu-launch{gap:10px;font-size:12px;font-weight:700}
.menu-bars{gap:4px}
.menu-bars i{width:15px}
.site-header.is-dark .header-contact{color:#ef6457}

.brand-unit{gap:clamp(14px,1.9vw,29px)}
.brand-unit--symbol{justify-content:center}
.brand-unit--stacked{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center}
.brand-unit-tag{display:block;font:500 clamp(12px,1vw,16px)/1.2 var(--mono);letter-spacing:.34em;text-transform:uppercase;color:#f6f4ed;white-space:nowrap}
.brand-unit-image{width:clamp(98px,10vw,142px)!important;height:clamp(98px,10vw,142px)!important}
.brand-unit-image--records{width:clamp(118px,12vw,176px)!important;height:clamp(118px,12vw,176px)!important}
.brand-unit--prjx .brand-unit-wide{width:clamp(220px,21vw,340px)!important;height:clamp(100px,9.8vw,140px)!important}
.directory-logo .brand-unit,.business-hero-identity .brand-unit,.mega-image-wrap .brand-unit,.home-gallery .brand-unit{justify-content:center}
.directory-logo .brand-unit{width:100%}
.directory-logo .brand-unit-image{width:clamp(78px,6.4vw,112px)!important;height:clamp(78px,6.4vw,112px)!important}
.directory-logo .brand-unit-image--records{width:clamp(96px,8vw,130px)!important;height:clamp(96px,8vw,130px)!important}
.directory-logo .brand-unit-tag{font-size:clamp(10px,.8vw,13px);letter-spacing:.28em}
.business-hero-identity .brand-unit-image{width:clamp(110px,11vw,170px)!important;height:clamp(110px,11vw,170px)!important}
.business-hero-identity .brand-unit-image--records{width:clamp(145px,15vw,220px)!important;height:clamp(145px,15vw,220px)!important}
.business-hero-identity .brand-unit-tag{font-size:clamp(12px,1vw,16px);letter-spacing:.36em}
.mega-image-wrap .brand-unit-image{width:clamp(72px,6.5vw,106px)!important;height:clamp(72px,6.5vw,106px)!important}
.mega-image-wrap .brand-unit-image--records{width:clamp(90px,8vw,124px)!important;height:clamp(90px,8vw,124px)!important}
.mega-image-wrap .brand-unit-tag{font-size:11px;letter-spacing:.28em}
.home-gallery .gallery-logo-lockup{padding:clamp(18px,2.4vw,34px)}
.home-gallery .brand-unit{width:100%}
.home-gallery .brand-unit-image{width:clamp(106px,10vw,150px)!important;height:clamp(106px,10vw,150px)!important}
.home-gallery .brand-unit-image--records{width:clamp(130px,13vw,188px)!important;height:clamp(130px,13vw,188px)!important}
.home-gallery .brand-unit-tag{font-size:clamp(12px,1vw,15px);letter-spacing:.34em}
@media(max-width:760px){
 .header-actions{gap:13px}
 .header-search span,.header-search kbd{display:none}
 .header-search{width:32px;justify-content:center}
 .menu-launch{min-width:auto}
 .home-gallery .brand-unit-image{width:96px!important;height:96px!important}
 .home-gallery .brand-unit-image--records{width:118px!important;height:118px!important}
 .directory-logo .brand-unit-image{width:74px!important;height:74px!important}
 .directory-logo .brand-unit-image--records{width:90px!important;height:90px!important}
 .brand-unit-tag{letter-spacing:.22em}
}

.orbit-native-stage:before{background:radial-gradient(circle,color-mix(in srgb,var(--orbit-accent) 18%,transparent) 0,transparent 60%);filter:blur(26px);opacity:.75}
.orbit-native{filter:drop-shadow(0 12px 24px #05050526)}
.orbit-native-piece{fill:#f6f4ec;transition:fill .3s var(--ease),filter .3s var(--ease),transform .3s var(--ease)}
.orbit-native-piece.is-lit,.orbit-native-piece:hover,.orbit-native-piece:focus-visible{fill:var(--orbit-accent);filter:drop-shadow(0 0 9px color-mix(in srgb,var(--orbit-accent) 55%,transparent)) drop-shadow(0 0 22px color-mix(in srgb,var(--orbit-accent) 45%,transparent)) drop-shadow(0 0 36px color-mix(in srgb,var(--orbit-accent) 18%,transparent));}
.orbit-native-system[data-active='ventures'] .orbit-native-piece.is-lit,.orbit-native-system[data-active='ventures'] .orbit-native-piece:hover,.orbit-native-system[data-active='ventures'] .orbit-native-piece:focus-visible{fill:#d9b57d}

.initiative-brand-image-wrap{display:flex;align-items:center;min-height:112px;margin:auto 0 22px}
.initiative-brand-image{display:block;max-width:100%;height:auto;object-fit:contain}
.initiative-brand-image--prjx-create{width:min(100%,470px)}
.initiative-create{background:#242623;color:#f2efe4}
.initiative-create:hover{background:radial-gradient(circle at 82% 28%,rgba(229,196,106,.16),transparent 30%),linear-gradient(135deg,#2a2b28,#20211f 62%,#2d2a1d);box-shadow:0 17px 40px #11111115,0 0 0 1px rgba(229,196,106,.15) inset}
.initiative-create:hover .initiative-bottom{color:#efe2a6}
.initiative-create:hover .initiative-top span:first-child{color:#efe2a6}
.initiative-create:hover .initiative-brand-image{filter:drop-shadow(0 0 14px rgba(229,196,106,.16))}

.home-careers{padding:95px clamp(22px,4.2vw,76px) 125px;background:#f3f1e9;color:#242520}
.careers-head{display:flex;justify-content:space-between;align-items:end;gap:42px;margin-bottom:44px}
.careers-head h2{font:400 clamp(55px,6.3vw,104px)/1.12 var(--display);letter-spacing:.003em}
.careers-head h2 em{display:inline-block;font:italic .8em/1.2 var(--serif);letter-spacing:-.045em;text-transform:none}
.careers-head p{max-width:540px;font:17px/1.6 var(--body);color:#5d5f57}
.careers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.careers-grid article{background:#ebe9e0;border:1px solid #d4d1c6;padding:28px 26px 24px;min-height:205px;display:flex;flex-direction:column;gap:12px}
.careers-grid article span{font:500 10px/1.5 var(--mono);letter-spacing:.08em;color:#6a6d63}
.careers-grid article h3{font:400 clamp(28px,3vw,44px)/1.08 var(--display);letter-spacing:.01em;text-transform:uppercase;color:#20211d}
.careers-grid article p{font:15px/1.6 var(--body);color:#595b53;max-width:48ch}
.careers-cta{margin-top:30px}
@media(max-width:900px){.careers-head{display:block}.careers-head p{margin-top:18px}.careers-grid{grid-template-columns:1fr}}

.virgod-star-pointer.over-dark path{fill:#f7efe3;stroke:#121411}
/* Orbit quality pass: maintain approved geometry, replace stair-step tracing with mathematically smooth bezier edges. */
.orbit-native{shape-rendering:geometricPrecision;overflow:visible;}
.orbit-native-piece{shape-rendering:geometricPrecision;stroke:none;}
.orbit-native-stage:before{filter:blur(26px);opacity:.66;}
.orbit-native-piece.is-lit,.orbit-native-piece:hover,.orbit-native-piece:focus-visible{
  filter:drop-shadow(0 0 8px color-mix(in srgb,var(--orbit-accent) 49%,transparent))
         drop-shadow(0 0 19px color-mix(in srgb,var(--orbit-accent) 34%,transparent));
}
/* The cursor is the precise negative space between the four pieces — not a generic sparkle. */
.virgod-star-pointer.over-dark path{fill:#f8f4e9;stroke:#232523;}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){}


/* Subtle project identities — no golden PRJX letters until interaction. */
.initiative-card.initiative-create .initiative-brand-image--prjx-create {
  filter: grayscale(1) brightness(1.12);
  transition:filter .48s cubic-bezier(.22,.7,.24,1),transform .48s cubic-bezier(.22,.7,.24,1);
  transform:translateY(0);
}
.initiative-card.initiative-create:is(:hover,:focus-visible) .initiative-brand-image--prjx-create {
  filter: grayscale(0) brightness(1) drop-shadow(0 0 10px rgba(217,183,82,.14));
  transform:translateY(-3px);
}
.initiative-card.initiative-create:is(:hover,:focus-visible) .initiative-top,
.initiative-card.initiative-create:is(:hover,:focus-visible) .initiative-bottom {color:#e4c777;}
.initiative-card.initiative-create:is(:hover,:focus-visible) .initiative-top span:last-child {color:#e4c777;}
/* POSTCARD//00 shifts into the publication's warm editorial-paper atmosphere. */
.initiative-card.initiative-postcard {
  transition:transform .34s var(--ease),background .42s ease,color .42s ease,box-shadow .34s ease;
}
.initiative-card.initiative-postcard:before {
  transition:opacity .4s ease;
}
.initiative-card.initiative-postcard:is(:hover,:focus-visible) {
  background:#ece7dd;color:#272825;
}
.initiative-card.initiative-postcard:is(:hover,:focus-visible):before {opacity:.16}
.initiative-card.initiative-postcard:is(:hover,:focus-visible) >p {color:#52534d;}
.initiative-card.initiative-postcard:is(:hover,:focus-visible) .initiative-top,
.initiative-card.initiative-postcard:is(:hover,:focus-visible) .initiative-bottom {color:#5b5d55;}
.initiative-card.initiative-postcard:is(:hover,:focus-visible) .initiative-top span:last-child,
.initiative-card.initiative-postcard:is(:hover,:focus-visible) strong span {color:#b64f37;}
.initiative-card.initiative-postcard:is(:hover,:focus-visible) .initiative-bottom {border-color:#a8a69e;}
.careers-intro {padding:65px clamp(22px,4.2vw,76px) 0;background:#f3f1e9;}
.careers-intro .section-eyebrow{margin-bottom:0}
.careers-intro>p {display:none;}
.careers-status {margin-top:26px;font:13px/1.6 var(--body);color:#6d6f67;}
@media(prefers-reduced-motion:reduce){.initiative-card.initiative-create .initiative-brand-image--prjx-create,
.initiative-card.initiative-postcard{transition:none!important}}

/* PRJX Create on its division page: logo goes golden only on hover. */
.public-project-art img{filter:grayscale(1) brightness(1.12);transition:filter .42s ease,transform .42s ease}
.public-project-art:hover img[src*="prjx-create"]{filter:grayscale(0) brightness(1) drop-shadow(0 0 9px rgba(217,183,82,.16));transform:translateY(-2px)}
@media(prefers-reduced-motion:reduce){.public-project-art img{transition:none}}
 .footer-social-link{display:inline-flex;align-items:center;justify-content:center;margin-top:22px;color:#c6c8bf;transition:color .2s}.footer-social-link:hover{color:#fff}.footer-social-link svg{display:block;width:21px;height:21px;fill:currentColor}

/* Footer refinements: contained layout and a quiet, standalone LinkedIn mark. */
.footer-opening,.footer-core,.footer-bottom{max-width:1520px;margin-left:auto;margin-right:auto}
.footer-core{grid-template-columns:minmax(225px,1.35fr) repeat(4,minmax(120px,1fr));gap:clamp(22px,3vw,52px);padding:68px 0 78px}
.footer-brand>p{margin:24px 0 27px}
.footer-social-link{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-top:18px;color:#c6c8bf;transition:color .2s}
.footer-social-link:hover{color:#f3a59c}
.footer-social-link svg{display:block;width:20px;height:20px;fill:currentColor}
