/* Large-screen art direction. Existing compact layouts remain in their own stylesheet. */
.hero-guides,.capability-blueprint{display:none}
@media(min-width:1101px){
  :root{--desktop-line:#b1d7c51c}
  header{height:92px;background:linear-gradient(180deg,#080d10ed,#080d1033);border-bottom-color:var(--desktop-line)}
  header .brand{font-size:24px}header .brand svg{width:54px}nav{gap:30px;font-size:12px;letter-spacing:.1px}
  .header-cta{min-height:43px;padding:12px 18px;background:#bbefce04}
  .hero{min-height:810px;height:min(100svh,1030px);padding-top:165px;padding-bottom:138px;background:radial-gradient(ellipse at 88% 46%,#214c3e35,transparent 54%),#080c0f;isolation:isolate}
  .hero:before{opacity:.035;z-index:-1}.hero:after{left:0;right:0;bottom:0;height:145px;background:linear-gradient(transparent,#080c0f);z-index:2}
  .hero-content{width:58%;max-width:850px;transform:translateY(-7px)}
  .hero h1{font-size:clamp(100px,8.7vw,148px);line-height:1.01;font-weight:500;letter-spacing:-.072em;margin:35px 0 34px}
  .hero h1 em{background:linear-gradient(115deg,#e2f8e9 2%,#c0ebd2 43%,#7fbc99 100%);-webkit-background-clip:text;background-clip:text}
  .hero .eyebrow{font-size:8px;letter-spacing:2px}.status-dot{box-shadow:0 0 12px #c4f6da66}
  .hero-content>p{font-size:14px;line-height:1.95;color:#acb8b5;margin-bottom:34px;max-width:460px}
  .hero-actions{gap:30px}.hero .button{padding:18px 24px;min-height:55px;gap:40px}.hero .quiet-link{font-size:10px}
  .hero-location{margin-top:48px;font-size:7px;letter-spacing:1.5px}
  .hero-art{inset:65px -1% 0 35%;opacity:1}
  .hero-guides{display:block;position:absolute;width:100%;height:100%;inset:0;opacity:.8;pointer-events:none}
  #compute-canvas{position:relative;z-index:1}
  .hero .art-vignette{z-index:2;background:linear-gradient(90deg,#080c0f 0%,#080c0f80 10%,transparent 34%,transparent 95%,#080c0f44)}
  .art-coordinate,.art-caption{z-index:3;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:7px;letter-spacing:1.5px;color:#8ba99a}
  .art-coordinate{top:70px;right:10%}.art-caption{right:10%;bottom:113px;color:#7c978b}
  .hero-bottom{z-index:3;left:max(5.5%,calc((100% - 1440px)/2));right:max(5.5%,calc((100% - 1440px)/2));bottom:27px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:1.3px;padding-top:20px}
  .guide-orbit{transform-origin:545px 385px;animation:xr-guide-orbit 65s linear infinite}
  .service-index{background:#0c1215;position:relative;border-top:1px solid #a2c8b527;border-bottom:1px solid #a2c8b527}
  .service-index a{min-height:103px;font-size:12px;position:relative;padding-top:28px;padding-bottom:28px}
  .service-index a>span{color:#8cab9d;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px}
  .service-index a:before{content:'';position:absolute;width:4px;height:4px;border:1px solid #9dc4af70;background:#0c1215;bottom:-3px;left:-3px;z-index:2}
  .service-index a:last-child:before{left:auto;right:-3px}.service-index a:hover{background:#b6edcf08}
  .section{padding-top:105px;padding-bottom:112px}.section-label{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;letter-spacing:1.3px;color:#91a39c}
  .services{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.65fr);column-gap:clamp(45px,5.6vw,96px);background:radial-gradient(ellipse at 2% 60%,#1a3a2c18,transparent 50%),#090f12;position:relative;align-items:start}
  .services>.section-label{grid-column:1/-1;margin-bottom:64px}
  .services>.section-intro{display:block;grid-column:1;grid-row:2;position:sticky;top:126px;align-self:start;margin:0;padding-bottom:15px}
  .services .section-intro h2{font-size:clamp(42px,3.7vw,62px);line-height:1.12;letter-spacing:-.055em;text-wrap:initial;margin:0}
  .services .section-intro h2 .subtle{font-size:.89em;color:#82938c}
  .services .section-intro>p{font-size:14px;line-height:1.95;width:auto;max-width:310px;margin:28px 0 0;color:#94a49d}
  .capability-blueprint{display:block;width:min(100%,290px);height:auto;margin:45px 0 0 -14px;opacity:.8;filter:drop-shadow(0 12px 24px #97d6b30a)}
  .services>.service-rows{grid-column:2;grid-row:2;min-width:0;border-top:1px solid #a7c7b730}
  .services .service-row{margin:0;border-top:0;border-bottom:1px solid #a7c7b727;position:relative;border-radius:0;transition:background .35s,box-shadow .35s}
  .services .service-row[open]{background:radial-gradient(ellipse at var(--row-x,70%) 10%,#a1deb61c,transparent 82%),linear-gradient(120deg,#b8efd20a,#b8efd202);box-shadow:inset 1px 0 #bce8ca80}
  .services .service-row summary{min-height:120px;padding:17px 19px;gap:16px;position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 118px 30px}
  .services .service-row summary h3{font-size:clamp(21px,1.9vw,29px);font-weight:400;letter-spacing:-.8px;line-height:1.23;z-index:1}
  .services .service-number{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:9px;width:auto;align-self:start;margin-top:25px;color:#9fbaac}
  .services .service-preview{width:118px;height:83px;margin:0;filter:drop-shadow(0 0 12px #b8edcd0a)}
  .services .service-category{display:none}.services .expand-icon{margin:0;width:30px;height:30px;border-color:#a0c0ad55;justify-self:end}
  .services .expand-icon:before,.services .expand-icon:after{left:9px;top:13px;width:10px}
  .services .service-body{display:block;padding:0 58px 30px 57px}
  .services .service-body p{font-size:14px;line-height:1.95;color:#adbbb4;max-width:510px;margin-bottom:18px}
  .services .service-tags{font-size:9px;gap:9px 15px;color:#8caa98;line-height:1.8}
  .services .inline-link{font-size:11px;margin-top:24px;gap:37px;min-height:35px;color:#d0e7da}
  .services .service-note{grid-column:2;font-size:10px;line-height:1.85;margin-top:24px;color:#80988a;max-width:580px;align-self:start}
  .regional{padding-top:90px;padding-bottom:58px;background-color:#e7ebe0;background-image:radial-gradient(ellipse at 70% 35%,#c7dcc780,transparent 60%),linear-gradient(120deg,#f2f1e9,#dfe7dc)}
  .regional-layout{grid-template-columns:.95fr 1.15fr;gap:55px}.regional-copy h2{font-size:clamp(47px,4.3vw,68px);letter-spacing:-.055em}.regional-copy .regional-title-line{font-size:.68em;line-height:1.5}
  .regional-visual{position:relative;isolation:isolate}.regional-visual:before{content:'';position:absolute;width:75%;aspect-ratio:1;left:13%;top:-2%;border:1px solid #406f4c15;border-radius:50%;z-index:-1;box-shadow:0 0 0 35px #527d5b04,0 0 0 70px #527d5b03}
  .regional-visual:after{content:'';position:absolute;left:0;right:0;top:8%;bottom:11%;z-index:-1;background-image:linear-gradient(#4b715611 1px,transparent 1px),linear-gradient(90deg,#4b715611 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(ellipse,#0008,transparent 70%)}
  .regional-factors{border-top-color:#496c512c;padding-top:30px;gap:48px}.regional-factors>div>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.regional-factors h3{font-size:18px;letter-spacing:-.5px}.regional-factors p{font-size:13px;line-height:1.85}
  .approach{background:linear-gradient(160deg,#0d1718,#090f12 65%)}
  .approach .section-intro h2{font-size:clamp(48px,4.5vw,66px);line-height:1.12;letter-spacing:-.055em}.approach .section-intro>p{color:#95a79e;font-size:14px}
  .process{gap:0;border:1px solid #9ab9aa24;position:relative;margin-top:58px;background:linear-gradient(130deg,#d6ffe303,#d6ffe300)}
  .process article{padding:32px 30px 35px;border:0;position:relative;transition:background .35s}
  .process article+article{border-left:1px solid #9ab9aa24}.process article:hover{background:#c4f1d405}
  .process article:before{content:'';position:absolute;left:-3px;top:-3px;width:5px;height:5px;background:#9ab9aa70}
  .process-top>span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;border:0;width:auto;height:auto;background:none;color:#93b4a2}
  .process-top svg{width:54px;height:54px;padding:12px;background:linear-gradient(140deg,#bedec811,#bedec803);border-radius:12px;border-color:#b6d7c424}
  .process h3{font-size:23px;letter-spacing:-.6px;margin-top:42px}.process p{font-size:13px;line-height:1.95;max-width:330px;color:#9aaba3}
  .about{background:radial-gradient(ellipse at 15% 45%,#22493622,transparent 50%),#0b1113}.about-layout{grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}
  .about-monogram{justify-self:start;width:max-content;font-size:clamp(200px,19vw,310px);letter-spacing:-.13em;-webkit-text-stroke-color:#94c2a772;opacity:1;filter:drop-shadow(0 0 40px #9bd1b10b)}
  .about-monogram:before{width:1.45em;height:1.45em;border-color:#a0c6ad1b;left:-.13em;top:-.2em;background:radial-gradient(circle,#a4d6b50c,transparent 70%);box-shadow:0 0 0 27px #a0c6ad05,0 0 0 60px #a0c6ad03}
  .about-monogram>span{font-size:.22em;right:-.3em;top:-.2em}.about-layout h2{font-size:clamp(42px,3.8vw,60px);letter-spacing:-.05em}.about-layout p{font-size:14px;line-height:1.95;color:#9dafa6}
  .company-details{margin-top:34px;padding-top:23px;border-top:1px solid #9dbfa92a;border-left:0;padding-left:0;gap:65px}.company-details span{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:8px;letter-spacing:1px}
  .faq{background:#0a1012}.faq h2{font-size:clamp(45px,4vw,62px);letter-spacing:-.05em}.faq-list summary{font-size:14px;color:#c5d2ca}.faq-list details{border-color:#a6c6b524;padding-top:25px;padding-bottom:25px}.faq-list p{color:#9aaba2}
  .contact-section{padding-top:110px;padding-bottom:90px;background:radial-gradient(ellipse at 83% 30%,#3d6c4f33,transparent 55%),#14271e}
  .contact-section h2{font-size:clamp(85px,8.8vw,142px);letter-spacing:-.065em;line-height:1.05;margin:38px 0 48px}
  .contact-grid{opacity:.25;transform:perspective(500px) rotateY(-20deg);inset:-20% -20% -20% 40%;background-size:60px 60px;mask-image:radial-gradient(ellipse,#000,transparent 65%)}
  .contact-section:after{width:480px;height:480px;right:9%;top:-95px;border-color:#bcdfc51a;box-shadow:0 0 0 30px #a8ceac03,0 0 0 60px #a8ceac03}
  .contact-bottom{position:relative;z-index:1}.contact-bottom .button{min-height:57px;min-width:224px;justify-content:space-between}.contact-bottom p{color:#b1c5b7}
}
@keyframes xr-guide-orbit{to{transform:rotate(360deg)}}
@media(min-width:1600px){.hero-content{transform:translateY(-3px)}.hero-art{left:37%;right:0}.services{column-gap:100px}.services .service-preview{width:145px;height:95px}.services .service-row summary{grid-template-columns:25px minmax(0,1fr) 145px 30px;min-height:135px}.services .service-row summary h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.guide-orbit{animation:none}}
