/* Editorial technology direction: existing sage, lime, ivory and charcoal palette. */
:root{--forest:#1d2922;--ivory:#f5f7f0;--sage:#b9cf9e;--accent:#77bc24}html{scroll-padding-top:108px}.container{width:min(1320px,calc(100% - 96px))}.header{background:#f8f9f5f5;border-bottom:1px solid #dce3d4}.header-inner{height:88px}.brand img{width:175px}.header nav{font-size:13px;gap:30px}.nav-contact{background:var(--forest);color:#fff!important;border:0;border-radius:30px;padding:13px 21px}.nav-contact:hover{background:#3c5236}.brand>span{letter-spacing:.12em;color:#6c7c60}.button{border-radius:30px;padding:18px 25px;font-size:13px}.button.dark{background:var(--forest)}.button.dark .icon{background:#ffffff0f;border-radius:50%;padding:3px;width:26px;height:26px}.eyebrow{font-size:9px;letter-spacing:.19em}.section-top h2{font-size:45px;letter-spacing:-.055em;line-height:1.08}.section-top{margin-bottom:42px}.section-top>p,.section-top>div:last-child>p{font-size:14px}.site-footer{padding-top:50px}.footer-wordmark{font-size:37px;letter-spacing:-.065em}.footer-main h2{font-size:10px}.footer-main p,.footer-main>div>a:not(.footer-wordmark){font-size:12px}.footer-bottom{font-size:10px}.premium-hero{background:var(--forest);position:relative;color:var(--ivory);overflow:hidden;min-height:740px}.premium-hero-inner{position:relative;padding:73px 0 107px;min-height:740px;display:flex;align-items:center}.hero-scene{position:absolute;inset:0}.hero-scene img{width:100%;height:100%;object-fit:cover;object-position:center;opacity:.92}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#19251ef5 0%,#19251edc 26%,#19251e75 49%,#19251e08 80%),linear-gradient(0deg,#18251eea,transparent 35%)}.hero-finegrid{position:absolute;inset:0;background-image:linear-gradient(#b6d59209 1px,transparent 1px),linear-gradient(90deg,#b6d59209 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,#000,transparent 50%)}.premium-hero .hero-copy{position:relative;z-index:1;max-width:665px}.premium-hero .eyebrow{color:#b3c49f;font-size:9px}.premium-hero .green-dot{background:#a7cf78;box-shadow:0 0 0 4px #a7cf7815}.premium-hero h1{font-size:clamp(68px,6.25vw,91px);line-height:.99;letter-spacing:-.065em;margin:31px 0 27px}.premium-hero h1>span{color:#c0d6a8}.premium-hero .hero-copy>p{font-size:15px;line-height:1.85;color:#bac4b0;max-width:405px}.premium-button{display:inline-flex;align-items:center;gap:31px;background:#c2dc9d;color:#25351e;border:1px solid #d2e7b5;border-radius:40px;padding:8px 8px 8px 24px;margin-top:29px;font-size:12px;font-weight:700;transition:background .2s,transform .2s}.premium-button:hover{background:#d4ebb3;transform:translateY(-2px)}.button-arrow{display:grid;place-items:center;background:#253b22;color:#d6eac0;border-radius:50%;width:43px;height:43px}.button-arrow .icon{width:18px;height:18px}.hero-dossier{position:absolute;right:0;bottom:128px;display:grid;gap:10px;padding:17px 22px;border-left:1px solid #aec89559;background:#2033205e;backdrop-filter:blur(12px);z-index:1}.hero-dossier>div{font-size:8px;letter-spacing:.14em;color:#becdb0;display:flex;gap:18px;align-items:center}.hero-dossier span{color:#7d9c68;font-size:8px}.hero-bottom{position:absolute;left:0;right:0;bottom:31px;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid #c1d7a728;padding-top:19px;z-index:1}.hero-bottom>span{font-size:8px;line-height:1.7;letter-spacing:.13em;color:#90a783}.hero-bottom>a{font-size:8px;letter-spacing:.14em;color:#b4c6a3;display:flex;gap:20px;align-items:center}.hero-bottom>a>span{font-size:20px}.problem-ticker{background:#e8eede;border-bottom:1px solid #d9e1cd}.problem-ticker>.container{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px 0;color:#6c8059;font-size:9px;letter-spacing:.12em}.problem-ticker i{width:4px;height:4px;background:#96b27c;transform:rotate(45deg);flex-shrink:0}.challenge-section{display:grid;grid-template-columns:.75fr 1.4fr;gap:95px;padding-block:96px;align-items:start;scroll-margin-top:115px}.challenge-intro{position:sticky;top:133px}.challenge-intro h2{font-size:49px;line-height:1.02;letter-spacing:-.055em;margin:24px 0}.challenge-intro h2 em{font-style:normal;color:#7f9b68}.challenge-intro p{font-size:13px;max-width:275px;line-height:1.9}.editorial-note{display:flex;gap:16px;align-items:center;font-size:7px;letter-spacing:.12em;color:#8b9d7c;margin-top:40px}.editorial-note .icon{width:16px;height:16px}.challenge{border-top:1px solid #cdd9c0}.challenge:last-child{border-bottom:1px solid #cdd9c0}.challenge summary{list-style:none;display:flex;gap:25px;padding:26px 0;align-items:center;cursor:pointer}.challenge summary::-webkit-details-marker{display:none}.challenge-index{font-size:10px;color:#8aa473;align-self:flex-start;padding-top:5px}.challenge-title{flex:1}.challenge-title small{display:block;font-size:7px;letter-spacing:.16em;color:#8ba074;margin-bottom:12px}.challenge-title strong{font-size:27px;line-height:1.18;letter-spacing:-.035em;font-weight:700;display:block}.challenge-toggle{display:grid;place-items:center;border:1px solid #cad8bc;border-radius:50%;width:37px;height:37px;flex-shrink:0;transition:background .2s,color .2s,transform .2s;color:#69874c}.challenge-toggle .icon{width:18px;height:18px}.challenge[open] .challenge-toggle{background:#2d4327;color:#c7e0aa;border-color:#2d4327;transform:rotate(90deg)}.challenge summary:hover .challenge-title strong{color:#68894f}.challenge-content{display:grid;grid-template-columns:1fr .85fr;gap:30px;padding:0 0 31px 41px;align-items:center}.challenge-content p{font-size:13px;line-height:1.85}.challenge-cost{font-size:10px;color:#859774;border-left:2px solid #b2c99b;padding-left:12px;margin-top:22px;line-height:1.7}.record-visual{height:204px;background:#eaf0e2;border:1px solid #d5e1c8;border-radius:8px;position:relative;overflow:hidden}.record-grid{position:absolute;inset:0;background-image:linear-gradient(#bad0a52b 1px,transparent 1px),linear-gradient(90deg,#bad0a52b 1px,transparent 1px);background-size:22px 22px}.record-layer{position:absolute;display:flex;gap:8px;align-items:center;background:#ffffffea;border:1px solid #cfdebf;padding:12px 14px;border-radius:5px;box-shadow:0 8px 20px #47632d0d;font-size:8px;color:#789262;width:77%;left:11%;transform:rotate(-7deg)}.record-layer .icon{width:15px;height:15px}.record-layer i{margin-left:auto;width:13px;height:2px;border-top:2px dotted #adc494}.record-layer-0{top:28px}.record-layer-1{top:76px;left:16%;transform:rotate(5deg);z-index:1}.record-layer-2{top:124px;transform:rotate(-3deg)}.record-gap{position:absolute;bottom:12px;left:15px;font-size:6px;letter-spacing:.16em;color:#93a980}.visual-1{background:#e6eddf}.visual-2 .record-layer{border-left:3px solid #9bb681}.visual-3 .record-layer-1{background:#e1ead5}.premium-cost{background:#e6eeda;position:relative;overflow:hidden;padding-block:77px;border-block:1px solid #d2dfc2}.premium-cost>.container{position:relative;display:grid;grid-template-columns:.9fr 1.2fr;gap:110px;align-items:center}.premium-cost h2{font-size:52px;line-height:1.05;letter-spacing:-.055em;margin:20px 0}.premium-cost h2>span{color:#819d65}.premium-cost p{font-size:13px;max-width:340px;line-height:1.9}.cost-word{position:absolute;bottom:-39px;right:0;font-size:245px;line-height:1;font-weight:700;letter-spacing:-.065em;-webkit-text-stroke:1px #c1d2af;color:transparent;opacity:.4;pointer-events:none}.cost-sequence{display:grid;grid-template-columns:1fr 1fr;gap:0}.cost-sequence>div{padding:25px 25px 26px;border-bottom:1px solid #c8d8b6}.cost-sequence>div:nth-child(odd){border-right:1px solid #c8d8b6}.cost-sequence>div:nth-last-child(-n+2){border-bottom:0}.cost-sequence span{font-size:9px;color:#8ca876;display:block;margin-bottom:20px}.cost-sequence strong{display:block;font-size:23px;letter-spacing:-.03em}.cost-sequence small{font-size:10px;color:#879b73;display:block;margin-top:9px;line-height:1.5}.premium-next{display:flex;align-items:center;justify-content:space-between;gap:50px;padding-block:85px}.premium-next h2{font-size:58px;line-height:1.06;letter-spacing:-.055em;margin-top:21px}.next-link{display:flex;align-items:center;gap:30px;font-size:12px;color:#627b4d}.next-link>span:last-child{display:grid;place-items:center;background:#dfe9d3;border:1px solid #c6d8b3;width:97px;height:97px;border-radius:50%;transition:background .2s,transform .2s}.next-link .icon{width:32px;height:32px;stroke-width:1.2}.next-link:hover>span:last-child{background:#cce2b4;transform:rotate(8deg)}.page-index .problem-footer{margin-top:0}.page-hero{padding:77px 0 65px;position:relative;gap:75px}.page-hero h1{font-size:clamp(46px,4.7vw,66px);line-height:1.01;letter-spacing:-.06em;margin:26px 0}.page-hero p{font-size:15px;line-height:1.9;max-width:580px}.page-hero-art{border-radius:8px;box-shadow:16px 16px 0 #e4ecd9,17px 17px 0 #ccd9be}.engineering-hero-art .engineering-art{min-height:390px;background:linear-gradient(0deg,#1d29228c,#1d29221a),url('engineering-fragmentation-v3.png') center right/cover}.engineering-hero-art .tower-drawing{opacity:.08}.engineering-hero-art .tower-oval{display:none}.engineering-hero-art .engineering-grid{opacity:.45}.engineering-hero-art .engineering-float{background:#243922bb;backdrop-filter:blur(10px);border-color:#95b67255}.page-solutions .page-hero,.page-engineering-intelligence .page-hero{width:100%;max-width:none;background:#213127;color:#f5f7ef;padding:75px max(48px,calc((100% - 1320px)/2));border-bottom:1px solid #405634;overflow:hidden;isolation:isolate}.page-solutions .page-hero::before,.page-engineering-intelligence .page-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#1f3027ef,#1f3027ad),url('engineering-fragmentation-v3.png') center right/cover;z-index:-1}.page-solutions .page-hero p,.page-engineering-intelligence .page-hero p{color:#b3c3a5}.page-solutions .page-hero .eyebrow,.page-engineering-intelligence .page-hero .eyebrow{color:#a2bd87}.page-solutions .page-hero h1,.page-engineering-intelligence .page-hero h1{font-size:clamp(48px,5vw,72px)}.solutions-hero-note{background:#dbecc211;border:1px solid #bfd2a749;backdrop-filter:blur(16px);padding:33px;border-radius:8px;box-shadow:0 17px 50px #101c1840}.solutions-hero-note>span{color:#95b576}.solutions-hero-note>a{color:#d0e2bc;padding:17px 0}.solutions-hero-note>a+a{border-top:1px solid #bed1a629}.page-solutions .solution-engineering{padding-top:74px}.capability-grid{gap:22px}.capability-card{padding:29px;border-radius:6px;background:#fbfcf8;box-shadow:0 5px 0 #e5ecdcb5;position:relative;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.capability-card::before{content:'';position:absolute;right:-35px;top:-50px;width:190px;height:190px;border:1px solid #d9e5cd;border-radius:50%;box-shadow:0 0 0 25px #e8efdf66,0 0 0 26px #d9e5cd66;pointer-events:none}.capability-card:hover{transform:translateY(-5px);box-shadow:0 12px 26px #3451210c;border-color:#acc992}.capability-top{position:relative}.capability-top .icon{width:33px;height:33px;color:#82a265;background:#e9f0df;padding:6px;border-radius:8px}.capability-card h3{font-size:24px;line-height:1.18;margin-top:25px;position:relative}.capability-card p{font-size:14px;line-height:1.8;position:relative}.capability-link{font-size:11px;margin-top:28px}.solution-product-band{padding:76px 0;background:#e8efdf}.product-card{border-radius:9px;box-shadow:0 11px 25px #47652808;border-color:#d4e1c8}.product-card:hover{transform:translateY(-6px);border-color:#9aba80}.product-art{height:275px}.product-copy{padding:30px}.product-copy h3{font-size:29px}.product-copy>p{font-size:14px;line-height:1.8}.product-category{font-size:8px;letter-spacing:.17em}.product-tags{margin-block:23px}.product-tags>span{font-size:9px;padding:7px 10px}.card-actions{padding-top:21px}.icon-link{width:35px;height:35px;background:#f3f7ec}.portfolio-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:28px}.portfolio-grid .product-card{grid-column:span 5}.portfolio-grid .product-card:nth-child(1),.portfolio-grid .product-card:nth-child(4){grid-column:span 7}.portfolio-grid .product-art{height:325px}.portfolio-grid .product-copy{padding:35px}.portfolio-grid .product-copy h3{font-size:34px}.portfolio-grid .product-copy>p{font-size:15px}.portfolio-note{background:#e9efdf;border:1px solid #d0dfc0;border-left:4px solid #acc894;padding:32px;margin:0;position:relative}.portfolio-note::after{content:'';position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #d7e3ca;pointer-events:none}.portfolio-note h2{font-size:31px;line-height:1.18;position:relative}.portfolio-note p{font-size:13px;position:relative}.portfolio-note>span{position:relative}.upcoming-inner{border-radius:9px;background:#243326;border:1px solid #3b5130}.upcoming-copy{padding:57px}.upcoming h2{font-size:51px;line-height:1.01;letter-spacing:-.055em}.upcoming p{font-size:14px}.upcoming .engineering-art{background:linear-gradient(90deg,#243326,#24332610),url('engineering-fragmentation-v3.png') center right/cover}.upcoming .tower-drawing{opacity:0}.upcoming .engineering-grid{opacity:.5}.upcoming .engineering-float{backdrop-filter:blur(13px);background:#223821b5;border-color:#819f6355}.custom-build-panel{background:#e7efdb;border-radius:8px;border:1px solid #c7d9b3;padding:54px;position:relative;overflow:hidden;grid-template-columns:1.4fr .8fr}.custom-build-panel::before{content:'';position:absolute;right:-60px;bottom:-180px;width:490px;height:490px;border:1px solid #c5d8b0;border-radius:50%;box-shadow:0 0 0 40px #dfebd366,0 0 0 41px #c5d8b077;pointer-events:none}.custom-build-panel>div{position:relative;z-index:1}.custom-build-panel h2{font-size:39px;line-height:1.08;letter-spacing:-.05em}.custom-build-panel p{font-size:14px;line-height:1.85}.custom-panel-actions{align-items:flex-start}.scope-section{border-radius:6px;padding:42px;border-color:#d3dfc6;position:relative}.scope-heading{gap:29px}.scope-number{font-size:60px;line-height:.95;letter-spacing:-.055em;color:#bccdad}.scope-heading h2{font-size:33px;letter-spacing:-.045em}.scope-heading p{font-size:14px;line-height:1.8}.scope-columns{padding-left:102px;gap:70px}.scope-columns h3{font-size:15px;padding-bottom:11px;border-bottom:1px solid #e1e9d8}.clean-list li{font-size:13px;line-height:1.8}.scope-bottom{margin-left:102px}.scope-bottom p{font-size:13px}.section-nav{border-bottom:1px solid #cadabb;background:#f7f8f5f2;backdrop-filter:blur(12px);position:sticky;top:87px;z-index:5;padding:16px 0;font-size:11px}.section-nav a{border-radius:20px;background:#e7efdc;padding:10px 17px;border-color:#d0debf}.process-section{padding:74px 0;background:#e8efdf}.process-grid .feature-number{border:1px solid #bccfab;border-radius:50%;width:39px;height:39px;display:grid;place-items:center;font-size:10px;margin-bottom:22px}.feature-item h3{font-size:24px;line-height:1.16;letter-spacing:-.035em}.feature-item p{font-size:14px;line-height:1.85}.feature-grid{gap:38px 45px}.feature-grid .feature-item{padding-top:28px}.feature-grid .feature-number{color:#8fac77}.product-detail-art{height:390px;border-radius:8px;box-shadow:16px 16px 0 #e4ecd9,17px 17px 0 #cadabd}.product-detail-art .survey-sheet{top:72px}.product-detail-art .money-panel{top:79px}.product-detail-art .map-pin{top:162px}.product-detail-art .map-label{top:255px}.product-detail-art .finance-chip{bottom:59px}.product-hero-actions{margin-top:0}.page-engineering-intelligence .product-hero-actions{margin-top:30px}.custom-brief-art{min-height:340px;background-color:#e6eedb;background-image:linear-gradient(#bcd1a128 1px,transparent 1px),linear-gradient(90deg,#bcd1a128 1px,transparent 1px);background-size:24px 24px;box-shadow:15px 15px 0 #edf2e5,16px 16px 0 #d5e1c8;overflow:hidden;padding:35px}.custom-brief-art>div{padding:16px;font-size:14px;box-shadow:0 7px 20px #4963320c;border-color:#bdcfa7;transform:rotate(-3deg)}.custom-brief-art>div:nth-of-type(2){transform:rotate(4deg) translateX(15px);background:#2c4027;color:#d8e9c5;border-color:#536b43}.custom-brief-art>div:nth-of-type(3){transform:rotate(-2deg) translateX(-10px)}.company-manifesto{background:#e9efdf;box-shadow:15px 15px 0 #f0f4e8,16px 16px 0 #d2dfc3;border-radius:5px;padding:45px;position:relative;overflow:hidden}.company-manifesto::after{content:'';position:absolute;width:250px;height:250px;border:1px solid #c7d8b5;border-radius:50%;bottom:-165px;right:-70px;box-shadow:0 0 0 30px #deead077}.company-manifesto>p{font-size:29px;letter-spacing:-.04em;line-height:1.55;color:#526a41}.company-story h2,.product-fit h2,.custom-scope h2{font-size:42px;line-height:1.08;letter-spacing:-.05em}.company-story p,.product-fit p,.custom-scope p{font-size:15px;line-height:1.9}.founder-monogram{background:#e7eedb;background-image:linear-gradient(#c4d6b13d 1px,transparent 1px),linear-gradient(90deg,#c4d6b13d 1px,transparent 1px);background-size:28px 28px;font-size:120px;min-height:310px;border-radius:5px;color:#a1ba89}.founder-section h2{font-size:37px;letter-spacing:-.045em;line-height:1.15}.founder-section p{font-size:14px}.industry-section{padding:60px 0}.industry-intro h2{font-size:38px;line-height:1.09;letter-spacing:-.045em}.industry-intro>p{font-size:15px;line-height:1.9}.industry-scope{background:#eef3e7;border:1px solid #d6e3cb;padding:31px;border-radius:7px}.contact-layout{gap:80px}.contact-email{font-size:25px}.enquiry-card{padding:40px;border-radius:8px;border-color:#cfddc1;box-shadow:12px 12px 0 #e7eedc}.enquiry-card>h2{font-size:34px;letter-spacing:-.04em}.enquiry-card>p{font-size:13px;line-height:1.85}.form-grid{gap:23px}label{font-size:12px}input,select,textarea{background:#f6f9f1;border-color:#d1dfc1;padding:14px;font-size:14px}.contact:not(.contact-layout){border-radius:8px;padding:45px;background:#e5eed8;border-color:#c8dab3}.contact h2{font-size:35px;letter-spacing:-.04em}.contact p{font-size:13px}.motion-target{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.motion-target.is-visible{opacity:1;transform:none}
@media(min-width:1650px){.premium-hero,.premium-hero-inner{min-height:820px}.premium-hero h1{font-size:103px}.premium-hero .hero-copy{max-width:735px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.header nav{gap:22px;font-size:12px}.premium-hero,.premium-hero-inner{min-height:710px}.premium-hero-inner{padding-top:65px}.premium-hero h1{font-size:75px}.premium-hero .hero-copy>p{font-size:14px;max-width:365px}.hero-dossier{right:0;font-size:7px;bottom:120px;padding:15px}.challenge-section{gap:50px;grid-template-columns:.7fr 1.4fr}.challenge-intro h2{font-size:41px}.challenge-title strong{font-size:25px}.challenge-content{gap:23px;grid-template-columns:1fr .85fr}.record-layer{font-size:7px;padding:12px}.premium-cost>.container{gap:65px}.premium-cost h2{font-size:47px}.premium-next h2{font-size:51px}.page-hero{gap:45px}.page-hero h1{font-size:52px}.page-solutions .page-hero,.page-engineering-intelligence .page-hero{padding:65px 32px}.page-solutions .page-hero h1,.page-engineering-intelligence .page-hero h1{font-size:56px}.capability-card{padding:25px}.capability-card h3{font-size:22px}.capability-card p{font-size:13px}.section-top h2{font-size:39px}.portfolio-grid .product-copy h3{font-size:31px}.upcoming-copy{padding:44px}.upcoming h2{font-size:44px}.scope-section{padding:34px}.scope-heading h2{font-size:29px}.scope-number{font-size:52px}.scope-columns{padding-left:88px;gap:40px}.scope-bottom{margin-left:88px}.custom-build-panel{padding:40px;gap:30px}.custom-build-panel h2{font-size:34px}.company-manifesto{padding:34px}.company-manifesto>p{font-size:26px}.company-story h2,.product-fit h2,.custom-scope h2{font-size:36px}.founder-section h2{font-size:32px}.founder-monogram{font-size:98px}.contact-layout{gap:45px}.enquiry-card{padding:32px}.industry-intro h2{font-size:32px}.contact h2{font-size:31px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.header-inner{height:77px}.header nav{gap:0}.brand img{width:150px}.nav-contact{border-radius:5px}.premium-hero,.premium-hero-inner{min-height:720px}.premium-hero-inner{align-items:flex-start;padding-top:54px;padding-bottom:92px}.premium-hero h1{font-size:76px;margin-top:29px}.premium-hero .hero-copy>p{font-size:14px;max-width:370px}.scene-shade{background:linear-gradient(90deg,#19251ed9,#19251e66),linear-gradient(0deg,#18251efc,transparent 60%)}.hero-scene img{object-position:65% center;opacity:.7}.hero-dossier{display:none}.hero-bottom{bottom:24px}.problem-ticker>.container{gap:18px;padding-block:23px;font-size:8px;flex-wrap:wrap;justify-content:flex-start}.problem-ticker i{display:none}.challenge-section{grid-template-columns:1fr;gap:42px;padding-block:65px}.challenge-intro{position:static}.challenge-intro h2{font-size:47px;margin-top:22px}.challenge-intro h2 br:nth-child(2){display:none}.challenge-intro p{max-width:480px}.editorial-note{margin-top:25px}.challenge-title strong{font-size:29px}.challenge-content{grid-template-columns:1fr .8fr;gap:35px}.record-visual{height:206px}.record-layer{font-size:8px;padding:12px}.premium-cost>.container{grid-template-columns:1fr;gap:33px}.premium-cost{padding-block:55px}.premium-cost h2{font-size:49px}.premium-cost p{max-width:520px}.cost-sequence>div{padding:23px}.cost-sequence strong{font-size:25px}.cost-word{font-size:210px}.premium-next{padding-block:60px}.premium-next h2{font-size:45px}.next-link{gap:17px;font-size:10px}.next-link>span:last-child{width:75px;height:75px}.next-link .icon{width:27px;height:27px}.page-hero{padding-block:50px 47px;grid-template-columns:1fr;gap:33px}.page-hero h1{font-size:53px}.page-hero p{font-size:14px;max-width:650px}.page-solutions .page-hero,.page-engineering-intelligence .page-hero{padding:51px 20px}.page-solutions .page-hero h1,.page-engineering-intelligence .page-hero h1{font-size:57px}.solutions-hero-note{max-width:650px;padding:28px}.section-top h2{font-size:36px}.capability-card h3{font-size:23px}.capability-card p{font-size:13px}.portfolio-grid{grid-template-columns:1fr}.portfolio-grid .product-card,.portfolio-grid .product-card:nth-child(1),.portfolio-grid .product-card:nth-child(4){grid-column:auto;display:grid;grid-template-columns:1fr 1fr}.portfolio-grid .product-art{height:100%;min-height:340px}.portfolio-grid .product-copy{padding:29px}.portfolio-grid .product-copy h3{font-size:29px}.portfolio-grid .product-copy>p{font-size:13px}.product-copy>p{font-size:13px}.product-copy h3{font-size:25px}.upcoming-copy{padding:33px}.upcoming h2{font-size:36px}.upcoming p{font-size:13px}.scope-heading h2{font-size:27px}.scope-number{font-size:43px}.scope-columns{padding-left:0;gap:33px}.scope-bottom{margin-left:0}.scope-section{padding:30px}.section-nav{top:76px;position:static;backdrop-filter:none;gap:7px}.section-nav a{font-size:10px;padding:9px 13px}.process-section{padding-block:53px}.process-grid .feature-item h3{font-size:23px}.feature-item p{font-size:13px}.feature-item h3{font-size:24px}.product-detail-art{height:335px;max-width:650px;box-shadow:10px 10px 0 #e4ecd9,11px 11px 0 #cadabd}.product-detail-art .survey-sheet{top:43px}.product-detail-art .money-panel{top:52px}.product-detail-art .map-pin{top:145px}.product-detail-art .map-label{top:240px}.product-detail-art .finance-chip{bottom:35px}.engineering-hero-art .engineering-art{min-height:335px}.company-story h2,.product-fit h2,.custom-scope h2{font-size:35px}.company-story p,.product-fit p,.custom-scope p{font-size:14px}.custom-build-panel{grid-template-columns:1fr;padding:34px}.custom-build-panel h2{font-size:33px}.industry-intro h2{font-size:30px}.industry-scope{padding:26px}.industry-intro>p{font-size:14px}.company-manifesto{padding:33px}.company-manifesto>p{font-size:27px}.founder-section h2{font-size:28px}.founder-monogram{font-size:90px;min-height:270px}.contact h2{font-size:31px}.contact:not(.contact-layout){padding:33px}.footer-main{gap:35px}.site-footer{padding-top:40px}.enquiry-card{padding:31px}.enquiry-card>h2{font-size:30px}}
@media(max-width:500px){.container{width:calc(100% - 36px)}.premium-hero,.premium-hero-inner{min-height:690px}.premium-hero-inner{padding-top:43px;padding-bottom:87px}.premium-hero .eyebrow{font-size:7px;letter-spacing:.15em}.premium-hero h1{font-size:clamp(43px,12.8vw,63px);line-height:1.02;letter-spacing:-.065em;margin:26px 0 25px}.premium-hero .hero-copy>p{font-size:13px;line-height:1.9;max-width:320px}.hero-scene img{object-position:73% center;opacity:.72}.scene-shade{background:linear-gradient(90deg,#19251ee3,#19251e75),linear-gradient(0deg,#18251eff,transparent 80%)}.hero-bottom>span{font-size:6px;letter-spacing:.07em}.hero-bottom>a{font-size:6px;gap:10px;letter-spacing:.05em}.hero-bottom>a>span{font-size:18px}.premium-button{margin-top:27px;padding:7px 7px 7px 20px;gap:27px;font-size:11px}.button-arrow{width:40px;height:40px}.problem-ticker>.container{gap:12px 18px;font-size:6px;letter-spacing:.1em;padding-block:19px}.challenge-section{padding-block:49px;gap:32px}.challenge-intro h2{font-size:41px}.challenge-intro p{font-size:12px}.editorial-note{font-size:6px}.challenge summary{gap:13px;padding-block:23px}.challenge-index{font-size:8px}.challenge-title small{font-size:6px;letter-spacing:.13em;margin-bottom:10px}.challenge-title strong{font-size:23px;line-height:1.2}.challenge-toggle{width:30px;height:30px}.challenge-toggle .icon{width:15px;height:15px}.challenge-content{grid-template-columns:1fr;padding:0 0 26px 27px;gap:23px}.challenge-content p{font-size:12px;line-height:1.9}.challenge-cost{font-size:10px;margin-top:18px}.record-visual{height:190px}.record-layer{font-size:9px;max-width:235px;left:9%;width:77%;padding:11px}.record-layer-0{top:22px}.record-layer-1{top:67px;left:14%}.record-layer-2{top:111px}.record-gap{font-size:6px}.premium-cost{padding-block:45px}.premium-cost h2{font-size:40px}.premium-cost p{font-size:12px}.premium-cost .eyebrow{font-size:7px}.cost-sequence>div{padding:20px 15px}.cost-sequence strong{font-size:20px;line-height:1.2}.cost-sequence span{font-size:8px;margin-bottom:17px}.cost-sequence small{font-size:8px;line-height:1.6}.cost-word{font-size:150px;bottom:-15px}.premium-next{flex-direction:column;align-items:flex-start;gap:28px;padding-block:46px}.premium-next h2{font-size:38px}.next-link{gap:25px;font-size:11px;align-self:stretch;justify-content:space-between}.next-link>span:last-child{width:68px;height:68px}.next-link .icon{width:26px;height:26px}.page-hero h1{font-size:clamp(34px,9.7vw,47px);line-height:1.05;letter-spacing:-.05em}.page-hero h1 br{display:none}.page-hero p{font-size:13px;line-height:1.9}.page-solutions .page-hero,.page-engineering-intelligence .page-hero{padding:41px 18px}.page-solutions .page-hero h1,.page-engineering-intelligence .page-hero h1{font-size:clamp(35px,10vw,47px)}.page-solutions .solution-engineering{padding-top:48px}.section-top h2{font-size:32px;line-height:1.08}.section-top>p,.section-top>div:last-child>p{font-size:12px}.solutions-hero-note{padding:25px}.solutions-hero-note>a{font-size:13px;padding:15px 0}.solutions-hero-note>span{font-size:7px}.capability-card{padding:26px}.capability-card h3{font-size:24px}.capability-card p{font-size:13px}.product-art{height:260px}.product-copy{padding:29px}.product-copy h3{font-size:27px}.product-copy>p{font-size:13px}.portfolio-grid .product-card,.portfolio-grid .product-card:nth-child(1),.portfolio-grid .product-card:nth-child(4){display:flex}.portfolio-grid .product-art{height:280px;min-height:0}.portfolio-grid .product-copy{padding:29px}.portfolio-grid .product-copy h3{font-size:29px}.portfolio-grid .product-copy>p{font-size:13px}.portfolio-grid .survey-sheet{top:40px}.portfolio-grid .money-panel{top:51px}.portfolio-grid .map-pin{top:135px}.portfolio-grid .map-label{top:211px}.portfolio-note h2{font-size:26px}.portfolio-note p{font-size:12px}.portfolio-note{padding:28px}.upcoming-copy{padding:32px 29px 22px}.upcoming h2{font-size:40px}.upcoming p{font-size:13px}.upcoming .engineering-art{min-height:275px}.upcoming .engineering-float-one{top:58px;right:25px}.upcoming .engineering-float-two{bottom:37px;left:20px}.scope-section{padding:25px 22px}.scope-heading{gap:16px}.scope-number{font-size:33px}.scope-heading h2{font-size:25px}.scope-heading p{font-size:12px}.scope-columns{grid-template-columns:1fr;gap:25px}.scope-bottom p{font-size:12px}.clean-list li{font-size:12px}.feature-item h3{font-size:25px}.feature-item p{font-size:13px}.process-section{padding-block:45px}.process-grid .feature-item h3{font-size:24px}.process-grid .feature-number{width:35px;height:35px}.product-detail-art{height:290px;box-shadow:8px 8px 0 #e4ecd9,9px 9px 0 #cadabd}.product-detail-art .survey-sheet{top:34px}.product-detail-art .money-panel{top:44px}.product-detail-art .map-pin{top:126px}.product-detail-art .map-label{top:209px}.product-detail-art .finance-chip{bottom:35px}.engineering-hero-art .engineering-art{min-height:285px}.company-story h2,.product-fit h2,.custom-scope h2{font-size:32px}.company-story p,.product-fit p,.custom-scope p{font-size:13px}.custom-build-panel{padding:29px}.custom-build-panel h2{font-size:31px}.custom-build-panel p{font-size:13px}.custom-panel-actions>.button{font-size:11px;white-space:normal}.custom-brief-art{min-height:330px;padding:31px 26px;box-shadow:8px 8px 0 #edf2e5,9px 9px 0 #d5e1c8}.custom-brief-art>div{font-size:12px;width:88%;padding:15px}.custom-brief-art>span{font-size:7px}.company-manifesto{padding:30px;box-shadow:8px 8px 0 #f0f4e8,9px 9px 0 #d2dfc3}.company-manifesto>p{font-size:26px}.founder-monogram{font-size:88px;min-height:220px}.founder-section h2{font-size:29px}.founder-section p{font-size:13px}.industry-intro h2{font-size:30px}.industry-scope{padding:25px}.industry-intro>p{font-size:13px}.industry-intro>.scope-number{font-size:38px}.contact:not(.contact-layout){padding:29px}.contact h2{font-size:29px}.contact p{font-size:12px}.enquiry-card{padding:27px 23px;box-shadow:7px 7px 0 #e7eedc}.enquiry-card>h2{font-size:29px}.enquiry-card>p{font-size:12px}input,select,textarea{font-size:16px;padding:13px}.contact-email{font-size:24px}.footer-wordmark{font-size:31px}.footer-main p,.footer-main>div>a:not(.footer-wordmark){font-size:11px}.footer-bottom{font-size:8px}.footer-main{gap:31px 23px}}
@media(prefers-reduced-motion:reduce){.motion-target{opacity:1;transform:none;transition:none}.challenge-toggle,.capability-card,.premium-button,.next-link>span:last-child{transition:none}}

/* Approved iSurvix artwork, used without altering the source image. */
.brand img{width:184px;height:auto;mix-blend-mode:multiply;display:block}.footer-logo{display:block;width:210px;height:auto;mix-blend-mode:multiply}.footer-wordmark:has(.footer-logo){display:inline-block;line-height:0}
@media(max-width:800px){.brand img{width:157px}.footer-logo{width:200px}}
@media(max-width:500px){.brand img{width:150px}.footer-logo{width:205px}}

/* Company profile and anonymous multidisciplinary leadership overview. */
.company-story .text-link{margin-top:23px}.leadership-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.leadership-section h2{font-size:43px;line-height:1.06;letter-spacing:-.05em;margin:23px 0}.leadership-section p{font-size:14px;line-height:1.9}.leadership-section p+p{margin-top:17px}.leadership-section .text-link{margin-top:25px}.leadership-art{position:relative;background:#253829;border:1px solid #415936;border-radius:8px;padding:35px;color:#d3e5bb;overflow:hidden;background-image:linear-gradient(#a5c4830c 1px,transparent 1px),linear-gradient(90deg,#a5c4830c 1px,transparent 1px);background-size:27px 27px}.leadership-art>span{font-size:7px;letter-spacing:.16em;color:#9fbb83;display:block}.leadership-disciplines{display:grid;gap:16px;margin:29px 0}.leadership-disciplines>div{position:relative;border:1px solid #7d9c5b50;background:#c0d79a08;border-radius:5px;padding:18px 20px 18px 59px}.leadership-disciplines .icon{position:absolute;left:20px;top:23px;color:#a0bf7b;width:22px;height:22px}.leadership-disciplines strong{font-size:20px;letter-spacing:-.025em;display:block;font-weight:400}.leadership-disciplines small{font-size:9px;color:#9bb589;display:block;margin-top:7px}.leadership-art-foot{border-top:1px solid #72935144;padding-top:18px}.company-expertise{background:#e8efdf;border-block:1px solid #d2dfc3;padding-block:65px}.company-principles{display:grid;grid-template-columns:1fr 1fr;gap:90px}.company-principles h2{font-size:42px;line-height:1.08;letter-spacing:-.05em;margin-top:20px}.company-principles .clean-list{gap:16px}.company-principles .clean-list li{font-size:14px}.company-principles .text-link{margin-top:28px}
@media(max-width:1100px){.leadership-section{gap:50px}.leadership-section h2{font-size:36px}.leadership-art{padding:30px}.company-principles{gap:50px}.company-principles h2{font-size:36px}}
@media(max-width:800px){.leadership-section{grid-template-columns:1fr;gap:35px}.leadership-art{max-width:650px}.leadership-disciplines{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.leadership-disciplines>div{padding:45px 14px 18px}.leadership-disciplines .icon{top:16px;left:15px;width:18px;height:18px}.leadership-disciplines strong{font-size:17px}.leadership-disciplines small{font-size:8px;line-height:1.5}.leadership-section h2{font-size:35px}.company-principles{grid-template-columns:1fr;gap:28px}.company-principles h2{font-size:35px}.company-expertise{padding-block:50px}}
@media(max-width:500px){.leadership-section h2{font-size:32px}.leadership-section p{font-size:13px}.leadership-art{padding:27px}.leadership-art>span{font-size:6px}.leadership-disciplines{grid-template-columns:1fr;gap:13px;margin-block:24px}.leadership-disciplines>div{padding:16px 16px 16px 53px}.leadership-disciplines .icon{top:20px;left:17px;width:20px;height:20px}.leadership-disciplines strong{font-size:19px}.leadership-disciplines small{font-size:8px}.company-principles h2{font-size:32px}.company-principles .clean-list li{font-size:13px}.company-expertise{padding-block:45px}}
