/* The existing opening artwork and hero geometry remain unchanged. */
.header nav{gap:27px}.services-dropdown{width:282px}.services-dropdown a{font-size:14px}.services-dropdown a:last-child{border-top:1px solid #e8e6e1;border-radius:0;margin-top:3px;padding-top:15px}.solution-list{border-top:1px solid #d5d5d0}.solution-row{display:grid;grid-template-columns:45px 310px 1fr 31px;gap:22px;align-items:center;padding:25px 0;border-bottom:1px solid #d5d5d0;transition:background .2s}.solution-row h3{font-size:20px;line-height:1.4;letter-spacing:-.4px;margin:0}.solution-row p{font-size:14px;color:#60605d;line-height:1.7;max-width:420px;margin:0}.solution-arrow{width:30px;height:30px;border-radius:50%;border:1px solid #bcbcb6;display:grid;place-items:center;font-size:16px;color:#555}.solution-row:hover h3{color:#c94b00}.solution-row:hover .solution-arrow{border-color:#db5704;background:#ff6908;color:#151515}.control-section{background:#eaeae4;padding-block:54px}.control-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:75px;align-items:center}.control-layout h2{font-size:35px;line-height:1.2}.control-layout p:not(.section-label){font-size:16px;line-height:1.85;color:#5d5d55}.control-layout .control-aside{font-size:14px!important;color:#68685e!important;padding-left:17px;border-left:2px solid #d3631d;margin-bottom:0}.control-layout .subtle-link{margin-top:22px}.control-diagram{margin:0;min-width:0;background:#f7f7f3;border:1px solid #d5d5cc;border-radius:6px;padding:30px 25px 22px}.diagram-row{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.diagram-row>span{font-size:12px;line-height:1.5;text-align:center;border:1px solid #d7d7cf;background:#fff;padding:13px 8px;display:grid;align-items:center;min-height:59px}.diagram-connector{text-align:center;color:#bd4d08;font-size:24px;line-height:1.3;padding:10px}.diagram-core{background:#20201f;border-left:3px solid #ff6908;color:#fff;display:flex;align-items:center;justify-content:center;gap:18px;padding:23px 15px}.diagram-core img{width:30px;flex-shrink:0}.diagram-core strong{display:block;font-weight:500;font-size:19px;line-height:1.4;letter-spacing:-.02em}.diagram-core span{display:block;font-size:11px;color:#c9c7be;margin-top:7px;line-height:1.6}.diagram-clients{grid-template-columns:repeat(4,1fr)}.diagram-clients>span{font-size:11px}.control-diagram figcaption{text-align:center;font-size:11px;color:#67675e;margin-top:20px;line-height:1.6}.why-section{padding-block:62px 45px}.why-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.why-columns article{border-top:1px solid #d5d5ce;padding-top:22px}.why-columns h3{font-size:20px;line-height:1.4;margin-bottom:13px}.why-columns p{font-size:15px;color:#64645e;line-height:1.85;margin:0}.care{padding-block:32px 45px}.care .section-opening{margin-bottom:0;padding-top:35px;border-top:1px solid #d5d5ce}.care .subtle-link{margin-top:19px}.control-detail{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center;padding-bottom:55px}.control-detail h2{font-size:33px}.control-detail p:not(.section-label){font-size:16px;color:#62625d;line-height:1.85}.technical-note{margin-bottom:38px}.technical-note details{border:1px solid #d6d6cf;border-radius:4px;background:#eeeee8}.technical-note summary{display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer;padding:19px 24px;font-size:14px}.technical-note summary::-webkit-details-marker{display:none}.technical-note summary span{font-size:20px;color:#b64c0e;transition:transform .2s}.technical-note details[open] summary span{transform:rotate(45deg)}.technical-note details p{padding:0 24px 23px;margin:0;color:#5b5b54;max-width:930px;font-size:15px;line-height:1.85}.legacy-section{padding-block:52px;display:grid;grid-template-columns:1.1fr 1fr;gap:75px;border-bottom:1px solid #d6d6ce}.legacy-section h2{font-size:34px}.legacy-section p:not(.section-label){font-size:16px;color:#62625b;line-height:1.85}.legacy-steps{list-style:none;padding:0;margin:0;align-self:center;counter-reset:legacy}.legacy-steps li{padding:19px 0 19px 40px;border-bottom:1px solid #d6d6ce;position:relative;counter-increment:legacy}.legacy-steps li:before{content:'0' counter(legacy);position:absolute;left:0;color:#bd4e0b;font-size:12px;top:22px}.legacy-steps li:last-child{border:0}.legacy-steps strong{display:block;font-size:17px;font-weight:500;line-height:1.5}.legacy-steps span{display:block;color:#68685f;font-size:15px;line-height:1.75;margin-top:7px}.delivery-stages{padding-block:48px 20px;max-width:1030px}.delivery-stages article{display:grid;grid-template-columns:100px 1fr;gap:25px;border-top:1px solid #d5d5ce;padding-block:31px}.stage-index{font-size:15px;color:#c04b05;margin-top:4px}.delivery-stages h2{font-size:29px;margin-bottom:15px}.delivery-stages article p{font-size:16px;color:#62625b;line-height:1.85;max-width:790px;margin-bottom:17px}.delivery-stages article .stage-outcome{font-size:14px;color:#44443e;margin:0}.stage-outcome>span{font-size:11px;color:#77776b;display:block;margin-bottom:4px}.delivery-note{background:#eaeae4;border-left:3px solid #f06b17;padding:30px 35px;max-width:1030px;margin-bottom:48px}.delivery-note h2{font-size:27px}.delivery-note p{font-size:16px;line-height:1.85;color:#5b5b52;margin:0;max-width:820px}.security-page{padding-block:48px}.security-detail{margin-top:15px}.security-detail summary{cursor:pointer;font-size:13px;color:#994015;list-style:disclosure-closed}.security-detail[open] summary{list-style:disclosure-open}.security-detail p{margin-top:12px!important;font-size:14px!important}.contact .whatsapp-link{min-height:30px}.contact{margin-top:0}h2,h3{text-wrap:pretty}.detail-practical .subtle-link{font-size:13px}
@media(max-width:1100px){.solution-row{grid-template-columns:30px 260px 1fr 31px;gap:17px}.control-layout,.control-detail{gap:40px}.diagram-core strong{font-size:17px}.diagram-core{gap:12px;padding-inline:12px}.control-diagram{padding:23px 18px}.header nav{gap:20px}.legacy-section{gap:40px}.why-columns{gap:26px}}
@media(max-width:800px){.header nav{font-size:12px;gap:16px}.header-inner{gap:20px}.solution-row{grid-template-columns:25px 1fr 31px;gap:12px 17px}.solution-row p{grid-column:2;max-width:560px}.solution-arrow{grid-column:3;grid-row:1 / 3}.solution-row h3{font-size:20px}.control-layout,.control-detail{grid-template-columns:1fr;gap:30px}.control-layout h2{font-size:32px}.control-layout p{max-width:620px}.control-diagram{max-width:640px;width:100%;justify-self:center}.diagram-core strong{font-size:21px}.diagram-row>span{font-size:13px}.diagram-clients>span{font-size:12px}.control-layout .subtle-link{margin-top:18px}.why-columns{grid-template-columns:1fr;gap:24px}.why-columns article{display:grid;grid-template-columns:1fr 1.5fr;gap:28px}.why-columns h3{font-size:20px}.legacy-section{grid-template-columns:1fr;gap:12px}.delivery-stages article{grid-template-columns:55px 1fr}.delivery-stages h2{font-size:27px}.care{padding-block:25px 40px}}
@media(max-width:600px){.header nav{font-size:11px;gap:10px}.header-inner{gap:15px}.header nav .services-dropdown a{font-size:14px}.solution-row{padding-block:22px;grid-template-columns:21px 1fr 29px;gap:10px 14px}.solution-row h3{font-size:20px}.solution-row p{font-size:14px}.solution-arrow{width:28px;height:28px}.control-section{padding-block:37px}.control-layout h2{font-size:29px}.control-layout h2 br{display:none}.control-diagram{padding:21px 14px 18px}.diagram-row{gap:6px}.diagram-row>span{font-size:11px;padding:10px 5px;min-height:54px}.diagram-core{padding:19px 10px;gap:11px}.diagram-core strong{font-size:17px}.diagram-core span{font-size:10px}.diagram-core img{width:25px}.diagram-clients{grid-template-columns:1fr 1fr}.diagram-clients>span{min-height:43px}.diagram-connector{padding:8px}.control-diagram figcaption{font-size:10px;margin-top:17px}.why-section{padding-block:39px 16px}.why-columns{gap:20px}.why-columns article{display:block;padding-top:19px}.why-columns h3{font-size:20px}.why-columns p{font-size:16px}.care{padding-block:20px 35px}.care .section-opening{padding-top:28px}.control-detail{padding-bottom:35px}.control-detail h2{font-size:28px}.control-detail h2 br{display:none}.technical-note{margin-bottom:30px}.technical-note summary{padding:17px 19px}.technical-note details p{padding:0 19px 20px}.legacy-section{padding-block:35px}.legacy-section h2{font-size:29px}.legacy-steps li{padding-left:32px}.delivery-stages{padding-block:34px 12px}.delivery-stages article{grid-template-columns:26px 1fr;gap:15px;padding-block:24px}.delivery-stages h2{font-size:25px}.stage-index{font-size:12px}.delivery-note{padding:25px;margin-bottom:35px}.delivery-note h2{font-size:25px}.security-page{padding-block:33px}.contact h2{font-size:29px}}
@media(max-width:360px){.header nav{font-size:10px;gap:8px}.solution-row h3{font-size:18px}.diagram-core strong{font-size:15px}.diagram-core span{font-size:9px}.diagram-core img{width:22px}.diagram-row>span{font-size:10px}.contact h2{font-size:27px}}
.contact h1{font-size:36px;line-height:1.17;margin-bottom:17px}@media(max-width:600px){.contact h1{font-size:29px}}

/* Surface, colour and interaction refinement — no content or hero artwork changes. */
:root{--accent-soft:#fff0e2;--accent-border:#efcbb0;--surface-shadow:0 12px 32px #3323120c}
.header{box-shadow:0 2px 18px #18181805}
.header nav>a{background:linear-gradient(#d4570a,#d4570a) left bottom/0 1px no-repeat;transition:color .2s,background-size .25s}
.services-dropdown{border-top:2px solid #ff6908;box-shadow:0 18px 44px #17120d26;padding:10px}
.services-dropdown a{transition:background .2s,color .2s,box-shadow .2s}
.services-menu[open] summary>span{transform:rotate(180deg)}
.services-menu summary>span{display:inline-block;transition:transform .2s}
.button{box-shadow:0 4px 14px #ff69081a;transition:background .2s,box-shadow .25s,transform .25s}
.button>span,.light-link>span,.subtle-link>span,.header-contact>span{display:inline-block;transition:transform .25s}
.section-label{color:#a4440a}
.hero-intro{color:#d9d6d2}
.solution-list{border-top:0}
.solution-row{position:relative;padding-inline:17px;border:1px solid #dfded7;border-left:3px solid #d7c0ae;border-radius:5px;background:#ffffff9c;margin-bottom:10px;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}
.solution-row:last-child{margin-bottom:0}
.solution-row .service-number{color:#b74705}
.solution-arrow{border-color:#e2c4ac;background:#fff6ec;color:#ad4708;transition:background .2s,color .2s,transform .25s,border-color .2s}
.control-section{background:linear-gradient(120deg,#f1eee7,#fff1e3);border-block:1px solid #e9e0d4}
.control-diagram{background:#ffffffb8;border-color:#e4d4c6;box-shadow:var(--surface-shadow)}
.diagram-row>span{border-radius:3px;transition:background .25s,border-color .25s,box-shadow .25s}
.diagram-core{background:linear-gradient(115deg,#282522,#151515);box-shadow:0 5px 18px #35200d18;border-radius:3px;transition:box-shadow .3s,border-color .3s}
.diagram-connector{color:#d75b0b}
.partnership{background:linear-gradient(115deg,#171717 45%,#292019)}
.project-stages li{border-color:#4e4034;transition:border-color .25s}
.project-stages li>span{width:28px;height:28px;display:grid;place-items:center;background:#ff690812;border:1px solid #ff893c38;border-radius:50%;margin-top:0}
.project-stages h3{transition:color .25s}
.why-columns{gap:20px}
.why-columns article{border:1px solid #e5ded5;border-top:2px solid #e8bc99;border-radius:5px;padding:25px;background:linear-gradient(145deg,#fff,#fcf7f0);transition:box-shadow .25s,border-color .25s,transform .25s}
.why-columns h3{transition:color .25s}
.care .section-opening{border-top-color:#e4c6ac}
.detail-hero{background:radial-gradient(ellipse at 100% 5%,#58331d 0,transparent 58%),linear-gradient(115deg,#161616,#24201c);border-bottom:2px solid #ff6908}
.detail-hero .section-label{display:inline-block;border:1px solid #b9713d66;border-radius:4px;padding:6px 11px;background:#ff69080b;font-size:12px;letter-spacing:.025em}
.detail-grid{gap:17px}
.detail-grid article{border:1px solid #e6dbcf;border-top:2px solid #edc5a5;padding:24px 22px;background:linear-gradient(155deg,#fff,#fffaf4);border-radius:5px;transition:border-color .25s,box-shadow .25s,transform .25s}
.detail-grid .detail-number{width:34px;height:34px;display:grid;place-items:center;background:#fff0e2;border:1px solid #f3d7bd;border-radius:50%;margin-bottom:21px;font-size:11px}
.detail-grid h3{transition:color .25s}
.detail-example{background:linear-gradient(110deg,#f0eae0,#fff0df);border-block:1px solid #e6d8c6}
.detail-example li{border-color:#dec5ac;transition:border-color .25s,color .25s}
.detail-example li:before{font-weight:600}
.detail-practical article{border-left:2px solid #e6c5a7;padding-left:23px;transition:border-color .25s}
.detail-practical article h2{transition:color .25s}
.technical-note details{background:#f2eee7;border-color:#dfd1c1;transition:border-color .2s,box-shadow .2s}
.technical-note details[open]{background:#fffbf6;border-color:#dd9c6c;box-shadow:0 5px 16px #67360008}
.technical-note summary{transition:background .2s;color:#714025}
.legacy-steps{border:1px solid #e8d5c3;background:linear-gradient(140deg,#fff9f0,#f6ede1);padding:8px 24px;border-radius:5px}
.legacy-steps li{border-color:#dfcbb7}
.delivery-stages article{border-top-color:#e3d2c1;transition:background .25s}
.stage-index{width:42px;height:42px;display:grid;place-items:center;border:1px solid #edc7a8;background:#fff0e2;border-radius:50%;margin-top:0;font-size:13px}
.delivery-stages h2{transition:color .25s}
.delivery-note{background:linear-gradient(120deg,#f5eadc,#fff4e8);border-radius:0 6px 6px 0;border-left-color:#ff6908}
.information-list article{border-bottom-color:#e1d4c6;transition:background .25s}
.information-list{border-top-color:#e1d4c6}.information-list h2{transition:color .25s}
.standards-note{background:#f1ece4}
.contact{background:radial-gradient(ellipse at 100% 0,#51321f 0,transparent 64%),#1b1b1a;border:1px solid #3b3027;border-top:2px solid #f87922;box-shadow:0 16px 38px #1915100d;color:#fff}
.contact .section-label{color:#ff9c59}.contact>div>p:not(.section-label){color:#d0ccc6}.contact .whatsapp-link{color:#71dc9b}.contact .button{box-shadow:0 6px 22px #0003}
.related-services a{transition:color .2s,border-color .2s}.related-services a span{display:inline-block;transition:transform .25s}
.footer{border-top-color:#e3d4c4}
.solution-row:focus-visible{background:#fff0df;border-color:#ed974f;box-shadow:0 0 0 3px #ff69081a}
.header nav>a:focus-visible{background-size:100% 1px}.services-dropdown a:focus-visible{background:#ffeddd;box-shadow:inset 3px 0 #ef6e15}
.button:focus-visible{box-shadow:0 0 0 4px #ff690830}.technical-note summary:focus-visible{background:#ffe9d5}
@media(hover:hover) and (pointer:fine){
 .header nav>a:hover{background-size:100% 1px}
 .services-dropdown a:hover{background:#ffeddd;box-shadow:inset 3px 0 #ef6e15}
 .button:hover{transform:translateY(-2px);background:#ff862f;box-shadow:0 9px 23px #ff69082b}
 .button:hover>span,.light-link:hover>span,.subtle-link:hover>span,.header-contact:hover>span,.related-services a:hover span{transform:translate(2px,-2px)}
 .solution-row:hover{background:#fff0df;border-color:#efa266;box-shadow:0 7px 25px #87430c0c;transform:translateX(3px)}
 .solution-row:hover .solution-arrow{transform:rotate(8deg);background:#ff6908;color:#171717;border-color:#ff6908}
 .detail-grid article:hover,.why-columns article:hover{border-color:#ee9d60;box-shadow:0 14px 30px #56300710;transform:translateY(-4px)}
 .detail-grid article:hover h3,.why-columns article:hover h3{color:#a84407}
 .diagram-row>span:hover{background:#fff1e2;border-color:#e68c49;box-shadow:0 4px 12px #803b0c0a}
 .control-diagram:hover .diagram-core{box-shadow:0 0 0 1px #ed864e60,0 8px 25px #9d470021}
 .project-stages li:hover{border-color:#c27943}.project-stages li:hover h3{color:#ffab70}
 .detail-example li:hover{color:#a2430b;border-color:#dc8c4d}
 .detail-practical article:hover{border-color:#f4751b}.detail-practical article:hover h2{color:#a84407}
 .technical-note summary:hover{background:#ffe9d5}
 .delivery-stages article:hover,.information-list article:hover{background:#fff6eb}
 .delivery-stages article:hover h2,.information-list article:hover h2{color:#a84407}
 .related-services a:hover{color:#a84407;border-color:#e47728}
}
@media(max-width:1100px){.detail-grid article{padding:22px 18px}.solution-row{padding-inline:13px}}
@media(max-width:800px){.why-columns article{padding:23px}.stage-index{width:35px;height:35px}}
@media(max-width:600px){.solution-row{padding:20px 12px;gap:10px 11px}.detail-grid article{padding:23px}.detail-grid .detail-number{margin-bottom:17px}.why-columns article{padding:23px}.detail-practical article{padding-left:18px}.legacy-steps{padding-inline:18px}.stage-index{width:26px;height:26px;font-size:10px}.contact{background:radial-gradient(ellipse at 100% 0,#49301f 0,transparent 70%),#1b1b1a}.diagram-core{box-shadow:0 5px 18px #35200d18}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.solution-row:hover,.detail-grid article:hover,.why-columns article:hover,.button:hover{transform:none!important}.button>span,.light-link>span,.subtle-link>span,.header-contact>span,.related-services a span,.solution-arrow{transform:none!important}}
.detail-hero .section-label{display:table}
.services-dropdown{width:308px;max-height:calc(100dvh - 150px);overflow-y:auto;overscroll-behavior:contain}
.solution-comparison{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:linear-gradient(120deg,#f5ebdf,#fff5e9);border:1px solid #ead4bf;border-left:3px solid #ed7e2d;border-radius:5px;padding:29px 32px;margin-bottom:35px}
.solution-comparison h2{font-size:26px;line-height:1.3;margin-bottom:14px}.solution-comparison .section-label{margin-top:0;margin-bottom:14px}.solution-comparison p:not(.section-label){font-size:15px;line-height:1.85;color:#605c54;max-width:750px;margin-bottom:0}.solution-comparison>.subtle-link{max-width:225px;margin:0;line-height:1.6;align-self:center}.solution-connection{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;padding:30px 0 40px;border-top:1px solid #e4cdb7}.solution-connection h2{font-size:28px;line-height:1.3}.solution-connection p:not(.section-label){font-size:16px;line-height:1.85;color:#62625b;margin-bottom:0}.solution-connection .subtle-link{margin-top:17px}
@media(max-width:800px){.solution-comparison{grid-template-columns:1fr;gap:20px;padding:26px}.solution-comparison>.subtle-link{max-width:none;justify-self:start}.solution-connection{gap:30px;grid-template-columns:1fr 1fr}}
@media(max-width:600px){.services-dropdown{width:min(308px,calc(100vw - 36px));max-height:calc(100dvh - 130px)}.solution-comparison{padding:24px 21px;margin-bottom:29px;gap:18px}.solution-comparison h2{font-size:24px}.solution-comparison p:not(.section-label){font-size:16px}.solution-connection{grid-template-columns:1fr;gap:4px;padding-top:25px;padding-bottom:30px}.solution-connection h2{font-size:26px}.solution-connection h2 br{display:none}}
.menu-toggle{display:none;border:1px solid #c9c9c3;background:#fff;color:#2b2b29;border-radius:4px;padding:7px 10px;font-size:12px;line-height:1;cursor:pointer}.menu-toggle:hover,.menu-toggle[aria-expanded="true"]{border-color:#ff6908;color:#a84407}.menu-toggle:focus-visible{outline:3px solid #ff6908;outline-offset:3px}
@media(max-width:600px){html{scroll-padding-top:90px}.header{height:73px}.header-inner{position:relative;flex-wrap:nowrap;gap:10px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center}.header .main-nav{display:none}.header .main-nav.is-open{display:flex;position:absolute;z-index:30;top:72px;left:-18px;width:100vw;max-height:calc(100dvh - 72px);overflow:auto;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:14px 22px 22px;background:#fff;border-top:1px solid #e5e5df;border-bottom:1px solid #d8d8d1;box-shadow:0 20px 35px #0002;font-size:14px;line-height:1.5}.header .main-nav>a,.header .services-menu>summary{width:100%;padding:13px 0;border-bottom:1px solid #ecece7}.header .services-menu{width:100%}.header .services-dropdown{position:static;width:100%;max-height:none;margin:4px 0 7px;padding:5px;box-shadow:none;border-color:#e5e5df}.header .services-dropdown a{padding:11px 10px}.header-contact{font-size:11px;gap:8px}.logo{width:112px}body.menu-open{overflow:hidden}.wrap,.header-inner,.legal-wrap{max-width:100%}.detail-hero h1,.information-page h1,.enquiry-intro h1{overflow-wrap:anywhere}}
