/* DOC N.I.L. operating-company content; existing scene and game engines are reused. */
.company-group,.company-unit{--group-accent:var(--co-accent,#d9c69d);--group-line:#d9c69d38;--group-muted:#acafa7}
.company-group{padding:clamp(65px,8vw,135px) var(--co-gutter,6vw);position:relative;border-bottom:1px solid var(--group-line);background:radial-gradient(ellipse at 85% 10%,#a98a4520,transparent 50%),#0d100f}
.company-group-heading,.company-unit-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:40px clamp(35px,7vw,110px);align-items:end;margin-bottom:50px}
.company-group-heading h2,.company-unit h2{font-size:clamp(34px,4.6vw,76px);font-weight:450;line-height:1.05;letter-spacing:-.06em}
.company-group-heading>p,.company-unit-section-heading>p{font-size:14px;line-height:1.85;color:var(--group-muted);max-width:58ch}
.company-group-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.company-group-card{display:flex;flex-direction:column;min-width:0;padding:clamp(27px,3.5vw,55px);border:1px solid var(--group-line);background:linear-gradient(135deg,#d9c69d0c,#0b0d0d99);position:relative;overflow:hidden}
.company-group-card-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--group-muted);margin-bottom:42px}
.company-group-index{color:var(--group-accent);font:11px/1.4 monospace}
.company-group-card h3{font-size:clamp(36px,4vw,65px);font-weight:500;letter-spacing:-.06em;line-height:1.1}
.company-group-former{font-size:11px;color:var(--group-accent);margin:14px 0 0;min-height:20px}
.company-group-summary{font-size:13px;line-height:1.85;color:var(--group-muted);margin:26px 0;max-width:57ch}
.company-group-capabilities{padding:20px 0 0;margin:0 0 24px;border-top:1px solid var(--group-line);list-style:none;display:flex;flex-wrap:wrap;gap:8px 18px}
.company-group-capabilities li{font-size:11px;line-height:1.75;color:#d0d0c5}
.company-group-capabilities li:before{content:'·';color:var(--group-accent);margin-right:7px}
.company-group-disciplines{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 25px}
.company-group-disciplines span{padding:5px 10px;border:1px solid var(--group-line);font-size:9px;color:var(--group-accent)}
.company-group-enter{margin-top:auto;width:100%;font-size:12px}
.company-group-parent-services{display:flex;flex-wrap:wrap;align-items:center;gap:22px 35px;margin-top:40px;padding-top:30px;border-top:1px solid var(--group-line)}
.company-group-parent-services p{font-size:12px;line-height:1.85;color:var(--group-muted);flex:1 1 100%;max-width:90ch}
.company-group-parent-services .co-link{font-size:11px}
.company-group-context{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;color:var(--group-accent);font-size:10px;line-height:1.6;margin:23px 0}
.company-group-context>a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d9c69d77}
.company-group-context-role{color:var(--group-muted);font-size:9px}
.gateway-group-summary{display:flex;flex-wrap:wrap;gap:0 23px;margin-top:23px;pointer-events:auto}
.gateway-group-summary a{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-size:11px;color:#d9c69d}
.gateway-group-summary a>span{font-size:16px}
.company-group-compact .company-group-card{padding:28px}
.company-group-compact .company-group-card-top{margin-bottom:22px}
/* Company details retain the shared company shell, scene renderer and typography. */
.company-unit-hero{position:relative;isolation:isolate;min-height:calc(100svh - 100px);overflow:clip;padding:30px var(--co-gutter) 28px;display:flex;flex-direction:column;background:radial-gradient(ellipse at 80% 38%,#ae8f4524,transparent 60%)}
.company-unit-scene{position:absolute;inset:0 -14% 0 36%;z-index:-1;opacity:.65}
.company-unit-scene:after{content:'';position:absolute;inset:0;z-index:4;background:linear-gradient(90deg,#090b0e,transparent 60%);pointer-events:none}
.company-unit-scene .co-scene{min-height:630px}
.company-unit-hero-copy{padding:25px 0 55px;max-width:900px}
.company-unit-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:42px;font-size:10px;color:var(--group-muted)}
.company-unit-breadcrumb a{color:var(--group-accent);text-decoration:underline;text-underline-offset:4px}
.company-unit-hero h1{font-size:clamp(54px,8.5vw,150px);line-height:.98;font-weight:450;letter-spacing:-.07em;overflow-wrap:anywhere}
.company-unit-hero h1>span{display:block;max-width:23ch;font-size:clamp(26px,3.3vw,54px);line-height:1.13;font-weight:400;letter-spacing:-.04em;color:#c1b496;margin-top:22px}
.company-unit-hero-copy>p{font-size:clamp(13px,1.2vw,17px);line-height:1.85;color:#c0c2b7;max-width:53ch;margin-top:30px}
.company-unit-actions{display:flex;flex-wrap:wrap;gap:18px 30px;align-items:center;margin-top:35px}
.company-unit-hero-foot{display:flex;justify-content:space-between;gap:25px;margin-top:auto;padding-top:24px;border-top:1px solid var(--group-line);font-size:9px;color:var(--group-muted);letter-spacing:.06em}
.company-unit-overview{display:grid;grid-template-columns:1fr 1fr;gap:45px 10vw;padding:clamp(65px,8vw,135px) var(--co-gutter);border-bottom:1px solid var(--group-line)}
.company-unit-capability-list{list-style:none;padding:0;margin:0}
.company-unit-capability-list li{display:flex;align-items:center;gap:23px;min-height:70px;border-top:1px solid var(--group-line);padding:18px 0;font-size:clamp(17px,1.7vw,24px);line-height:1.35;letter-spacing:-.025em}
.company-unit-capability-list li>span{font:9px/1.6 monospace;color:var(--group-accent);letter-spacing:.08em;flex-shrink:0}
.company-unit-continuity{font-size:12px;line-height:1.9;color:var(--group-muted);max-width:68ch;margin-top:25px}
.company-unit-offers{padding:clamp(65px,8vw,135px) var(--co-gutter);background:#101311;border-bottom:1px solid var(--group-line)}
.company-unit-section-heading{margin-bottom:55px}
.company-unit-offer-group{margin-top:50px}
.company-unit-offer-group>header{padding-bottom:27px;border-bottom:1px solid var(--group-line)}
.company-unit-offer-group .co-kicker{margin-bottom:15px}
.company-unit-offer-group h3,.company-unit-rentals h3{font-size:clamp(28px,3.1vw,48px);line-height:1.1;letter-spacing:-.045em;font-weight:450}
.company-unit-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:55px}
.company-unit-services>a{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--group-line);padding:28px 0;min-width:0}
.company-unit-services>a>div{min-width:0;max-width:62ch}
.company-unit-service-audience{display:block;font-size:9px;color:var(--group-accent);letter-spacing:.06em;margin-bottom:12px}
.company-unit-services h4{font-size:clamp(21px,2vw,31px);font-weight:450;line-height:1.15;letter-spacing:-.04em}
.company-unit-services p{font-size:12px;color:var(--group-muted);line-height:1.85;margin:14px 0 18px}
.company-unit-price{font-size:13px;color:#e2dac6;line-height:1.7}
.company-unit-price small{font-size:10px;color:var(--group-muted)}
.company-unit-service-arrow{font-size:24px;color:var(--group-accent);flex-shrink:0}
.company-unit-pricing-note{font-size:11px;color:var(--group-muted);line-height:1.9;max-width:100ch;margin:40px 0 0}
.company-unit-rentals{margin-top:70px;padding-top:40px;border-top:1px solid var(--group-line)}
.company-unit-rentals header>p{font-size:12px;line-height:1.85;color:var(--group-muted);max-width:75ch;margin-top:24px}
.company-unit-rentals details{margin-top:30px;border-top:1px solid var(--group-line);border-bottom:1px solid var(--group-line)}
.company-unit-rentals summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:22px 0;min-height:60px;font-size:15px;list-style:none}
.company-unit-rentals summary::-webkit-details-marker{display:none}
.company-unit-rentals summary>span:last-child{font-size:24px;color:var(--group-accent)}
.company-unit-rentals details[open] summary>span:last-child{transform:rotate(45deg)}
.company-unit-rental-list{display:grid;grid-template-columns:1fr 1fr;column-gap:45px;padding-bottom:25px}
.company-unit-rental-list>a{display:flex;justify-content:space-between;align-items:center;gap:25px;min-height:75px;padding:18px 0;border-top:1px solid var(--group-line);font-size:12px;line-height:1.7}
.company-unit-rental-list small{display:block;font-size:9px;color:var(--group-muted);margin-top:5px}
.company-unit-rental-list>a>span:last-child{font-size:10px;color:var(--group-accent);text-align:right;flex-shrink:0}
.company-unit-contact{padding:clamp(70px,9vw,150px) var(--co-gutter);background:radial-gradient(ellipse at 90% 100%,#a1843b20,transparent 60%)}
.company-unit-contact>div{display:flex;flex-wrap:wrap;gap:20px 35px;margin-top:38px;align-items:center}
.company-unit-contact nav{display:flex;flex-wrap:wrap;gap:10px 30px;margin-top:55px;padding-top:25px;border-top:1px solid var(--group-line)}
.company-unit-contact nav a{display:inline-flex;gap:20px;align-items:center;min-height:44px;font-size:12px;color:var(--group-muted)}
@media(hover:hover) and (pointer:fine){.company-group-card h3 a:hover,.company-unit-services>a:hover h4{color:var(--group-accent)}.company-unit-rental-list>a:hover,.company-unit-contact nav a:hover{color:#fff}.gateway-group-summary a:hover{text-decoration:underline;text-underline-offset:5px}}
@media(max-width:1050px){.company-unit-scene{inset:0 -20% 0 25%;opacity:.45}.company-unit-services{column-gap:30px}.company-unit-overview{gap:40px 6vw}.company-unit-rental-list{column-gap:25px}.company-group-card-top{display:block}.company-group-parent-label{display:block;margin-top:10px}}
@media(max-width:760px){.company-group{padding-top:65px;padding-bottom:65px}.company-group-heading,.company-unit-section-heading{grid-template-columns:1fr;gap:26px;margin-bottom:35px}.company-group-heading h2,.company-unit h2{font-size:clamp(32px,8vw,54px)}.company-group-heading>p,.company-unit-section-heading>p{font-size:13px}.company-group-units{grid-template-columns:1fr;gap:16px}.company-group-card{padding:28px}.company-group-card-top{display:flex;margin-bottom:30px}.company-group-parent-label{display:inline;margin:0;font-size:8px}.company-group-card h3{font-size:42px}.company-group-summary{font-size:12px;margin:22px 0}.company-group-capabilities{gap:7px 15px}.company-group-capabilities li{font-size:10px}.company-group-former{font-size:10px}.company-group-parent-services{gap:15px 25px}.gateway-group-summary{gap:0 20px;margin-top:18px}.gateway-group-summary a{font-size:10px}.company-unit-hero{padding-top:22px;min-height:calc(100svh - 84px)}.company-unit-hero-copy{padding-top:10px;padding-bottom:45px}.company-unit-breadcrumb{margin-bottom:32px;font-size:9px}.company-unit-hero h1{font-size:clamp(46px,12vw,80px);letter-spacing:-.065em}.company-unit-hero h1>span{font-size:clamp(25px,6.6vw,40px);max-width:23ch;line-height:1.15;margin-top:22px}.company-unit-hero-copy>.co-kicker{font-size:8px;line-height:1.9;max-width:45ch}.company-unit-hero-copy>p{font-size:13px;line-height:1.85;margin-top:25px}.company-unit-actions{gap:15px 25px;margin-top:30px;align-items:start}.company-unit-actions .co-button{font-size:11px;gap:35px}.company-unit-actions .co-link{font-size:11px}.company-unit-scene{inset:70px -35% -50px 0;opacity:.25}.company-unit-scene .co-scene{min-height:500px}.company-unit-hero-foot{font-size:8px;line-height:1.8}.company-unit-hero-foot>span:last-child{max-width:20ch;text-align:right}.company-unit-overview{grid-template-columns:1fr;padding-top:65px;padding-bottom:65px;gap:30px}.company-unit-capability-list li{min-height:65px;font-size:18px;gap:20px}.company-unit-offers{padding-top:65px;padding-bottom:65px}.company-unit-offer-group{margin-top:40px}.company-unit-offer-group h3,.company-unit-rentals h3{font-size:31px}.company-unit-services{grid-template-columns:1fr}.company-unit-services>a{padding:25px 0}.company-unit-services h4{font-size:25px}.company-unit-service-audience{font-size:9px}.company-unit-services p{font-size:12px}.company-unit-price{font-size:12px}.company-unit-pricing-note{font-size:10px}.company-unit-rentals{margin-top:50px;padding-top:30px}.company-unit-rental-list{grid-template-columns:1fr}.company-unit-rental-list>a{font-size:11px}.company-unit-rental-list>a>span:last-child{font-size:10px}.company-unit-contact{padding-top:65px;padding-bottom:80px}.company-unit-contact>div{align-items:start;gap:15px 25px}.company-unit-contact .co-button{font-size:11px;gap:25px}.company-unit-contact nav{margin-top:40px;gap:5px 25px}.company-unit-contact nav a{font-size:11px}}
@media(max-width:370px){.company-group-card{padding:24px}.company-group-card h3{font-size:37px}.company-group-parent-label{font-size:7px}.company-unit-hero h1{font-size:45px}.company-unit-contact .co-button{width:100%}.company-unit-rental-list>a{gap:15px}}
@media(prefers-reduced-motion:reduce){.company-unit-scene,.company-group-card{transform:none}.company-unit-rentals details[open] summary>span:last-child{transform:none}}
@media print{.company-group,.company-unit-hero,.company-unit-offers,.company-unit-contact{background:white;color:black}.company-unit-scene{display:none}.company-group-card,.company-unit-services>a{break-inside:avoid}.company-group-summary,.company-unit :is(p,small){color:#333}.company-group-units,.company-unit-services{grid-template-columns:1fr 1fr}}
.company-group-context{--group-accent:var(--co-accent,#d9c69d);--group-muted:var(--co-muted,#acafa7)}

/* Focused navigation: return home rather than repeating site menus. */
.co-home-return{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:12px;color:var(--co-accent,#d9c69d);white-space:nowrap}
.company-group-details{margin:0 0 25px;border-top:1px solid var(--group-line);border-bottom:1px solid var(--group-line)}
.company-group-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;font-size:12px;cursor:pointer}
.company-group-details summary::-webkit-details-marker{display:none}
.company-group-details summary>span{color:var(--group-accent);font-size:20px}
.company-group-details[open] summary>span{transform:rotate(45deg)}
.company-group-details .company-group-capabilities{border:0;padding:0;margin:0 0 22px}
.company-gateway .gateway-contact>p{margin-top:25px;max-width:55ch;font-size:14px;color:var(--co-muted);line-height:1.8}

/* The service catalogue opens on demand; pricing and links remain in the document. */
.company-unit-offer-group{border-top:1px solid var(--group-line);border-bottom:1px solid var(--group-line)}
.company-unit-offer-group>summary{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:27px 0;list-style:none;cursor:pointer}
.company-unit-offer-group>summary::-webkit-details-marker{display:none}
.company-unit-offer-title{display:block;font-size:clamp(26px,3.1vw,48px);line-height:1.15;letter-spacing:-.04em;font-weight:450}
.company-unit-offer-group>summary>span:last-child{color:var(--group-accent);font-size:25px;flex-shrink:0}
.company-unit-offer-group[open]>summary>span:last-child{transform:rotate(45deg)}
.company-unit-services .company-unit-price{display:block;margin-top:18px}
@media(max-width:760px){.company-unit-offer-title{font-size:30px}}
@media(prefers-reduced-motion:reduce){.company-unit-offer-group[open]>summary>span:last-child{transform:none}}
