/* Shared stylesheet. No external fonts or CSS dependencies. */
:root{--ink:#102923;--muted:#50615b;--paper:#f8faf5;--white:#fff;--line:#d9e2d8;--green:#255941;--lime:#d1ec79;--soft:#edf2e8;--radius:18px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.12;font-weight:600;letter-spacing:-.045em}h1{font-size:clamp(2.9rem,5.3vw,5rem);max-width:780px}h1 em{font-style:normal;color:var(--green)}h2{font-size:clamp(2rem,3.7vw,3.3rem);max-width:760px}h3{font-size:1.35rem;letter-spacing:-.025em}p{color:var(--muted)}p+p{margin-top:1rem}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #4d8e47;outline-offset:4px}img{display:block;max-width:100%;height:auto}button{color:inherit}ul,ol{margin:0;padding:0}section[id]{scroll-margin-top:100px}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.eyebrow{font-size:.71rem;font-weight:700;letter-spacing:.14em;color:var(--green);margin-bottom:22px}.tiny-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--green);margin-right:10px}.small{font-size:.82rem;line-height:1.65}.skip{position:absolute;top:-100px;left:16px;z-index:1000;background:var(--lime);padding:12px}.skip:focus{top:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.site-header{position:sticky;top:0;z-index:20;background:rgba(248,250,245,.97);border-bottom:1px solid var(--line)}.header-inner{min-height:90px;display:flex;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:.92rem;font-weight:700;letter-spacing:-.025em;white-space:nowrap}.brand-mark{display:grid;place-items:center;background:var(--ink);color:var(--lime);width:34px;height:34px;border-radius:9px;font-size:26px;line-height:1;position:relative}.brand-mark span{font-size:19px;position:absolute;right:3px;bottom:3px}.main-nav{display:flex;gap:20px;margin-left:auto}.main-nav a{text-decoration:none;font-size:.78rem;color:var(--muted);padding:10px 0}.main-nav a:hover{color:var(--green)}.languages{display:flex;gap:4px;align-items:center}.languages a{font-size:.62rem;white-space:nowrap;text-decoration:none;padding:7px 6px;border:1px solid transparent;border-radius:4px}.languages a[aria-current]{background:var(--ink);color:white}.menu-button{display:none;border:1px solid var(--line);background:transparent;padding:8px 12px;border-radius:6px}
.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:45px;padding-block:80px 64px}.hero-intro{font-size:1.06rem;max-width:580px;margin-top:28px;line-height:1.75}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;border:1px solid transparent;border-radius:7px;padding:15px 20px;text-decoration:none;font-size:.83rem;font-weight:700;line-height:1.4;min-height:48px}.button.primary{background:var(--ink);color:var(--white)}.button.primary:hover{background:var(--green)}.button.secondary{background:transparent;border-color:var(--green)}.text-link{font-size:.83rem;font-weight:700;text-decoration:none;border-bottom:1px solid var(--green);padding-block:7px;display:inline-block}.hero-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:38px}.hero-tags li{font-size:.68rem;padding:6px 11px;border:1px solid var(--line);border-radius:30px;color:var(--muted)}.hero-art{position:relative;min-width:0}.visual{overflow:hidden;border-radius:var(--radius);background:var(--soft);position:relative}.visual img{width:100%;object-fit:cover;aspect-ratio:4/3}.visual figcaption{font-size:.62rem;color:#516457;padding:9px 15px;border-top:1px solid #d1ddcd;background:#eff4e9}.visual figcaption span{font-weight:700;margin-right:8px;text-transform:uppercase;letter-spacing:.08em}.hero .visual{border-radius:24px 24px 24px 70px}.hero .visual img{aspect-ratio:1.05}.hero-caption{margin-top:18px;font-size:.76rem;padding-inline:20px;max-width:440px}.problem{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft)}.problem-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.problem-grid h2{margin-bottom:22px}.question-list{list-style:none}.question-list li{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #ced9c9;font-size:1rem;line-height:1.5}.question-list li span{font-size:.67rem;color:var(--green);padding-top:4px}.question-list+.small{margin-top:20px}.section-head{display:grid;grid-template-columns:1.1fr .8fr;gap:90px;align-items:end;margin-bottom:42px}.section-head>p{font-size:.95rem}.solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.solution{padding:28px 24px 54px;background:var(--white);position:relative;border-right:1px solid var(--line)}.solution:last-child{border:0}.resource-icon{display:block;font-size:42px;line-height:1;color:var(--green);margin-bottom:35px}.index{font-size:.66rem;font-weight:700;letter-spacing:.1em;color:var(--green)}.solution>.index{position:absolute;right:22px;top:28px}.solution h3{min-height:3em;margin-bottom:16px}.solution p{font-size:.86rem}.solution-link{position:absolute;bottom:18px;right:24px;font-size:22px;text-decoration:none}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:36px}.support-grid h3{font-size:1.08rem;margin-bottom:12px}.support-grid p{font-size:.88rem}.services{background:var(--ink);color:var(--white)}.services .eyebrow{color:var(--lime)}.services h2{max-width:790px}.service-list{list-style:none;margin-top:45px}.service-list li{display:grid;grid-template-columns:55px 1fr 1.3fr;gap:30px;padding:32px 0;border-top:1px solid #365047}.step{font-family:monospace;font-size:.8rem;display:inline-grid;place-items:center;width:35px;height:35px;border-radius:50%;border:1px solid #b7c9b9}.services .step{border-color:#4c665d;color:var(--lime)}.services h3{font-size:1.65rem;margin-bottom:10px}.services p{color:#c2d0c9;font-size:.9rem}.services .service-tagline{font-size:.8rem}.deliverable{padding-top:12px}.deliverable strong{display:block;color:var(--lime);font-size:.67rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}.workflow{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-block:46px 60px}.workflow .step{margin-bottom:18px}.workflow h3{margin-bottom:12px}.workflow p{font-size:.86rem}.platform-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.large-h3{font-size:2rem;margin-bottom:20px}.platform-grid p{font-size:.9rem}.architecture{margin-top:25px;display:grid;gap:12px}.architecture>div{border-left:3px solid var(--green);padding:9px 15px;background:var(--soft)}.architecture strong{display:block;font-size:.83rem}.architecture span{font-size:.73rem;color:var(--muted)}.readiness{margin-top:35px;border:1px solid var(--line);border-radius:10px;padding:18px 22px}.readiness summary{font-size:.85rem;font-weight:700;cursor:pointer}.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:24px}.status-grid h3{font-size:1rem;margin-bottom:10px}.status-grid p{font-size:.8rem}.hybrid{background:#dfeaCE;border-block:1px solid #cbd9bc}.hybrid-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.hybrid h2{margin-bottom:24px}.check-list{list-style:none;margin-bottom:25px}.check-list li{position:relative;padding:13px 0 13px 25px;border-bottom:1px solid #bdcfaf;font-size:.93rem}.check-list li:before{content:'↗';position:absolute;left:0;color:var(--green)}.hybrid .text-link{margin-top:18px}.example-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.example-cards article{border-top:1px solid var(--line);padding:19px 0;position:relative;padding-left:40px}.example-cards .index{position:absolute;left:0;top:23px}.example-cards h3{font-size:1.1rem;margin-bottom:8px}.example-cards p{font-size:.86rem}.analysis-note{padding:22px 26px;border-left:3px solid var(--green);background:var(--soft);margin-top:30px}.analysis-note p{font-size:.82rem;margin-bottom:12px}.analysis-note strong{font-size:.88rem}.video-section{background:#eaf0e4}.video-grid{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px}.video-grid h2{margin-bottom:25px}.video-grid .text-link{margin-top:20px}.video-box{aspect-ratio:16/9;background:var(--ink);border-radius:16px;overflow:hidden}.video-poster{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:24px;background:radial-gradient(ellipse at 70% 30%,#32634b,transparent 70%)}.video-wordmark{font-size:4.5rem;color:#fff;letter-spacing:-.08em;line-height:1}.video-wordmark span{color:var(--lime);font-weight:300}.video-poster .button{background:var(--lime);color:var(--ink)}.video-box iframe{display:block;width:100%;height:100%;border:0}.video-note{margin-top:14px}.about-grid{display:grid;grid-template-columns:.65fr 1fr;gap:85px;align-items:center}.visual-portrait{max-width:400px}.visual-portrait img{aspect-ratio:640/760}.about-grid h2{margin-bottom:30px}.about-name{font-size:1.4rem}.about-role{font-size:.82rem;margin:9px 0 23px;color:var(--green)}.about-grid>div>p{font-size:.95rem}.social-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px}.social-links a{font-size:.75rem;font-weight:700;text-decoration:none;border-bottom:1px solid #aec0b1;padding-bottom:3px}.faq-section{border-top:1px solid var(--line);background:var(--white)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-list details{padding:20px 0;border-top:1px solid var(--line)}.faq-list summary{font-size:.98rem;line-height:1.5;font-weight:600;cursor:pointer;padding-right:20px}.faq-list p{font-size:.88rem;margin-top:15px}.contact-section{background:var(--ink);color:white}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:75px}.contact-section .eyebrow{color:var(--lime)}.contact-section h2{margin-bottom:25px}.contact-section p{color:#c2d0c9}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:35px}.contact-links>a{font-size:1.05rem;text-decoration:none}.contact-links>span{font-size:.78rem;color:#a9c0b1}.contact-section .social-links a{border-color:#5e7a69}.form-panel{background:#19372d;border:1px solid #375147;border-radius:var(--radius);padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid label{font-size:.74rem;font-weight:600;line-height:1.5}.form-grid .full{grid-column:1/-1}input:not([type=checkbox]),select,textarea{display:block;width:100%;border:1px solid #5d766b;border-radius:5px;background:#102b21;color:white;padding:11px 12px;margin-top:7px;min-height:45px;font-size:.88rem}textarea{resize:vertical;line-height:1.5}.checkbox{display:flex;gap:10px;align-items:flex-start;font-size:.72rem;line-height:1.6;margin:22px 0}.checkbox input{margin:4px 0 0;accent-color:var(--lime);width:17px;height:17px;flex-shrink:0}.form-panel .button.primary{background:var(--lime);color:var(--ink);width:100%;margin-bottom:14px}.form-panel .small{font-size:.73rem}.enquiry-result{margin-top:24px;padding-top:20px;border-top:1px solid #4c665c}.enquiry-result p{margin-bottom:12px}.enquiry-result .secondary{color:white;border-color:#79927d;margin-top:14px}.privacy-section{padding-block:28px;font-size:.8rem}.privacy-section summary{cursor:pointer;font-weight:600}.privacy-section details p{max-width:950px;margin-block:15px}footer{background:#eaf0e4;border-top:1px solid var(--line);padding:40px 0}.footer-grid{display:flex;justify-content:space-between;gap:45px}.footer-grid>div{max-width:490px}.footer-grid p{font-size:.78rem;margin-top:15px}.footer-grid .social-links{margin:0}
@media(min-width:1450px){.hero{padding-top:100px;padding-bottom:90px}}
@media(max-width:1180px){.brand-rest{display:none}.header-inner{gap:16px}.main-nav{gap:15px}.wrap{width:calc(100% - 56px)}.hero{gap:28px}.hero h1{font-size:clamp(2.7rem,5.3vw,4.2rem)}.section-head{gap:45px}.solution{padding-inline:20px}.solution h3{font-size:1.2rem}.contact-grid{gap:40px}.form-panel{padding:22px}}
@media(max-width:900px){.main-nav{gap:10px}.main-nav a{font-size:.72rem}.languages a{font-size:.58rem;padding:6px 4px}.hero{grid-template-columns:1fr 1fr;gap:25px;padding-block:55px}.hero h1{font-size:2.9rem}.hero-intro{font-size:.93rem}.hero .actions{gap:14px}.hero .button{padding:13px 14px;font-size:.75rem}.section{padding-block:70px}.problem-grid,.hybrid-grid{gap:45px}.solutions-grid{grid-template-columns:1fr 1fr}.solution{border-bottom:1px solid var(--line);padding:25px 25px 48px}.solution:nth-child(2){border-right:0}.solution:nth-child(3){border-bottom:0}.solution h3{min-height:auto;margin-top:10px}.resource-icon{margin-bottom:20px}.service-list li{grid-template-columns:38px 1fr 1.2fr;gap:18px}.services h3{font-size:1.35rem}.workflow{gap:20px}.platform-grid{gap:35px}.about-grid{gap:40px}.faq-grid{gap:35px}.contact-grid{grid-template-columns:1fr}.contact-grid>div:first-child{max-width:720px}.form-panel{max-width:760px}.video-grid{gap:35px}.footer-grid{flex-direction:column;gap:25px}}
@media(max-width:740px){.wrap{width:calc(100% - 36px)}html{scroll-padding-top:120px}.header-inner{min-height:78px;flex-wrap:wrap;gap:9px;padding-block:13px}.brand-rest{display:inline}.brand{font-size:.79rem}.brand-mark{width:29px;height:29px;font-size:22px}.menu-button{display:block;margin-left:auto;font-size:.73rem;min-height:38px;padding:6px 9px}.languages{width:100%;justify-content:flex-end}.languages a{font-size:.61rem;padding:5px 8px}.main-nav{display:none;order:5;width:100%;margin:0;border-top:1px solid var(--line);padding-top:12px;grid-template-columns:repeat(3,1fr);gap:4px}.main-nav.is-open{display:grid}.main-nav a{padding:8px 0;font-size:.8rem}.hero{grid-template-columns:1fr;padding-block:45px;gap:35px}.hero h1{font-size:clamp(2.7rem,10vw,4rem)}.hero-intro{font-size:1rem}.hero-tags{margin-top:24px}.hero .visual img{aspect-ratio:4/3}.hero-caption{padding-inline:8px}.section{padding-block:58px}.eyebrow{font-size:.64rem;margin-bottom:18px}h2{font-size:2.1rem}.problem-grid,.section-head,.hybrid-grid,.platform-grid,.example-grid,.video-grid,.about-grid,.faq-grid{grid-template-columns:1fr;gap:30px}.section-head{margin-bottom:30px}.problem-grid h2{margin-bottom:18px}.question-list li{font-size:.94rem}.solutions-grid{grid-template-columns:1fr 1fr}.solution{padding:23px 17px 48px}.solution h3{font-size:1.14rem}.solution p{font-size:.82rem}.support-grid{grid-template-columns:1fr;gap:25px}.service-list li{grid-template-columns:35px 1fr;padding-block:27px}.service-list li>div:last-child{grid-column:2}.service-list li>div:last-child p{font-size:.86rem}.workflow{grid-template-columns:1fr 1fr;gap:28px 22px;margin-block:30px 40px}.workflow h3{font-size:1.2rem}.status-grid{grid-template-columns:1fr;gap:22px}.readiness{padding:16px}.hybrid .check-list li:first-child{padding-top:0}.example-cards article:first-child{border-top:0;padding-top:0}.example-cards article:first-child .index{top:4px}.video-wordmark{font-size:3.7rem}.visual-portrait{max-width:280px}.about-grid h2{margin-bottom:24px}.contact-links>a{font-size:.97rem;overflow-wrap:anywhere}.contact-grid{gap:30px}.form-grid{gap:15px}.form-panel{padding:20px}.contact-section h2{font-size:2.2rem}.footer-grid{gap:24px}.social-links{gap:15px}}
@media(max-width:400px){.brand-rest{display:none}.solutions-grid{grid-template-columns:1fr}.solution{border-right:0!important;border-bottom:1px solid var(--line)!important}.solution:last-child{border-bottom:0!important}.form-grid{grid-template-columns:1fr}.hero .actions{align-items:flex-start;flex-direction:column}.hero h1{font-size:2.7rem}.visual figcaption{font-size:.57rem}.eyebrow{letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header{position:static}.menu-button,.languages,.actions,.video-box,form,.privacy-section{display:none!important}body{font-size:10pt;background:white;color:black}.wrap{width:100%}.section{padding:25px 0}.hero{padding:25px 0}a{text-decoration:none}h1{font-size:28pt}h2{font-size:22pt}.services,.contact-section{background:white;color:black}.services p,.contact-section p{color:#333}.services .eyebrow,.contact-section .eyebrow,.services .deliverable strong{color:#222}.service-list li{break-inside:avoid}.visual{break-inside:avoid}}

/* Editorial revision: language controls, VPP identity and balanced typography. */
.brand-logo{width:38px;height:38px;flex-shrink:0;border-radius:11px}
.languages{gap:5px;flex-shrink:0}
.languages a{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px;font-size:.64rem;font-weight:700;border:1px solid var(--line);border-radius:7px}
.language-flag{width:24px;height:16px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.1);flex-shrink:0}
.main-nav{gap:16px}.main-nav a{font-size:.76rem}
h1{font-size:clamp(2.65rem,4.3vw,4rem);line-height:1.1;letter-spacing:-.045em}
h2{font-size:clamp(1.9rem,3.1vw,2.8rem);line-height:1.16;letter-spacing:-.035em}
.hero{gap:48px;padding-block:70px}.hero h1{font-size:clamp(2.65rem,4.3vw,4rem)}
.hero .visual img{aspect-ratio:4/3;object-fit:cover}.hero .visual{border-radius:22px 22px 22px 48px}
.hero-intro{font-size:1.02rem;line-height:1.78}.hero-copy{min-width:0}.hero-art{min-width:0}
.about-grid{grid-template-columns:.66fr 1fr;gap:65px}.about-grid h2{max-width:670px}
.about-role{font-size:.84rem;line-height:1.6}.about-grid>div>p{font-size:.95rem}
.service-list li{grid-template-columns:45px 1fr 1.3fr}.services h3{font-size:1.48rem}
.section-head{gap:60px}.eyebrow{line-height:1.7;max-width:100%;text-wrap:balance}
.button,.text-link{line-height:1.5}.button{max-width:100%;text-align:center}
@media(max-width:1180px){.main-nav{gap:12px}.main-nav a{font-size:.73rem}.header-inner{gap:14px}.languages a{padding:7px 6px}.hero h1{font-size:clamp(2.6rem,4.3vw,3.7rem)}}
@media(max-width:960px) and (min-width:741px){.header-inner{flex-wrap:wrap;padding-block:12px;gap:12px;min-height:80px}.main-nav{order:3;justify-content:center;width:100%;margin:0;gap:25px}.languages{margin-left:auto}.brand-rest{display:inline}.hero{gap:28px}.hero h1{font-size:2.8rem}.about-grid{gap:35px}.section-head{gap:35px}}
@media(max-width:740px){.brand-logo{width:32px;height:32px}.languages{justify-content:flex-end;width:100%;gap:7px}.languages a{min-height:40px;padding:7px 10px;font-size:.67rem}.hero{gap:28px;padding-block:35px 48px}.hero h1{font-size:clamp(2.4rem,9.2vw,3.4rem)}.hero-intro{font-size:.97rem}.hero .visual{border-radius:18px}.section-head,.about-grid{grid-template-columns:1fr;gap:28px}.about-grid h2{font-size:2rem}.service-list li{grid-template-columns:35px 1fr}.services h3{font-size:1.3rem}.eyebrow{letter-spacing:.1em}.contact-section h2{font-size:2rem}}
