:root{--brand-navy:#0b1f44;--background:#fff;--layer:#f4f6f8;--layer-raised:#fff;--layer-hover:#eaf0f7;--text-primary:#0b1f44;--text-secondary:#48576b;--text-helper:#626d7a;--border-subtle:#d4dce5;--border-strong:#66758a;--interactive:#075bb5;--interactive-hover:#004494;--focus:#07f;--success:#176b46;--success-surface:#eef8f1;--error:#a12222;--error-surface:#fff1f1;--space-01:.125rem;--space-02:.25rem;--space-03:.5rem;--space-04:.75rem;--space-05:1rem;--space-06:1.5rem;--space-07:2rem;--space-08:2.5rem;--space-09:3rem;--space-10:4rem;--space-11:6rem;--type-caption:.75rem;--type-label:.875rem;--type-control:1rem;--type-body:1.125rem;--type-lead:1.25rem;--type-heading:1.5rem;--type-section:clamp(1.75rem, 3vw, 2.625rem);--type-display:clamp(2.5rem, 4.6vw, 4.25rem);--page-gutter:clamp(1.25rem, 4.5vw, 4rem);--section-space:var(--space-11);--layout-gap:var(--space-10);--header-offset:7rem;--motion-fast:.12s;--motion-standard:.2s;--ease-standard:cubic-bezier(.2, 0, .38, .9)}:where(.hero-brief,.approach-section,.site-footer){--background:#0b1f44;--layer:#142b50;--layer-raised:#213a5d;--layer-hover:#284365;--text-primary:#fff;--text-secondary:#c9d4e4;--text-helper:#b4c0d2;--border-subtle:#40516d;--border-strong:#899ab4;--interactive:#97c8ff;--interactive-hover:#c7e2ff;--focus:#fff}@media (width<=64rem){:root{--section-space:var(--space-10);--layout-gap:var(--space-07);--header-offset:11rem}}@media (width<=42rem){:root{--section-space:var(--space-09);--header-offset:12rem}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}:root{color:var(--text-primary);background:var(--background);font-synthesis:none;-webkit-font-smoothing:antialiased;font-family:Inter Variable,Inter,system-ui,sans-serif;font-size:16px}*{box-sizing:border-box}html{scroll-padding-top:var(--header-offset)}body{font-size:var(--type-body);margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}p{margin:0;line-height:1.6}h1,h2,h3{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:400;line-height:1.2}h1{font-size:var(--type-display)}h2{font-size:var(--type-section)}h3{font-size:var(--type-heading)}:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--focus);outline-offset:4px}:where(a,button,summary){-webkit-tap-highlight-color:transparent}::selection{color:var(--brand-navy);background:#c9e4f6}[hidden]{display:none!important}.container{width:min(93rem, calc(100% - var(--page-gutter) * 2));margin-inline:auto}.section{padding-block:var(--section-space)}:where(.eyebrow,.hero-label,.section-label){margin-bottom:var(--space-06);font-size:var(--type-label);letter-spacing:.06em;font-weight:500;line-height:1.5}.section-heading{gap:var(--layout-gap);margin-bottom:var(--space-09);grid-template-columns:1fr 1fr;align-items:start;display:grid}.section-heading>p{max-width:58ch;color:var(--text-secondary)}:where(.photo-story,.principles-content,.detail-columns){gap:var(--layout-gap);grid-template-columns:1fr 1fr;display:grid}:where(.faq-grid,.evidence-grid,.detail-grid,.contact-grid){gap:var(--layout-gap);grid-template-columns:3fr 5fr;display:grid}.capability-icon{width:32px;height:32px;color:var(--text-primary);flex-shrink:0;display:block}.capability-icon svg{fill:currentColor;width:32px;height:32px}.skip-link{top:-100px;left:var(--space-05);z-index:60;padding:var(--space-05);background:var(--background);position:fixed}.skip-link:focus{top:var(--space-05)}.site-header{z-index:20;background:var(--background);border-bottom:1px solid var(--border-subtle);position:sticky;top:0}.header-inner{align-items:center;gap:var(--space-06);min-height:80px;display:flex}.brand{flex-shrink:0;width:232px;display:inline-block}.brand img{width:100%;height:auto}.desktop-nav{font-size:var(--type-control);margin-left:auto;display:flex}.desktop-nav a{padding:var(--space-06) var(--space-04);transition:background var(--motion-fast), border-color var(--motion-fast);border-bottom:2px solid #0000;align-items:center;display:flex}.desktop-nav a:hover{background:var(--layer);border-bottom-color:var(--interactive)}.language-link{border-left:1px solid var(--border-subtle);min-width:40px;min-height:48px;font-size:var(--type-control);place-items:center;font-weight:500;display:grid}.reading-progress{appearance:none;color:#00bdb2;pointer-events:none;background:0 0;border:0;width:100%;height:2px;display:block;position:absolute;inset:auto 0 -1px}.reading-progress::-webkit-progress-bar{background:0 0}.reading-progress::-webkit-progress-value{background:#00bdb2}.reading-progress::-moz-progress-bar{background:#00bdb2}.button{justify-content:space-between;align-items:center;gap:var(--space-09);min-height:56px;padding:var(--space-05);background:var(--interactive);color:#fff;font:inherit;font-size:var(--type-control);text-align:left;cursor:pointer;transition:background var(--motion-fast) var(--ease-standard);border:1px solid #0000;border-radius:0;font-weight:500;line-height:1.5;display:inline-flex}.button:hover{background:var(--interactive-hover)}.button:focus-visible{outline-offset:-4px;box-shadow:0 0 0 2px var(--focus);outline-color:#fff}.button-small{gap:var(--space-07);min-height:48px}.button-tertiary{color:var(--interactive);border-color:var(--interactive);background:0 0}.button-tertiary:hover{color:#fff;background:var(--interactive)}.button-secondary{color:var(--text-primary);border-color:var(--border-strong);background:var(--background)}.button-secondary:hover{background:var(--layer-hover)}.button-secondary:focus-visible{outline-color:var(--focus);box-shadow:none}.button:disabled{cursor:not-allowed;color:#fff;background:#536176;border-color:#536176}.text-link{justify-content:space-between;align-items:center;gap:var(--space-06);min-height:48px;color:var(--interactive);font-size:var(--type-control);font-weight:500;line-height:1.5;display:inline-flex}:where(.text-link,.card-link,.footer-top a):hover{text-underline-offset:4px;text-decoration:underline}.plain-button{padding:var(--space-04) 0;color:var(--interactive);font:inherit;font-size:var(--type-control);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;text-decoration:underline}.hero-grid{align-items:end;gap:var(--layout-gap);padding-block:var(--space-10) var(--space-09);grid-template-columns:9fr 7fr;display:grid}.hero-label{color:var(--interactive)}.hero h1{letter-spacing:-.04em;text-wrap:initial;font-weight:400;line-height:1.08}.hero h1 span{display:block}.hero h1 span+span{color:var(--text-helper)}.hero-intro{color:var(--text-secondary);max-width:52ch}.hero-actions{align-items:center;gap:var(--space-05) var(--space-06);margin-top:var(--space-07);flex-wrap:wrap;display:flex}.hero-media{gap:var(--space-07);grid-template-columns:10fr 6fr;display:grid}.hero-brief{padding:var(--space-07);background:var(--background);color:var(--text-primary)}.hero-brief h2{font-size:2rem;line-height:1.25}.hero-brief ul{margin:var(--space-07) 0 var(--space-05);padding:0;list-style:none}.hero-brief li{padding-block:var(--space-04);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--type-control);line-height:1.5}.hero-photo,.editorial-photo{isolation:isolate;margin:0;position:relative}.hero-photo:before,.editorial-photo:before{content:"";z-index:-1;background:var(--layer-hover);position:absolute;inset:16px -12px 32px 16px}.hero-photo picture,.editorial-photo picture{border-radius:3px;display:block;position:relative;overflow:hidden;box-shadow:0 8px 24px #0b1f4410}.hero-photo{flex-direction:column;min-height:392px;display:flex}.hero-photo picture{flex:1;min-height:336px}.hero-photo img{object-fit:cover;object-position:center 46%;width:100%;height:100%;position:absolute;inset:0}.editorial-photo img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}.photo-caption{padding-top:var(--space-03);font-size:var(--type-caption);color:var(--text-helper);line-height:1.5}.photo-caption a:hover{text-decoration:underline}.photo-story{align-items:center}.photo-story>div>p:not(.section-label){margin-top:var(--space-06);color:var(--text-secondary)}.image-credits{padding-block:var(--space-07);color:var(--text-secondary)}.image-credits p{font-size:var(--type-label)}.image-credits p+p{margin-top:var(--space-03)}.image-credits a{text-underline-offset:3px;text-decoration:underline}.technology-section{border-bottom:1px solid var(--border-subtle)}.technology-section>.container{gap:var(--space-09);padding-block:var(--space-07);grid-template-columns:220px 1fr;align-items:center;display:grid}.technology-section h2{max-width:180px;font-size:var(--type-control);color:var(--text-secondary);line-height:1.5}.technology-logos{align-items:center;gap:var(--space-06);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.technology-logos li{justify-content:center;align-items:center;gap:var(--space-04);display:flex}.technology-logos img{object-fit:contain;width:40px;height:48px}.technology-logos .oracle-mark{width:112px}.technology-logos .mysql-mark{width:80px}.technology-logos span{font-size:var(--type-label)}.technology-logos li:first-child span,.technology-logos li:last-child span{display:none}.business-drivers{gap:var(--space-07);margin-top:var(--space-09);grid-template-columns:repeat(3,1fr);display:grid}.business-drivers article{border-top:1px solid var(--border-strong);padding-top:var(--space-06)}.driver-index{margin-bottom:var(--space-07);color:var(--text-helper);font-size:var(--type-label);font-variant-numeric:tabular-nums;display:block}.business-drivers h3{margin-bottom:var(--space-05)}.business-drivers p{color:var(--text-secondary)}.services-section,.evidence-section,.contact-section,.detail-band{background:var(--layer)}.service-grid{border:1px solid var(--border-subtle);background:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.service-card{gap:var(--space-06);padding:var(--space-07);background:var(--layer-raised);transition:background var(--motion-fast) var(--ease-standard);flex-direction:column;display:flex}.service-card:hover{background:var(--layer-hover)}.service-card:focus-visible{outline-offset:-3px}.service-title{gap:var(--space-06);align-items:center;display:flex}.service-card h3{font-size:1.75rem;line-height:1.3}.service-card>div:last-child{flex-direction:column;flex:1;display:flex}.service-card p{padding-bottom:var(--space-07);color:var(--text-secondary)}.card-link{justify-content:space-between;align-items:center;gap:var(--space-05);color:var(--interactive);font-size:var(--type-control);margin-top:auto;display:flex}.card-link>span{transition:transform var(--motion-fast) var(--ease-standard);font-size:1.5rem}.service-card:hover .card-link>span{transform:translate(4px)}.package-grid{border:1px solid var(--border-subtle);background:var(--layer);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.package-card{padding:var(--space-07);border-left:1px solid var(--border-subtle);flex-direction:column;display:flex}.package-card:first-child{border-left:0}.package-card>.capability-icon{margin-bottom:var(--space-07)}.package-card h3{font-size:1.375rem;font-weight:500;line-height:1.4}.package-need{margin-top:var(--space-06);font-size:var(--type-control);font-weight:500}.package-scope{margin-top:var(--space-05);padding-bottom:var(--space-07);font-size:var(--type-control);color:var(--text-secondary)}.package-contact{margin-top:auto;margin-bottom:var(--space-06);font-size:var(--type-control)}.package-duration{padding-top:var(--space-06);border-top:1px solid var(--border-subtle);font-size:var(--type-body)}.package-duration>span{margin-bottom:var(--space-03);color:var(--text-helper);font-size:var(--type-label);display:block}.package-note{justify-content:space-between;align-items:start;gap:var(--space-07);margin-top:var(--space-06);display:flex}.package-note>p{max-width:92ch;font-size:var(--type-label);color:var(--text-secondary)}.package-note .text-link{flex-shrink:0}.approach-section{background:var(--background);color:var(--text-primary)}.stages{margin:var(--space-10) 0 0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.stages li{padding:var(--space-07);border-top:1px solid var(--border-strong);border-left:1px solid var(--border-subtle);flex-direction:column;display:flex}.stages li:first-child{border-left:0;padding-left:0}.stage-marker{margin-bottom:var(--space-07);justify-content:space-between;align-items:center;display:flex}.stage-marker .capability-icon,.stage-number{color:var(--interactive)}.stage-number{font-size:var(--type-label);font-variant-numeric:tabular-nums}.stages h3{margin-bottom:var(--space-06)}.stages p{font-size:var(--type-control);color:var(--text-secondary)}.stage-output{padding-top:var(--space-07);margin-top:auto}.stage-output>span{margin-bottom:var(--space-04);color:var(--interactive);font-size:var(--type-label);display:block}.stage-output p{color:var(--text-primary)}.principles-content{align-items:start}.principles-content .editorial-photo img{aspect-ratio:4/5}.pillars{gap:var(--space-07);display:grid}.pillars article{padding-top:var(--space-06);border-top:1px solid var(--border-strong)}.pillars h3{align-items:center;gap:var(--space-05);margin-bottom:var(--space-05);font-size:1.375rem;font-weight:500;display:flex}.pillars p{color:var(--text-secondary)}.evidence-table{border-collapse:collapse;width:100%;font-size:var(--type-control);text-align:left;line-height:1.6}.evidence-table th,.evidence-table td{padding:var(--space-06) var(--space-05);border-bottom:1px solid var(--border-subtle);vertical-align:top}.evidence-table thead th{background:#e5ebf2;font-weight:600}.evidence-table tbody th{width:32%;font-weight:500}.evidence-table td{color:var(--text-secondary)}.evidence-table tbody tr:nth-child(2n){background:var(--layer-raised)}.faqs details{border-top:1px solid var(--border-subtle)}.faqs details:last-child{border-bottom:1px solid var(--border-subtle)}.faqs summary{justify-content:space-between;align-items:center;gap:var(--space-06);padding:var(--space-06) var(--space-05);font-size:var(--type-body);cursor:pointer;transition:background var(--motion-fast);font-weight:500;line-height:1.5;list-style:none;display:flex}.faqs summary:hover{background:var(--layer)}.faqs summary::-webkit-details-marker{display:none}.faqs summary>span{transition:transform var(--motion-standard) var(--ease-standard);font-size:1.5rem;font-weight:400}.faqs details[open] summary>span{transform:rotate(45deg)}.faqs details>p{padding:0 var(--space-05) var(--space-06);color:var(--text-secondary)}.closing{padding-block:var(--section-space);background:#e7eff9}.closing .button{margin-top:var(--space-07)}.service-hero{padding-block:var(--space-07) var(--space-10);border-bottom:1px solid var(--border-subtle)}.breadcrumbs{align-items:center;gap:var(--space-04);margin-bottom:var(--space-09);color:var(--text-secondary);font-size:var(--type-label);flex-wrap:wrap;display:flex}.breadcrumbs a{text-underline-offset:4px;text-decoration:underline}.service-heading{align-items:center;gap:var(--space-06);display:flex}.service-heading h1{max-width:1000px;font-size:clamp(2.25rem,4vw,3.75rem)}.service-lead{max-width:72ch;margin-block:var(--space-07);color:var(--text-secondary);font-size:var(--type-lead)}.service-scope-link{margin-left:var(--space-06)}.service-fit{margin-top:var(--space-06);color:var(--text-secondary)}.scope-list{margin:0;padding:0;list-style:none}.scope-list li{align-items:baseline;gap:var(--space-06);padding-block:var(--space-06);border-top:1px solid var(--border-subtle);display:flex}.scope-list li>span{color:var(--text-helper);font-size:var(--type-label);font-variant-numeric:tabular-nums}.scope-list p{color:var(--text-secondary)}.detail-columns h2{font-size:2rem}.detail-columns ul{padding-left:var(--space-06);margin:var(--space-07) 0 0}.detail-columns li{margin-bottom:var(--space-05);padding-left:var(--space-02);color:var(--text-secondary);line-height:1.6}.scope-note{margin-top:var(--space-07);padding-top:var(--space-06);border-top:1px solid var(--border-subtle);font-size:var(--type-control);color:var(--text-secondary)}.related-title{margin-bottom:var(--space-09)}.not-found{padding-block:var(--section-space)}.not-found>p:not(.eyebrow){margin-top:var(--space-06)}.contact-intro>p:not(.section-label){margin-top:var(--space-06);color:var(--text-secondary)}.contact-direct{gap:var(--space-04) var(--space-05);margin-top:var(--space-08);padding-top:var(--space-07);border-top:1px solid var(--border-subtle);grid-template-columns:32px minmax(0,1fr);display:grid}.contact-direct>.capability-icon{grid-row:span 2}.contact-direct h3{font-size:var(--type-body);font-weight:500}.contact-direct a,.footer-email{overflow-wrap:anywhere;text-underline-offset:4px;text-decoration:underline}#contact-form{gap:var(--space-06);padding:var(--space-07);background:var(--layer-raised);display:grid}#contact-form label{gap:var(--space-03);font-size:var(--type-control);line-height:1.5;display:grid}.contact-fields{gap:var(--space-06);grid-template-columns:1fr 1fr;display:grid}#contact-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:48px;padding:var(--space-04) var(--space-05);border:0;border-bottom:1px solid var(--border-strong);background:var(--layer);color:var(--text-primary);font:inherit;font-size:var(--type-control);border-radius:0;line-height:1.5}#contact-form textarea{resize:vertical}#contact-form :is(input,select,textarea):focus-visible{outline-offset:-2px}#contact-form :is(input,textarea):user-invalid{outline:2px solid var(--error);outline-offset:-2px}#contact-form .contact-consent{align-items:start;gap:var(--space-04);display:flex}.contact-consent input{width:20px;height:20px;accent-color:var(--interactive);flex-shrink:0;margin:2px 0 0}.contact-honeypot{display:none}:where(.contact-privacy,.field-help,.form-note){color:var(--text-secondary);font-size:var(--type-label)}.field-help{margin-top:calc(-1 * var(--space-05))}#contact-status{padding:var(--space-05);border-left:3px solid var(--interactive);background:var(--layer);color:var(--text-primary);font-size:var(--type-control)}#contact-status[data-state=success]{border-color:var(--success);background:var(--success-surface);color:var(--success)}#contact-status[data-state=error]{border-color:var(--error);background:var(--error-surface);color:var(--error)}#contact-status:empty,#contact-challenge:empty{display:none}#contact-submit{justify-self:start;min-width:240px}.site-footer{padding-block:var(--space-09) var(--space-07);color:var(--text-primary);background:var(--background)}.footer-top{justify-content:space-between;gap:var(--space-09);padding-bottom:var(--space-09);display:flex}.footer-top p{max-width:40ch;margin-top:var(--space-06);color:var(--text-secondary);font-size:var(--type-control)}.footer-email{margin-top:var(--space-06);font-size:var(--type-control);display:inline-block}.footer-top nav{gap:var(--space-05) var(--space-09);font-size:var(--type-control);grid-template-columns:1fr 1fr;align-content:start;display:grid}.footer-bottom{justify-content:space-between;gap:var(--space-05);padding-top:var(--space-06);border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--type-label);flex-wrap:wrap;line-height:1.5;display:flex}.footer-privacy{justify-content:space-between;align-items:start;gap:var(--space-07);padding-top:var(--space-06);font-size:var(--type-control);display:flex}.footer-privacy details{max-width:72ch}.footer-privacy summary{padding-block:var(--space-04);cursor:pointer}.footer-privacy p{margin-top:var(--space-05);color:var(--text-secondary)}.footer-privacy a{margin-top:var(--space-05);text-underline-offset:4px;text-decoration:underline;display:inline-block}.footer-privacy .plain-button{flex-shrink:0}.cookie-banner{bottom:0;z-index:40;max-height:65dvh;padding-block:var(--space-06);border-top:1px solid var(--border-strong);background:var(--background);position:fixed;inset-inline:0;overflow:auto;box-shadow:0 -4px 20px #0b1f4410}.cookie-banner-inner{align-items:center;gap:var(--space-06) var(--space-07);grid-template-columns:1fr auto;display:grid}.cookie-banner h2{margin-bottom:var(--space-03);font-size:var(--type-body);font-weight:500}.cookie-banner p{font-size:var(--type-control);color:var(--text-secondary)}.cookie-actions{align-items:center;gap:var(--space-04);flex-wrap:wrap;display:flex}.cookie-actions .button{gap:var(--space-05);min-height:48px}.cookie-error{font-size:var(--type-control);grid-column:1/-1;color:var(--error)!important}#cookie-dialog{width:min(640px,100% - 32px);max-height:calc(100dvh - 32px);padding:var(--space-07);border:0;border-top:3px solid var(--interactive);color:var(--text-primary);background:var(--background);border-radius:0;overflow:auto}#cookie-dialog::backdrop{background:#0b1f4470}#cookie-dialog h2{font-size:1.75rem}#cookie-dialog section{margin-block:var(--space-07)}#cookie-dialog h3,.cookie-option{margin-bottom:var(--space-04);font-size:var(--type-body);font-weight:500}#cookie-dialog p{font-size:var(--type-control);color:var(--text-secondary)}.cookie-option{align-items:center;gap:var(--space-04);cursor:pointer;display:flex}.cookie-option input{width:22px;height:22px;accent-color:var(--interactive);flex-shrink:0}.cookie-storage{padding-top:var(--space-06);margin-bottom:var(--space-06);border-top:1px solid var(--border-subtle)}@media (width<=82rem){.header-cta{display:none}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.package-card:nth-child(3){border-left:0}.package-card:nth-child(n+3){border-top:1px solid var(--border-subtle)}.package-note{gap:var(--space-04);flex-direction:column}.technology-logos li{gap:var(--space-02);flex-direction:column}.cookie-banner-inner{grid-template-columns:1fr}}@media (width<=64rem){.header-inner{gap:0 var(--space-05);padding-top:var(--space-05);grid-template-columns:1fr auto;display:grid}.brand{grid-area:1/1;width:220px}.language-link{grid-area:1/2}.desktop-nav{margin-left:0;margin-top:var(--space-04);border-top:1px solid var(--border-subtle);font-size:var(--type-label);grid-area:2/1/auto/-1;justify-content:space-between}.desktop-nav a{min-height:48px;padding:var(--space-04) var(--space-03)}.hero-grid{gap:var(--space-07);padding-block:var(--space-09) var(--space-07);grid-template-columns:1fr}.hero h1{max-width:820px;font-size:clamp(2.5rem,6.5vw,4.25rem)}.hero-intro{max-width:68ch}.hero-media{grid-template-columns:1fr}.hero-photo{min-height:336px}.hero-brief ul{gap:0 var(--space-07);grid-template-columns:1fr 1fr;display:grid}.technology-section>.container{gap:var(--space-06);grid-template-columns:1fr}.technology-section h2{max-width:none}:is(.section-heading,.faq-grid,.evidence-grid,.detail-grid,.contact-grid){gap:var(--space-07);grid-template-columns:1fr}.section-heading>p{max-width:72ch}.stages{gap:var(--space-07) 0;grid-template-columns:repeat(2,minmax(0,1fr))}.stages li:nth-child(3){border-left:0;padding-left:0}.business-drivers{gap:var(--space-06)}.contact-intro{max-width:72ch}.footer-top{flex-direction:column}.footer-top nav{gap:var(--space-06);flex-wrap:wrap;display:flex}}@media (width<=42rem){.desktop-nav{justify-content:start;column-gap:var(--space-04);flex-wrap:wrap}.desktop-nav a{padding-inline:0}.hero h1{font-size:2.5rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .text-link{align-self:start}.hero-photo,.hero-photo picture{min-height:248px}.hero-brief{padding:var(--space-06)}.hero-brief h2{font-size:1.75rem}.hero-brief ul{grid-template-columns:1fr}.technology-logos{grid-template-columns:repeat(2,1fr)}:is(.photo-story,.principles-content,.detail-columns,.business-drivers,.service-grid,.package-grid,.stages,.contact-fields){grid-template-columns:1fr}.photo-story-reverse>div{grid-row:1}.principles-content .editorial-photo img{aspect-ratio:3/2}.business-drivers{gap:var(--space-07)}.driver-index{margin-bottom:var(--space-06)}.service-card,.package-card{padding:var(--space-06)}.service-title{gap:var(--space-05)}.service-card h3{font-size:1.5rem}.package-card{border-left:0}.package-card+.package-card{border-top:1px solid var(--border-subtle)}.stages{margin-top:var(--space-09);gap:0}.stages li{padding:var(--space-07) 0;border-left:0}.stage-marker{margin-bottom:var(--space-06)}.evidence-table th,.evidence-table td{padding:var(--space-05) var(--space-04)}.evidence-table tbody th{width:36%}.service-heading{align-items:start;gap:var(--space-05)}.service-heading .capability-icon{margin-top:var(--space-03)}.service-heading h1{font-size:2.25rem}.service-lead{font-size:var(--type-body)}.service-scope-link{margin-left:0;margin-top:var(--space-05)}.closing .button{width:100%}#contact-form{padding:var(--space-06) var(--space-05)}#contact-submit{width:100%;min-width:0}.footer-privacy{display:block}.cookie-actions{gap:var(--space-03);grid-template-columns:1fr 1fr;display:grid}.cookie-banner .plain-button{grid-column:1/-1}.cookie-actions .button{padding:var(--space-03)}#cookie-dialog{padding:var(--space-06)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
