:root{--blue-950: #042640;--blue-900: #07345a;--blue-800: #0a477e;--blue-700: #0b56a5;--blue-100: #e8f1fb;--sand-600: #c78f2f;--sand-400: #f5b33b;--rust-500: #d9653b;--green-500: #63b46c;--paper: #f8f7f2;--paper-2: #eeebe1;--white: #ffffff;--ink: #0b1723;--muted: #566474;--line: rgba(7, 52, 90, .16);--shadow: 0 24px 70px rgba(4, 38, 64, .18);--radius: 8px;--container: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;letter-spacing:0;text-rendering:geometricPrecision}body::selection{background:var(--sand-400);color:var(--blue-950)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}img,svg{display:block}img{max-width:100%}:focus-visible{outline:3px solid var(--sand-400);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.eyebrow{margin:0 0 12px;color:var(--sand-600);font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.section{padding:96px 0;position:relative}.section--blue{background:linear-gradient(135deg,rgba(245,179,59,.1),transparent 34%),linear-gradient(180deg,var(--blue-950),var(--blue-900));color:var(--white)}.section--blue .section-heading p,.section--blue .capability-card p,.section--blue .feature-card p,.section--blue .service-matrix p,.section--blue .leader-feature p,.section--blue .leader-card p{color:#ffffffc2}.section--sand{background:linear-gradient(135deg,rgba(199,143,47,.18),transparent 44%),var(--paper-2)}.section--field-record{background:var(--white)}.section-heading{max-width:760px;margin-bottom:36px}.section-heading h2,.split__content h2,.cta-panel h2,.footer-cta h2,.page-hero h1{margin:0;font-size:3rem;line-height:1.08;font-weight:800}.section-heading p,.split__content p,.page-hero p,.hero__content p{color:var(--muted);font-size:1.05rem}.section-heading>p:last-child{margin:16px 0 0;max-width:680px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:4px;padding:13px 18px;cursor:pointer;font-weight:800;line-height:1.1;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out,opacity .18s ease-out}.button svg,.nav-cta svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;transition:transform .18s ease-out}.button:hover svg,.nav-cta:hover svg{transform:translate(3px)}.button--primary{background:var(--sand-400);color:var(--blue-950);border-color:var(--sand-400)}.button--primary:hover{background:#ffca63;border-color:#ffca63}.button--ghost{color:var(--white);border-color:#ffffff6b;background:#ffffff14}.button--ghost:hover{background:#ffffff29}.button--light{background:var(--white);color:var(--blue-950);border-color:var(--white)}.button--light:hover{opacity:.9}.text-link{color:var(--blue-700);font-weight:800}.site-header{position:sticky;top:0;z-index:30;background:#f8f7f2f0;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.breadcrumbs{background:var(--paper);border-bottom:1px solid var(--line)}.breadcrumbs ol{display:flex;align-items:center;gap:9px;min-height:42px;margin-block:0;padding-block:0;list-style:none;color:var(--muted);font-size:.84rem;font-weight:800}.breadcrumbs li+li:before{content:"/";margin-right:9px;color:#56647485}.breadcrumbs a{color:var(--blue-800)}.breadcrumbs a:hover{color:var(--sand-600)}.top-strip{display:flex;justify-content:flex-end;gap:20px;min-height:34px;padding:7px 28px;background:var(--blue-950);color:#ffffffd1;font-size:.82rem;font-weight:700}.top-strip a:hover{color:var(--sand-400)}.nav-shell{width:min(calc(100% - 40px),1280px);min-height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin-inline:auto}.brand-mark{display:inline-flex;align-items:center;justify-content:center;width:max-content}.brand-mark img{width:154px;height:auto}.brand-mark--compact{width:170px;border-radius:6px;background:var(--white);padding:8px 10px}.site-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px}.site-nav a{min-height:40px;display:inline-flex;align-items:center;border-radius:4px;padding:0 11px;color:#243445;cursor:pointer;font-size:.92rem;font-weight:800;transition:background-color .16s ease-out,color .16s ease-out}.site-nav a:hover,.site-nav a.is-active{background:var(--blue-100);color:var(--blue-800)}.nav-cta{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:4px;padding:0 16px;background:var(--blue-900);color:var(--white);cursor:pointer;font-size:.92rem;font-weight:800;transition:background-color .16s ease-out}.nav-cta:hover{background:var(--blue-700)}.nav-toggle{width:44px;height:44px;display:none;flex-direction:column;justify-content:center;gap:5px;border:1px solid var(--line);border-radius:4px;background:var(--white);color:var(--blue-900);cursor:pointer}.nav-toggle span:not(.sr-only){width:20px;height:2px;margin-inline:auto;background:currentColor}.hero{position:relative;min-height:76vh;display:flex;align-items:center;overflow:hidden;color:var(--white)}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,#042640eb,#042640ad 42%,#0426401f),linear-gradient(180deg,#04264014,#04264070)}.hero__content{position:relative;z-index:1;max-width:700px;padding:88px 0 96px}.hero__content h1{margin:0;max-width:680px;font-size:4rem;line-height:1.04;font-weight:900}.hero__content p{max-width:660px;color:#ffffffdb}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.metric-band{background:var(--white);border-bottom:1px solid var(--line)}.metric-band__grid{display:grid;grid-template-columns:repeat(4,1fr)}.metric{min-height:132px;display:flex;flex-direction:column;justify-content:center;gap:8px;border-left:1px solid var(--line);padding:24px}.metric:last-child{border-right:1px solid var(--line)}.metric strong{color:var(--blue-800);font-size:2rem;line-height:1}.metric span{color:var(--muted);font-size:.95rem;font-weight:700}.profile-snapshot{background:var(--blue-950);color:var(--white);border-top:1px solid rgba(255,255,255,.12)}.profile-snapshot__inner{display:grid;grid-template-columns:minmax(250px,.82fr) minmax(0,1.18fr) auto;gap:24px;align-items:center;padding-block:26px}.profile-snapshot h2,.profile-snapshot p{margin:0}.profile-snapshot h2{font-size:1.55rem;line-height:1.12}.profile-snapshot p:not(.eyebrow){margin-top:8px;color:#ffffffbd}.profile-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-fact-grid article{min-height:94px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius);background:#ffffff12;padding:16px;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}.profile-fact-grid article:hover{background:#ffffff1c;border-color:#f5b33b57;transform:translateY(-2px)}.profile-fact-grid span,.profile-card dt{display:block;color:var(--sand-400);font-size:.74rem;font-weight:900;text-transform:uppercase}.profile-fact-grid strong{display:block;margin-top:8px;color:var(--white);font-size:1rem;line-height:1.25}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:56px;align-items:center}.split--reverse{grid-template-columns:minmax(320px,.82fr) minmax(0,1fr)}.framed-media{position:relative;min-height:420px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.framed-media:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.62);border-radius:4px;z-index:1;pointer-events:none}.framed-media img{width:100%;height:100%;min-height:420px;object-fit:cover;transition:transform .7s ease-out}.framed-media:hover img,.field-record-media:hover img{transform:scale(1.025)}.field-record-media{position:relative;min-height:460px;border-radius:var(--radius);background:var(--blue-950);overflow:hidden;box-shadow:var(--shadow)}.field-record-media img{width:100%;height:100%;min-height:460px;object-fit:cover;transition:transform .7s ease-out}.field-record-media:after{content:"On-site execution";position:absolute;left:18px;bottom:18px;z-index:2;border-radius:4px;background:#042640db;color:var(--white);padding:8px 10px;font-size:.78rem;font-weight:900}.section--field-work{background:var(--white)}.field-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.field-work-grid article{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);box-shadow:0 18px 48px #04264014;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.field-work-grid article:hover{border-color:#0b56a55c;box-shadow:0 22px 60px #04264024;transform:translateY(-2px)}.field-work-grid img{width:100%;aspect-ratio:1.45;object-fit:cover;transition:transform .52s ease-out}.field-work-grid article:hover img{transform:scale(1.035)}.field-work-grid div{padding:20px}.field-work-grid h3,.field-work-grid p{margin:0}.field-work-grid h3{line-height:1.16}.field-work-grid p{margin-top:10px;color:var(--muted)}.section--gallery{background:var(--white)}.field-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:14px}.field-gallery-card{position:relative;min-height:320px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--blue-950);box-shadow:0 18px 48px #04264014;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.field-gallery-card--wide{grid-column:span 2;grid-row:span 2;min-height:654px}.field-gallery-card img{width:100%;height:100%;min-height:inherit;object-fit:cover;transition:transform .62s ease-out}.field-gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,38,64,.86));pointer-events:none}.field-gallery-card__content{position:absolute;left:0;right:0;bottom:0;z-index:1;display:grid;gap:7px;padding:20px;color:var(--white)}.field-gallery-card__content span{width:fit-content;min-height:26px;display:inline-flex;align-items:center;border:1px solid rgba(245,179,59,.38);border-radius:4px;background:#042640b8;color:var(--sand-400);padding:0 9px;font-size:.72rem;font-weight:900;text-transform:uppercase}.field-gallery-card__content h3,.field-gallery-card__content p{margin:0}.field-gallery-card__content h3{line-height:1.12;font-size:1.24rem}.field-gallery-card__content p{color:#ffffffc7;font-size:.92rem;line-height:1.45}.field-gallery-card:hover{border-color:#f5b33b61;box-shadow:0 22px 60px #04264024;transform:translateY(-2px)}.field-gallery-card:hover img{transform:scale(1.04)}.pillar-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.pillar-list article,.values-grid article,.feature-card,.leader-card,.service-matrix article,.capability-card,.project-card,.contact-panel,.contact-form,.quote-panel{border:1px solid var(--line);border-radius:var(--radius)}.pillar-list article{background:var(--white);padding:20px}.pillar-list h3,.values-grid h3,.capability-card h3,.feature-card h2,.project-card h2,.project-card h3,.leader-card h3,.service-matrix h3,.principle-grid h3{margin:0;line-height:1.15}.pillar-list p,.values-grid p,.project-card p,.leader-card p,.feature-card p,.service-matrix p,.principle-grid p{margin:10px 0 0;color:var(--muted)}.capability-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.capability-card{min-height:420px;display:flex;flex-direction:column;background:#ffffff14;border-color:#ffffff29;padding:28px;transition:background-color .18s ease-out,border-color .18s ease-out,transform .18s ease-out}.capability-card:hover{background:#ffffff1c;border-color:#f5b33b52;transform:translateY(-2px)}.capability-card__index{color:var(--sand-400);font-size:.92rem;font-weight:900}.capability-card h3{margin-top:72px;font-size:1.8rem}.capability-card--home{min-height:320px;padding:24px}.capability-card--home h3{margin-top:44px;font-size:1.58rem}.capability-card--home>p:last-child{margin-top:14px}.capability-card ul{display:grid;gap:10px;margin:auto 0 0;padding:0;list-style:none}.capability-card li{position:relative;padding-left:18px;color:#ffffffd6;font-weight:700}.capability-card li:before,.service-matrix li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;background:var(--sand-400)}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-grid--large{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{overflow:hidden;background:var(--white);box-shadow:0 18px 48px #04264014;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.project-card:hover{border-color:#0b56a566;box-shadow:0 22px 60px #04264024;transform:translateY(-2px)}.project-card a{display:block;cursor:pointer}.project-card img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .52s ease-out}.project-card:hover img{transform:scale(1.035)}.project-card--large img{aspect-ratio:1.7}.project-card__body{padding:22px}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.tag-row span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(11,86,165,.2);border-radius:4px;padding:0 10px;color:var(--blue-800);background:var(--blue-100);font-size:.78rem;font-weight:900}.project-card dl,.fact-list{display:grid;gap:14px;margin:22px 0 0}.project-card dl div,.fact-list div{padding-top:14px;border-top:1px solid var(--line)}.project-card dt,.fact-list dt{color:var(--blue-800);font-size:.78rem;font-weight:900;text-transform:uppercase}.project-card dd,.fact-list dd{margin:4px 0 0;color:var(--muted)}.cta-section{padding-top:0}.cta-panel,.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:32px;border-radius:var(--radius);padding:40px;background:linear-gradient(135deg,var(--blue-900),var(--blue-950));color:var(--white)}.cta-panel--light{background:var(--white);color:var(--ink);border:1px solid var(--line)}.cta-panel h2,.footer-cta h2{max-width:760px;font-size:2.4rem}.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(245,179,59,.16),transparent 36%),linear-gradient(180deg,var(--blue-950),var(--blue-900));color:var(--white)}.page-hero:after{content:"";position:absolute;right:-6%;bottom:-12%;width:44%;height:44%;background:linear-gradient(135deg,var(--sand-400),var(--rust-500));clip-path:polygon(18% 64%,100% 36%,100% 58%,22% 86%);opacity:.72}.page-hero__inner{position:relative;z-index:1;max-width:880px;padding:112px 0 96px}.page-hero p{max-width:760px;color:#ffffffc7}.quote-panel{background:var(--blue-900);color:var(--white);padding:40px}.quote-panel p{margin:0;font-family:"Instrument Serif",Georgia,serif;font-size:2rem;line-height:1.25}.leader-grid,.values-grid,.capability-feature-grid,.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.leader-feature{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:34px;align-items:stretch;margin:10px 0 24px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:linear-gradient(135deg,rgba(245,179,59,.16),transparent 44%),#ffffff14;overflow:hidden}.leader-feature__photo{min-height:520px;background:#ffffff14}.leader-feature__photo img{width:100%;height:100%;object-fit:cover;object-position:center top}.leader-feature__content{align-self:center;padding:34px 34px 34px 0}.leader-feature__content h3{margin:0;font-size:clamp(2.4rem,4vw,4.8rem);line-height:.98}.leader-feature__role{margin:18px 0 0;color:#ffffffe6!important;font-weight:850}.leader-feature__focus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;list-style:none}.leader-feature__focus li{min-height:54px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:#ffffff14;padding:12px 14px;color:#ffffffe6;font-weight:820}.leader-feature__link{width:fit-content;margin-top:26px}.leader-card,.feature-card{min-height:310px;padding:28px;background:#ffffff14;border-color:#ffffff29}.leader-card__avatar,.leader-card__initials{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:42px;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:var(--sand-400);font-weight:900}.leader-card__avatar{overflow:hidden}.leader-card__avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}.leader-card__link{display:inline-flex;width:fit-content;border-bottom:2px solid var(--sand-400);margin-top:20px;color:var(--white);font-size:.9rem;font-weight:900}.values-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.values-grid article{min-height:210px;background:var(--white);padding:24px}.timeline{display:grid;gap:0;border-top:1px solid var(--line)}.timeline article{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;border-bottom:1px solid var(--line);padding:28px 0}.timeline span{color:var(--blue-700);font-size:1.4rem;font-weight:900}.timeline h3,.timeline p{margin:0}.timeline p{margin-top:8px;color:var(--muted)}.feature-card{background:var(--white);border-color:var(--line)}.capability-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.feature-card>p:first-child{color:var(--sand-600);font-weight:900}.feature-card h2{margin-top:48px;font-size:2rem}.service-matrix{display:grid;gap:18px}.service-matrix article{display:grid;grid-template-columns:.78fr 1.22fr;gap:40px;background:#ffffff14;border-color:#ffffff29;padding:28px}.service-matrix ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin:0;padding:0;list-style:none}.service-matrix li{position:relative;padding-left:18px;color:#ffffffdb;font-weight:750}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.filter-bar button{min-height:42px;border:1px solid var(--line);border-radius:4px;padding:0 16px;background:var(--white);color:var(--blue-900);cursor:pointer;font-weight:900;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}.filter-bar button:hover,.filter-bar button.is-active{background:var(--blue-900);border-color:var(--blue-900);color:var(--white)}.documentation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.documentation-grid span,.documentation-grid article{min-height:90px;border:1px solid rgba(7,52,90,.16);border-radius:var(--radius);background:var(--white);padding:18px;color:var(--blue-900)}.documentation-grid span{display:flex;align-items:center;font-weight:850}.documentation-grid article h3,.documentation-grid article p{margin:0}.documentation-grid article p{margin-top:8px;color:var(--muted)}.section--blue .documentation-grid article{background:#ffffff14;border-color:#ffffff29;color:var(--white)}.section--blue .documentation-grid article p{color:#ffffffbd}.documentation-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-segment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rental-segment-grid--home{align-items:stretch}.rental-segment-card,.rental-use-card,.equipment-card,.planning-rail{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);box-shadow:0 18px 48px #04264014}.section--service-strip{padding-block:44px;background:var(--white)}.service-strip{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:24px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,rgba(245,179,59,.12),transparent 44%),var(--paper);padding:18px}.service-strip img{width:180px;aspect-ratio:1;border-radius:6px;object-fit:cover}.service-strip h2,.service-strip p{margin:0}.service-strip h2{font-size:1.8rem;line-height:1.12}.service-strip p:not(.eyebrow){margin-top:10px;color:var(--muted)}.rental-segment-card{overflow:hidden;transition:border-color .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.rental-segment-card:hover{border-color:#0b56a566;box-shadow:0 22px 60px #04264024;transform:translateY(-2px)}.rental-segment-card a{display:grid;grid-template-columns:.86fr 1.14fr;min-height:100%;cursor:pointer}.rental-segment-grid--home .rental-segment-card a{grid-template-columns:1fr}.rental-segment-card img{width:100%;height:100%;min-height:360px;object-fit:cover;transition:transform .52s ease-out}.rental-segment-card:hover img{transform:scale(1.035)}.rental-segment-grid--home .rental-segment-card img{aspect-ratio:1.62;min-height:0}.rental-segment-grid--home .rental-segment-card__body{padding:22px}.rental-segment-card__body{display:flex;flex-direction:column;padding:26px}.rental-segment-card h2,.rental-segment-card h3,.rental-use-card h2,.equipment-card h2,.planning-rail h2,.rental-documentation-layout h2{margin:0;line-height:1.14}.rental-segment-card p,.rental-use-card p,.equipment-card p,.planning-rail li,.rental-documentation-layout p{color:var(--muted)}.rental-segment-card ul,.rental-use-card ul,.equipment-card ul,.planning-rail ul{display:grid;gap:9px;margin:18px 0 0;padding:0;list-style:none}.rental-segment-card li,.rental-use-card li,.equipment-card li,.planning-rail li{position:relative;padding-left:18px;font-weight:760}.rental-segment-card li:before,.rental-use-card li:before,.equipment-card li:before,.planning-rail li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;background:var(--sand-400)}.planning-note{border-top:1px solid var(--line);margin:auto 0 18px;padding-top:18px;font-size:.92rem;font-weight:780}.rental-documentation-layout{display:grid;grid-template-columns:.74fr 1.26fr;gap:44px;align-items:start}.rental-cta{margin-block:0}.rental-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.rental-main{min-width:0}.rental-use-grid,.equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rental-use-card,.equipment-card,.planning-rail{padding:26px}.rental-use-card{min-height:260px}.equipment-card{min-height:360px;display:flex;flex-direction:column}.equipment-card .planning-note{margin-top:auto;margin-bottom:0}.planning-rail{position:sticky;top:128px}.planning-rail .button{width:100%;margin-top:22px}.section--clients{background:var(--white)}.client-ecosystem{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.client-ecosystem article{min-height:250px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(11,86,165,.06),transparent 54%),var(--paper);padding:24px}.client-ecosystem h3,.process-flow h3,.context-links h2,.faq-wrap h2{margin:0;line-height:1.14}.client-ecosystem p,.process-flow p,.faq-wrap p{color:var(--muted)}.logo-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.logo-ledger span{min-height:74px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(7,52,90,.28);border-radius:var(--radius);color:var(--blue-900);background:#fffefa;font-size:.86rem;font-weight:900;text-align:center}.process-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--white)}.process-flow article{min-height:290px;display:flex;flex-direction:column;border-right:1px solid var(--line);padding:26px}.process-flow article:last-child{border-right:0}.process-flow span{color:var(--sand-600);font-weight:900}.process-flow h3{margin-top:auto;font-size:1.45rem}.section--faq,.section--faq-compact{background:var(--paper)}.section--faq-compact{padding-block:70px}.faq-wrap{display:grid;grid-template-columns:.72fr 1.28fr;gap:44px;align-items:start}.faq-wrap h2{font-size:2.4rem}.faq-list{display:grid;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:0}.faq-list summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;cursor:pointer;color:var(--blue-900);font-weight:900}.faq-list summary:after{content:"+";flex:0 0 auto;color:var(--sand-600);font-size:1.4rem;line-height:1}.faq-list details[open] summary:after{content:"-"}.faq-list details p{margin:0;border-top:1px solid var(--line);padding:0 22px 20px}.section--links{padding-block:62px;background:var(--white);border-top:1px solid var(--line)}.context-links{display:grid;grid-template-columns:.7fr 1.3fr;gap:34px;align-items:center}.context-links h2{font-size:2rem}.context-links__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.context-links__grid a{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:18px;color:var(--blue-900);cursor:pointer;font-weight:900;transition:background-color .18s ease-out,border-color .18s ease-out}.context-links__grid a:hover{border-color:#0b56a561;background:var(--blue-100)}.context-links__grid svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;transition:transform .18s ease-out}.context-links__grid a:hover svg{transform:translate(3px)}.reveal-ready [data-reveal]{opacity:0;transform:translateY(18px);animation:reveal-fallback .62s ease-out 1.2s forwards;transition:opacity .52s ease-out,transform .52s ease-out}.reveal-ready [data-reveal].is-visible,[data-reveal]{opacity:1;transform:translateY(0)}@keyframes reveal-fallback{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.hero__content .eyebrow,.hero__content h1,.hero__content>p,.hero__actions{animation:hero-rise .76s ease-out both}.hero__content h1{animation-delay:.1s}.hero__content>p{animation-delay:.19s}.hero__actions{animation-delay:.28s}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.principle-grid article{min-height:160px;border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff14;padding:24px}.principle-grid span{color:var(--sand-400);font-weight:900}.principle-grid h3{margin-top:34px;color:var(--white)}.contact-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start}.contact-panel,.contact-form{background:var(--white);box-shadow:0 18px 48px #04264014}.contact-panel{padding:30px}.contact-panel h2{margin:0;font-size:2.4rem;line-height:1.1}.contact-list{display:grid;gap:18px;margin:28px 0 0;padding:0;list-style:none}.contact-list li{border-top:1px solid var(--line);padding-top:16px}.contact-list span{display:block;color:var(--blue-800);font-size:.78rem;font-weight:900;text-transform:uppercase}.contact-list a,.contact-list p{margin:5px 0 0;color:var(--ink);font-weight:750}.profile-card{margin-top:24px;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);padding:20px}.profile-card h3{margin:0;color:var(--blue-950);font-size:1.2rem;line-height:1.15}.profile-card dl{display:grid;gap:12px;margin:18px 0 0}.profile-card div{border-top:1px solid var(--line);padding-top:12px}.profile-card dd{margin:4px 0 0;color:var(--ink);font-weight:800}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:30px}.contact-form label{display:block;margin-bottom:8px;color:var(--blue-900);font-size:.86rem;font-weight:900}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(7,52,90,.2);border-radius:4px;background:#fffefa;color:var(--ink);padding:13px 14px}.contact-form textarea{resize:vertical}.form-span{grid-column:1 / -1}.site-footer{background:var(--blue-950);color:var(--white);padding:28px 0 0}.footer-cta{width:min(calc(100% - 40px),var(--container));margin:0 auto 48px;background:linear-gradient(135deg,var(--blue-800),var(--blue-900));border:1px solid rgba(255,255,255,.14)}.footer-grid{width:min(calc(100% - 40px),var(--container));display:grid;grid-template-columns:1.5fr .6fr 1fr 1.1fr;gap:34px;margin-inline:auto;padding-bottom:42px}.footer-brand p,.footer-grid li,.footer-bottom{color:#ffffffb8}.footer-brand p{max-width:420px}.footer-grid h3{margin:0 0 14px;color:var(--sand-400);font-size:.95rem}.footer-grid ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.footer-grid a:hover{color:var(--sand-400)}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding:18px max(20px,calc((100% - var(--container)) / 2));font-size:.88rem}@media(max-width:1040px){.nav-shell{grid-template-columns:auto auto}.nav-toggle{display:flex;justify-self:end}.site-nav{position:absolute;top:100%;left:20px;right:20px;display:none;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);padding:10px;box-shadow:var(--shadow)}.site-nav[data-open]{display:flex}.site-nav a{justify-content:flex-start}.nav-cta{display:none}.metric-band__grid,.field-work-grid,.field-gallery-grid,.capability-grid,.project-grid,.rental-segment-card a,.leader-grid,.values-grid,.capability-feature-grid,.documentation-grid,.rental-documentation-layout,.rental-detail-layout,.client-ecosystem,.logo-ledger,.process-flow,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-detail-layout,.rental-documentation-layout,.rental-segment-card a{grid-template-columns:1fr}.field-gallery-card--wide{grid-column:span 2;grid-row:span 1;min-height:320px}.planning-rail{position:static}.process-flow article:nth-child(2){border-right:0}.process-flow article:nth-child(-n+2){border-bottom:1px solid var(--line)}.split,.split--reverse,.profile-snapshot__inner,.service-strip,.leader-feature,.faq-wrap,.context-links,.contact-grid{grid-template-columns:1fr}.split--reverse .split__media{order:2}.split--reverse .split__content{order:1}}@media(max-width:760px){.container,.nav-shell,.footer-cta,.footer-grid{width:min(calc(100% - 28px),var(--container))}.top-strip{display:none}.nav-shell{min-height:68px}.brand-mark img{width:123px}.hero{min-height:auto}.hero__content{padding:74px 0 80px}.hero__content h1,.page-hero h1{font-size:2.42rem}.section{padding:60px 0}.section-heading h2,.split__content h2{font-size:2.25rem}.framed-media,.framed-media img,.field-record-media,.field-record-media img{min-height:320px}.capability-card--home{min-height:250px}.capability-card--home h3{margin-top:32px}.rental-segment-grid--home .rental-segment-card img{aspect-ratio:2}.cta-panel h2,.footer-cta h2,.contact-panel h2{font-size:2rem}.metric-band__grid,.field-work-grid,.field-gallery-grid,.service-strip,.capability-grid,.project-grid,.project-grid--large,.rental-segment-grid,.rental-use-grid,.equipment-grid,.leader-grid,.values-grid,.capability-feature-grid,.documentation-grid,.principle-grid,.client-ecosystem,.logo-ledger,.process-flow,.context-links__grid,.footer-grid,.pillar-list,.contact-form{grid-template-columns:1fr}.field-gallery-card,.field-gallery-card--wide{grid-column:auto;grid-row:auto;min-height:360px}.profile-fact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.profile-fact-grid article{min-height:82px;padding:12px 10px}.profile-fact-grid span{font-size:.62rem}.profile-fact-grid strong{font-size:.86rem}.metric,.metric:last-child{min-height:110px;border-right:1px solid var(--line)}.service-matrix article{grid-template-columns:1fr;gap:18px}.service-matrix ul{grid-template-columns:1fr}.process-flow article,.process-flow article:nth-child(2),.process-flow article:nth-child(-n+2){min-height:220px;border-right:0;border-bottom:1px solid var(--line)}.process-flow article:last-child{border-bottom:0}.rental-segment-card img{height:auto;min-height:0;aspect-ratio:1.55}.service-strip img{width:100%;aspect-ratio:1.45}.leader-feature{gap:0}.leader-feature__photo{min-height:0;aspect-ratio:1}.leader-feature__content{padding:26px}.leader-feature__content h3{font-size:2.45rem}.leader-feature__focus{grid-template-columns:1fr}.profile-snapshot__inner .button,.service-strip .button{width:100%}.timeline article{grid-template-columns:1fr;gap:8px}.cta-panel,.footer-cta,.footer-bottom{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.cta-panel,.footer-cta{padding:26px}.footer-bottom{display:grid}}@media(max-width:420px){.hero__content h1,.page-hero h1{font-size:2.08rem}.section-heading h2,.split__content h2{font-size:2rem}.button,.hero__actions{width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}.button:hover svg,.nav-cta:hover svg,.context-links__grid a:hover svg,.profile-fact-grid article:hover,.framed-media:hover img,.field-record-media:hover img,.field-work-grid article:hover,.field-work-grid article:hover img,.capability-card:hover,.project-card:hover,.project-card:hover img,.field-gallery-card:hover,.field-gallery-card:hover img,.rental-segment-card:hover,.rental-segment-card:hover img{transform:none}}
