/* Edition 3: considered typography, useful visual explanations, a clear enquiry journey. */
:root{--ink:#203449;--muted:#758391;--paper:#f5f7fa;--blue:#2468cd;--orange:#d6683b;--width:1160px}h1,h2,h3{font-weight:620;letter-spacing:-.05em}.button{border-radius:9px;padding:15px 23px;font-size:13px;min-height:47px;font-weight:600}.global-header{border-bottom-color:#e7ecf1}.brand{font-size:20px;letter-spacing:-.8px}.header-inner{min-height:74px}.desktop-nav{font-size:11px;gap:23px}.desktop-nav .button{border-radius:7px;padding:10px 17px}.notice-strip{background:#f5f8fc;color:#596c80;font-size:10px;padding:10px 20px}.notice-strip a{color:#3e6c9c}.eyebrow{font-size:10px;color:#5d6c7a;letter-spacing:.17em}.lead{color:#5c6a79}.section{padding-block:90px}.v3-hero{padding:68px 0 58px;background:linear-gradient(120deg,#fff 56%,#f7f8fa)}.v3-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center}.v3-hero-copy h1{font-size:clamp(40px,4.1vw,61px);line-height:1.08;letter-spacing:-.055em;margin:0 0 25px}.v3-hero-copy h1 span{color:#556a7c}.v3-hero-copy>.lead{font-size:17px;line-height:1.75;letter-spacing:-.2px;max-width:450px}.v3-hero-copy .eyebrow{font-size:9px;display:flex;align-items:center;gap:8px}.v3-dot{width:6px;height:6px;background:#df794c;border-radius:50%;display:inline-block}.v3-hero-copy .actions{gap:20px;margin-top:27px}.v3-quiet-link{font-size:11px;font-weight:550;color:#526c86}.v3-hero-note{font-size:10px;color:#606b76;margin:24px 0 0}.v3-hero-figure{margin:0;min-width:0}.v3-hero-figure img{width:100%;border-radius:14px}.v3-hero-figure figcaption{display:flex;justify-content:space-between;gap:12px;color:#606b74;font-size:7px;font-weight:650;letter-spacing:1px;padding:16px 20px 0}.v3-market-strip{border-block:1px solid #e9edf1;padding:23px 0;background:#fff}.v3-market-strip>.wrap{display:flex;justify-content:space-between;gap:25px;align-items:center;color:#5d6b78;font-size:10px}.v3-market-strip .wrap>div{display:flex;gap:35px;font-weight:600;color:#586c80}.v3-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:42px}.v3-heading h2{font-size:clamp(32px,3.4vw,46px);line-height:1.12;margin:0}.v3-heading>p{font-size:13px;line-height:1.85;color:#5d6c79;max-width:355px;margin:0 0 4px}.v3-heading>.text-link{font-size:12px}.v3-services-section{background:#fff}.v3-services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.v3-service{padding:26px 25px 23px;border:1px solid #e1e8ef;border-radius:12px;display:flex;flex-direction:column;align-items:start;color:var(--ink);background:#fff;min-height:270px}.v3-service:hover{text-decoration:none;border-color:#99b7d6;background:#fbfdff}.v3-service-icon{display:grid;place-items:center;background:#f1f5fa;color:#4a6b8b;width:39px;height:39px;border-radius:11px;margin-bottom:26px}.v3-service-icon .icon{width:22px;height:22px;stroke-width:1.4}.v3-service h3{font-size:18px;letter-spacing:-.5px;line-height:1.3;margin:0 0 13px}.v3-service p{font-size:11px;line-height:1.9;color:#5b6977;margin:0 0 25px}.v3-more{font-size:10px;font-weight:600;color:#476c92;margin-top:auto;display:flex;gap:15px;align-items:center}.v3-process{background:#f5f7fa}.v3-process-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;margin-bottom:18px}.v3-process-tabs button{text-align:left;border:1px solid #dde6ef;border-radius:11px;padding:21px;background:#fff;color:var(--ink);cursor:pointer;min-width:0}.v3-process-tabs button[aria-pressed=true]{background:#edf3fb;border-color:#a6bfdd}.v3-process-tabs button>span{font-size:10px;font-weight:650;color:#945c3e;display:block;margin-bottom:17px}.v3-process-tabs strong{font-size:21px;display:block;font-weight:600;letter-spacing:-.7px;margin-bottom:10px}.v3-process-tabs small{font-size:10px;line-height:1.8;color:#5d6b79;display:block;max-width:180px}.v3-process-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;background:#fff;border:1px solid #e0e8f0;border-radius:13px;padding:38px;margin-bottom:16px}.v3-process-panel h3{font-size:28px;line-height:1.2;margin:0 0 17px;max-width:430px}.v3-process-panel p{font-size:12px;line-height:1.85;color:#5d6b79;max-width:480px}.v3-process-panel .text-link{font-size:11px}.v3-process-output{background:#f5f8fc;border:1px solid #e5ecf4;border-radius:10px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:start}.v3-process-output>small{font-size:8px;color:#5a6a7a;letter-spacing:1.5px;margin-bottom:13px}.v3-process-output>strong{font-size:23px;line-height:1.3;letter-spacing:-.6px;font-weight:600;margin-bottom:15px;max-width:260px}.v3-process-output p{font-size:10px;margin:0}.v3-signal{width:23px;height:23px;border-radius:50%;background:#e6b799;border:7px solid #f8e9de;box-shadow:0 0 0 1px #e9cab4;margin:0 0 28px}.v3-process-panels [hidden]{display:none}.v3-editorial-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:85px;align-items:center}.v3-editorial figure{margin:0}.v3-editorial img{border-radius:14px;width:100%}.v3-editorial figcaption{font-size:9px;color:#606b74;margin-top:15px}.v3-editorial h2,.v3-video-layout h2{font-size:clamp(33px,3.4vw,46px);line-height:1.15}.v3-editorial p{font-size:13px;line-height:1.9;color:#5a6a78}.v3-editorial .text-link{font-size:12px}.v3-checks{list-style:none;margin:0 0 27px;padding:0;display:grid;gap:13px}.v3-checks li{font-size:11px;line-height:1.8;color:#546a7e;padding-left:23px;position:relative}.v3-checks li:before{content:'✓';position:absolute;left:0;color:#a25326}.v3-video-section{background:#eef3f9}.v3-video-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.v3-video-layout>div>p{font-size:13px;line-height:1.85;max-width:340px}.v3-video-layout figure{margin:0;min-width:0}.v3-video-layout video{width:100%;height:auto;display:block;border-radius:14px;background:#f5f7fa;border:1px solid #dbe4ed;box-shadow:0 20px 40px #3d63830a}.v3-video-layout figcaption{font-size:9px;color:#5b6a79;margin-top:14px}.v3-transcript{font-size:11px;line-height:1.8;color:#566b80;max-width:400px}.v3-transcript summary{color:#486c90;cursor:pointer;font-weight:600}.v3-transcript p{margin-top:13px}.v3-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v3-feature-card{border-radius:12px;background:#f5f7fa;border:1px solid #e9edf3;min-height:290px;padding:30px;color:var(--ink);display:flex;flex-direction:column;align-items:start}.v3-feature-card:nth-child(2){background:#faf6f1;border-color:#efe7dd}.v3-feature-card:nth-child(3){background:#edf3f9;border-color:#e0e9f3}.v3-feature-card:hover{text-decoration:none;border-color:#a0b8ce}.v3-feature-number{font-size:8px;letter-spacing:1.4px;color:#5b6a77;font-weight:650;margin-bottom:33px}.v3-feature-card h3{font-size:25px;line-height:1.2;margin-bottom:18px}.v3-feature-card p{color:#5d6c79;font-size:11px;line-height:1.9;margin-bottom:25px}.v3-enquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.v3-home-enquiry,.v3-service-enquiry{background:#f6f8fb}.v3-enquiry-layout h2{font-size:clamp(34px,3.8vw,48px);line-height:1.15}.v3-enquiry-layout>div>p{font-size:13px;line-height:1.9;color:#5c6c7b;max-width:340px}.v3-form-card{background:#fff;border-radius:15px;border:1px solid #e1e8f0;padding:35px;box-shadow:0 10px 35px #1b3f6504;min-width:0}.v3-form-card h2,.v3-form-card h3{font-size:26px;line-height:1.2;letter-spacing:-.9px;margin-bottom:30px}.v3-next-card{border-top:1px solid #dfe7ef;margin-top:35px;padding-top:25px;margin-bottom:30px}.v3-next-card>span{font-size:8px;color:#5e6b78;letter-spacing:1.4px;font-weight:650}.v3-next-card ol{margin:20px 0;padding-left:19px;display:grid;gap:16px;font-size:11px;color:#566b7f;line-height:1.8}.v3-next-card>p{font-size:10px;color:#5e6a76}.v3-enquiry-layout .text-link{font-size:12px}.v3-contact-top{padding:65px 0 45px;background:#f5f8fc}.v3-contact-top h1{font-size:clamp(44px,5vw,66px);line-height:1.08;margin:0 0 24px}.v3-contact-top h1 span{color:#596c7e}.v3-contact-top .lead{font-size:16px;max-width:440px;line-height:1.8;margin:0}.v3-contact-section{padding-top:50px}.v3-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.v3-contact-aside{padding-top:28px}.v3-contact-aside h2{font-size:34px;line-height:1.2}.v3-contact-aside>p{font-size:12px;line-height:1.9;color:#5b6978}.v3-contact-identity{display:flex;align-items:center;gap:15px;margin-bottom:45px}.v3-person-mark{display:flex;align-items:center;justify-content:center;width:50px;height:50px;background:#f7eee7;border:1px solid #eeded1;color:#9b5834;border-radius:15px;font-size:25px;font-weight:600}.v3-contact-identity p{font-size:10px;line-height:1.8;color:#5e6a76;margin:0}.v3-contact-identity strong{color:#526c84;font-size:11px}.v3-contact-steps{list-style:none;padding:0;counter-reset:contact;margin:35px 0}.v3-contact-steps li{counter-increment:contact;padding-left:32px;position:relative;margin-bottom:22px}.v3-contact-steps li:before{content:counter(contact,decimal-leading-zero);position:absolute;left:0;top:0;font-size:10px;color:#935b38;line-height:1.7}.v3-contact-steps strong{display:block;color:#536d84;font-size:12px;font-weight:600;margin-bottom:6px}.v3-contact-steps span{display:block;color:#5e6c79;font-size:11px;line-height:1.8}.v3-contact-aside .text-link{font-size:12px;margin-bottom:30px}.v3-contact-aside>.small{font-size:10px;max-width:320px}.v3-engineering-hero{background:#fff;border-bottom:1px solid #e6edf4;padding-block:80px 65px}.v3-engineering-hero h1{font-size:clamp(45px,5.5vw,73px);max-width:900px;line-height:1.1}.v3-engineering-hero h1 span{color:#556b7e}.v3-engineering-hero .lead{font-size:17px;line-height:1.8;max-width:650px}.v3-engineering-visual{display:grid;grid-template-columns:1fr 1.15fr;gap:90px;align-items:center}.v3-engineering-visual h2{font-size:43px;line-height:1.1}.v3-engineering-visual p{font-size:13px;line-height:1.9;color:#586a7a}.v3-engineering-visual figure{margin:0}.v3-engineering-visual img{border-radius:14px;width:100%}.v3-engineering-visual .text-link{font-size:12px}.engineering-grid{gap:0 60px}.engineering-grid>section{background:none;border-radius:0;border-top:1px solid #dae4ed;padding:30px 0}.engineering-grid h2{font-size:30px;line-height:1.2}.engineering-grid p{font-size:13px;line-height:1.9;color:#576b7d}.v3-service-art img{height:300px;object-position:50% 53%;border-radius:13px}.page-hero h1{max-width:900px;font-size:clamp(40px,5vw,65px);line-height:1.1}.page-hero h1 span{color:#586a7a}.page-hero{padding:60px 0 45px}.page-hero .lead{font-size:18px;line-height:1.75;max-width:660px}.page-hero>.wrap>.icon-box{width:42px;height:42px;border-radius:11px;margin-bottom:20px}.page-hero .icon-box .icon{width:23px;height:23px}.page-art figcaption{font-size:10px;color:#5d6b76}.resource-card{border-radius:12px;border-color:#e4eaf1;background:#f8fafc}.resource-card h3{font-size:23px;line-height:1.3}.resource-card:hover{border-color:#a4bed8;background:#fff}.guide-header{background:#f7f9fc;border-bottom:1px solid #e5ecf3;padding-bottom:42px}.guide-header h1{font-size:clamp(34px,4.3vw,58px);line-height:1.13;max-width:950px}.guide-header .lead{font-size:18px;line-height:1.8}.guide-layout{gap:65px}.workflow-figure{border-radius:13px;background:#f8fafc}.guide-body h2{font-size:31px;line-height:1.2;letter-spacing:-1px}.guide-body p,.guide-body li{font-size:16px;line-height:1.9;color:#576c81}.guide-toc{border-radius:11px}.site-footer{background:#f5f7fa;color:#596b7c}.footer-columns a,.footer-intro p{color:#5c6c7b}.footer-bottom{font-size:10px;color:#5c6975;border-top-color:#dfe7ef}.prose p,.prose li{color:#566a7d}.sidebar{border-radius:12px}.library-hero{background:#f7f9fc}.library-hero h1{font-size:clamp(40px,5vw,64px)}
@media(max-width:1050px){.v3-hero-grid{gap:25px;grid-template-columns:1fr 1fr}.v3-hero-copy h1{font-size:45px}.v3-hero-copy>.lead{font-size:15px}.v3-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-service{min-height:235px}.v3-editorial-grid,.v3-enquiry-layout,.v3-contact-grid,.v3-engineering-visual{gap:45px}.v3-feature-card{padding:25px}.v3-heading{gap:40px}.v3-process-panel{gap:40px}.v3-video-layout{gap:40px}}
@media(max-width:760px){.header-inner{min-height:62px}.mobile-menu nav{top:62px}.section{padding-block:60px}.v3-hero{padding:45px 0 32px}.v3-hero-grid{grid-template-columns:1fr;gap:30px}.v3-hero-copy h1{font-size:clamp(39px,7.7vw,57px)}.v3-hero-copy>.lead{max-width:540px;font-size:15px}.v3-hero-copy .actions{gap:18px}.v3-hero-figure{max-width:580px}.v3-hero-figure img{max-height:350px;object-fit:cover}.v3-hero-figure figcaption{padding-inline:5px;font-size:7px}.v3-market-strip>.wrap{flex-direction:column;align-items:start;gap:13px}.v3-market-strip .wrap>div{gap:20px;flex-wrap:wrap;font-size:9px}.v3-heading{display:block;margin-bottom:28px}.v3-heading h2{font-size:35px;line-height:1.15;margin-bottom:22px}.v3-heading>p{max-width:500px;font-size:12px}.v3-service{padding:25px;min-height:240px}.v3-service h3{font-size:19px}.v3-service p{font-size:12px}.v3-more{font-size:11px}.v3-process-tabs{grid-template-columns:1fr 1fr;gap:11px}.v3-process-tabs button{padding:20px}.v3-process-tabs strong{font-size:21px}.v3-process-tabs small{font-size:10px}.v3-process-panel{grid-template-columns:1fr;gap:25px;padding:26px}.v3-process-panel h3{font-size:28px}.v3-process-panel p{font-size:13px}.v3-process-output{padding:25px}.v3-signal{margin-bottom:20px}.v3-editorial-grid,.v3-video-layout,.v3-enquiry-layout,.v3-contact-grid,.v3-engineering-visual{grid-template-columns:1fr;gap:35px}.v3-editorial h2,.v3-video-layout h2{font-size:35px}.v3-editorial p{font-size:14px}.v3-checks li{font-size:12px}.v3-video-layout>div>p{font-size:13px}.v3-feature-grid{grid-template-columns:1fr;gap:15px}.v3-feature-card{min-height:250px;padding:30px}.v3-feature-number{margin-bottom:25px}.v3-feature-card h3{font-size:28px}.v3-feature-card p{font-size:12px;max-width:420px}.v3-enquiry-layout h2{font-size:38px}.v3-enquiry-layout>div>p{max-width:500px;font-size:14px}.v3-form-card{padding:26px}.v3-contact-top{padding:45px 0 35px}.v3-contact-top h1{font-size:46px}.v3-contact-top .lead{font-size:15px}.v3-contact-aside{padding-top:0}.v3-contact-identity{margin-bottom:27px}.v3-contact-steps{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin:25px 0}.v3-contact-steps li{padding:26px 0 0;margin:0}.v3-contact-steps li:before{top:0}.v3-contact-aside .text-link{margin-bottom:15px}.v3-contact-aside h2{font-size:32px}.v3-engineering-hero{padding-block:50px 45px}.v3-engineering-hero h1{font-size:48px}.v3-engineering-visual h2{font-size:35px}.v3-service-art img{height:250px}.page-hero h1{font-size:42px}.guide-header h1{font-size:39px}.guide-header .lead{font-size:17px}.guide-body p,.guide-body li{font-size:16px}.guide-body h2{font-size:29px}}
@media(max-width:440px){.v3-hero-copy h1{font-size:39px}.v3-hero-copy .button{font-size:12px;padding:14px 17px}.v3-quiet-link{font-size:10px}.v3-hero-copy .actions{gap:14px}.v3-services-grid{grid-template-columns:1fr}.v3-service{min-height:0;padding:27px}.v3-service-icon{margin-bottom:20px}.v3-contact-steps{grid-template-columns:1fr;gap:20px}.v3-contact-steps li{padding:0 0 0 30px}.v3-form-card{padding:24px 20px}.v3-contact-top h1{font-size:41px}.v3-process-tabs button{padding:17px}.v3-process-tabs strong{font-size:19px}.v3-process-panel{padding:22px}.v3-process-panel h3{font-size:26px}.page-hero h1{font-size:37px}.guide-header h1{font-size:34px}.v3-hero-figure img{min-height:0;max-height:none}}
@media(prefers-reduced-motion:no-preference){.v3-service,.v3-feature-card,.v3-process-tabs button{transition:border-color .18s,background .18s}.v3-signal{animation:sbiSignal 3s ease-in-out infinite}@keyframes sbiSignal{50%{box-shadow:0 0 0 7px #e9cab433}}}
@media print{.v3-home-enquiry,.v3-service-enquiry,.v3-process-tabs,.v3-video-section,.v3-form-card{display:none}.v3-process-panel[hidden]{display:grid}.v3-hero-grid,.v3-editorial-grid{display:block}.v3-hero-figure{max-width:400px}}
:root{--muted:#5e6e7e}
@media(max-width:760px){.mobile-menu nav{max-height:calc(100dvh - 62px);overflow-y:auto;overscroll-behavior:contain}body.admin-bar .mobile-menu nav{max-height:calc(100dvh - 108px)}}
