@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,500;8..60,600;8..60,700&family=Source+Sans+3:wght@400;500;600;700&display=swap");:root{--paper:#faf8f4;--stone:#f1ede5;--white:#fff;--ink:#1b1f24;--ink-2:#3d434b;--muted:#6b6f76;--rule:#ddd6ca;--navy:#14202e;--red:#a51f2a;--red-d:#84161f;--teal:#0f7e77;--orange:#e98a1e;--lime:#94bd34;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Source Sans 3",-apple-system,"Segoe UI",Arial,sans-serif;--wrap:1180px;--gutter:clamp(20px,4vw,48px)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-size:18px;line-height:1.65;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}a{color:inherit}::selection{background:var(--red);color:#fff}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gutter)}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;color:var(--ink);letter-spacing:-.01em}h1{font-size:clamp(2.3rem,4.6vw,3.6rem);line-height:1.1}h2{font-size:clamp(1.8rem,3.2vw,2.6rem);line-height:1.15}h3{font-size:clamp(1.2rem,1.7vw,1.4rem);line-height:1.3}h1 .accent,h2 .accent{color:var(--red)}.lede{font-size:clamp(1.1rem,1.5vw,1.25rem);line-height:1.65;color:var(--ink-2);max-width:40em}.muted{color:var(--muted)}.label{display:inline-flex;align-items:center;gap:12px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:18px}.label:before{content:"";width:32px;height:3px;flex:none;background:linear-gradient(90deg,var(--orange) 0 25%,var(--teal) 25% 50%,var(--red) 50% 75%,var(--lime) 75%)}.on-dark .label{color:#e7b5b9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--sans);font-weight:600;font-size:1rem;line-height:1.2;padding:15px 28px;border-radius:3px;text-decoration:none;cursor:pointer;background:var(--red);color:#fff;border:1px solid var(--red);transition:background .2s,border-color .2s,color .2s}.btn:hover{background:var(--red-d);border-color:var(--red-d)}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.on-dark .btn-outline{color:#fff;border-color:hsla(0,0%,100%,.6)}.on-dark .btn-outline:hover{background:#fff;color:var(--ink)}.link{font-weight:600;text-decoration:none;color:var(--red);border-bottom:1px solid;padding-bottom:1px}.link:after{content:" →"}.link:hover{color:var(--red-d)}.on-dark .link{color:#fff}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:hsla(0,0%,100%,.97);border-bottom:1px solid var(--rule);transition:box-shadow .25s}.site-header.scrolled{box-shadow:0 2px 18px rgba(20,32,46,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:78px}.logo{height:38px;width:auto}.nav{display:flex;align-items:center;gap:30px}.nav a{position:relative;text-decoration:none;color:var(--ink-2);font-size:1rem;font-weight:600;padding:6px 0;transition:color .2s}.nav a.active,.nav a:hover{color:var(--red)}.nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--red)}.nav a.nav-cta{background:var(--red);color:#fff;padding:11px 20px;border-radius:3px}.nav a.nav-cta:hover{background:var(--red-d);color:#fff}.menu-btn,.nav a.nav-cta:after{display:none}.menu-btn{background:none;border:0;cursor:pointer;width:44px;height:44px;position:relative}.menu-btn span{position:absolute;left:11px;right:11px;height:2px;background:var(--ink);transition:transform .25s,opacity .2s}.menu-btn span:first-child{top:15px}.menu-btn span:nth-child(2){top:21px}.menu-btn span:nth-child(3){top:27px}.menu-btn.open span:first-child{transform:translateY(6px) rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0}.menu-btn.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.section{padding:clamp(72px,9vw,120px) 0}.section-sm{padding:clamp(52px,6vw,80px) 0}.bg-stone{background:var(--stone)}.bg-white{background:var(--white)}.on-dark{background:var(--navy);color:#d9dee5}.on-dark h2,.on-dark h3{color:#fff}.on-dark .lede,.on-dark p{color:#c3cad3}.head{max-width:760px;margin-bottom:clamp(40px,5vw,64px)}.head p{margin-top:18px;color:var(--ink-2);font-size:1.1rem}.head-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 64px;gap:24px 64px;align-items:end;max-width:none}.head-split p{margin-top:0}.on-dark .head p{color:#c3cad3}.head p.label{margin-top:0;font-size:.8rem;color:var(--red)}.on-dark .head p.label{color:#e7b5b9}.on-dark .item p,.on-dark .role p{color:#c3cad3}.hero{background:var(--white);border-bottom:1px solid var(--rule)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);grid-gap:clamp(36px,6vw,88px);gap:clamp(36px,6vw,88px);align-items:center;padding-top:clamp(56px,8vw,104px);padding-bottom:clamp(56px,8vw,104px)}.hero-text h1{margin-bottom:24px;font-size:clamp(2.4rem,5vw,3.9rem)}.hero-text .lede{margin-bottom:36px}.panel{background:var(--navy);color:#c3cad3;padding:clamp(28px,3.5vw,40px);border-top:4px solid var(--red)}.panel .panel-title{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#e7b5b9;margin-bottom:14px}.panel ul{list-style:none}.panel li{border-bottom:1px solid hsla(0,0%,100%,.12)}.panel li:last-child{border-bottom:0}.panel li a,.panel li span.row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 0;color:#fff;text-decoration:none;font-weight:600;font-size:1.02rem}.panel li a:after{content:"→";color:#e7b5b9;transition:transform .2s}.panel li a:hover{color:#e7b5b9}.panel li a:hover:after{transform:translateX(4px)}.panel li span.row em{font-style:normal;font-weight:400;color:#c3cad3;text-align:right}.panel .btn{width:100%;margin-top:22px}.panel p{color:#c3cad3;font-size:1rem}.panel .panel-sub{font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#8e99a6;margin:14px 0 2px}.panel-group:first-of-type .panel-sub{margin-top:0}.panel-group li a{padding:9px 0;font-size:.98rem}.feature .panel p.panel-title{color:#e7b5b9;margin-top:0}.stats{display:grid;grid-template-columns:repeat(4,1fr)}.stats-band{background:var(--white);border-top:1px solid var(--rule)}.stat{padding:30px 24px 30px 0}.stat+.stat{padding-left:24px;border-left:1px solid var(--rule)}.stat b{display:block;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.4rem);font-weight:600;color:var(--red);line-height:1.1}.stat span{font-size:.95rem;color:var(--muted)}.page-hero{background:var(--white);border-bottom:1px solid var(--rule);padding:clamp(56px,7vw,96px) 0}.page-hero h1{max-width:18em;margin-bottom:20px}.crumbs{font-size:.92rem;margin-bottom:22px}.crumbs,.crumbs a{color:var(--muted)}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--red)}.crumbs span{margin:0 8px}.split-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px)}.feature,.split-hero{display:grid;align-items:center}.feature{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(36px,6vw,88px);gap:clamp(36px,6vw,88px)}.feature.reverse>:first-child{order:2}.feature p+p{margin-top:16px}.feature p{color:var(--ink-2)}.feature p.label{color:var(--red)}.on-dark .feature p.label{color:#e7b5b9}.on-dark .feature p{color:#c3cad3}.stages{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:0;gap:0;border-top:2px solid #fff}.stage{padding:28px 24px 8px 0}.stage+.stage{padding-left:24px;border-left:1px solid hsla(0,0%,100%,.14)}.stage-n{font-size:.8rem;font-weight:700;letter-spacing:.14em;color:#e7b5b9}.stage h3{margin:6px 0 14px}.stage ul{list-style:none}.stage li{font-size:.97rem;padding:7px 0;border-top:1px solid hsla(0,0%,100%,.1);color:#c3cad3}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--rule);text-decoration:none;color:inherit;transition:box-shadow .25s,border-color .25s}.card:hover{box-shadow:0 10px 30px rgba(20,32,46,.1);border-color:#cfc6b7}.card{border-top:3px solid var(--rule)}.card:hover{border-top-color:var(--red)}.card-body{padding:30px 28px;display:flex;flex-direction:column;flex:1 1}.card-num{font-family:var(--serif);font-size:1rem;font-weight:600;color:var(--red);margin-bottom:18px;display:block}.card h3{margin-bottom:10px}.card p{color:var(--ink-2);font-size:1rem;flex:1 1;margin-bottom:18px}.card .more{font-weight:600;color:var(--red);font-size:.97rem}.card .more:after{content:" →"}.card.featured{grid-column:span 2;background:var(--navy);border-color:var(--navy);border-top:3px solid var(--red)}.card.featured h3{color:#fff;font-size:clamp(1.5rem,2.4vw,1.9rem)}.card.featured p{color:#c3cad3;font-size:1.08rem;max-width:34em}.card.featured .more{color:#fff}.card.featured .card-num{color:#e7b5b9}.card-tag{display:inline-block;align-self:flex-start;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;background:var(--red);color:#fff;padding:4px 10px;margin-bottom:16px}.card.any{background:var(--stone);border:1px dashed #bdb3a3;justify-content:center}.card.any .card-body{justify-content:center;padding:36px 30px}.card.any p{flex:0 1}.groups{display:grid;grid-gap:0;gap:0}.group{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,2fr);grid-gap:28px 48px;gap:28px 48px;padding:40px 0;border-top:1px solid var(--rule)}.group:first-child{border-top:2px solid var(--ink)}.group-num{font-family:var(--serif);font-weight:600;color:var(--red);display:block;margin-bottom:8px}.group-head h3{font-size:clamp(1.35rem,2vw,1.6rem);margin-bottom:8px}.group-head p{color:var(--muted);font-size:1rem}.group-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.group-cards .card.featured{grid-column:auto}.any-wide{margin-top:12px}.any-wide .card-body{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 32px;justify-content:flex-start}.any-wide h3{flex:none;margin-bottom:0}.card.any.any-wide p{flex:1 1 320px;margin-bottom:0}.any-wide .more{flex:none}.programmes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.programme{background:var(--white);border:1px solid var(--rule);border-top:3px solid var(--red);padding:30px 28px;display:flex;flex-direction:column}.programme .meta{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.programme h3{margin-bottom:8px}.programme .for{font-size:.95rem;color:var(--muted);margin-bottom:14px}.programme>p{color:var(--ink-2);margin-bottom:16px}.programme .check-list{margin-bottom:22px;flex:1 1}.programme .check-list li{font-size:.97rem;padding-top:9px;padding-bottom:9px}.programme .check-list li:before{top:16px}.badge{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 9px;border-radius:2px;line-height:1.5}.badge-live{background:#e3f2ef;color:#0b5f59;border:1px solid #a9d6cf}.product-meta{display:flex;align-items:center;gap:12px;font-size:.9rem;font-weight:600;color:var(--muted);margin-bottom:14px}.product-name{font-size:clamp(2.6rem,5.4vw,4rem);margin-bottom:14px}.product-headline{font-family:var(--serif);font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.35;color:var(--ink);margin-bottom:18px;max-width:28em}.product-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:36px;max-width:760px}.product-tabs a{display:block;text-decoration:none;background:var(--paper);border:1px solid var(--rule);border-top:3px solid var(--red);padding:18px 20px;transition:background .2s}.product-tabs a:hover{background:var(--stone)}.product-tabs b{display:block;font-family:var(--serif);font-size:1.3rem;color:var(--ink)}.product-tabs span{font-size:.95rem;color:var(--muted)}.product-list{border-top:2px solid var(--ink)}.product-row{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}.product-row .badge{flex:none;margin-top:4px;min-width:52px;text-align:center}.product-row-text{flex:1 1}.product-row-text b{display:block;font-family:var(--serif);font-size:1.2rem;color:var(--ink)}.product-row-text span{color:var(--ink-2);font-size:1rem}.product-row:after{content:"→";color:var(--red);font-size:1.2rem;margin-top:2px;transition:transform .2s}.product-row:hover b{color:var(--red)}.product-row:hover:after{transform:translateX(4px)}.pflow{margin:0;background:var(--navy);color:#c3cad3;border-top:4px solid var(--red);padding:clamp(24px,3vw,34px);box-shadow:0 24px 60px rgba(20,32,46,.18)}.pflow-top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-bottom:16px;margin-bottom:6px;border-bottom:1px solid hsla(0,0%,100%,.12)}.pflow-name{font-family:var(--serif);font-size:1.5rem;font-weight:600;color:#fff}.pflow ol{list-style:none}.pflow li{display:flex;gap:18px;padding:18px 0;position:relative}.pflow li+li{border-top:1px solid hsla(0,0%,100%,.08)}.pflow li:not(:last-child):before{content:"";position:absolute;left:19px;top:60px;bottom:-20px;width:2px;background:hsla(0,0%,100%,.14)}.pflow-n{flex:none;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font-family:var(--serif);font-weight:600;font-size:1.15rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.pflow .pflow-step{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;margin:0 0 4px;color:#fff}.pflow-step b{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:#fff}.pflow-step span{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#e7b5b9;border:1px solid rgba(231,181,185,.4);padding:2px 8px}.pflow .pflow-d{color:#c3cad3;font-size:.98rem;margin:0}.pflow .pflow-foot{margin:8px 0 0;padding-top:16px;border-top:1px solid hsla(0,0%,100%,.12);font-size:.85rem;color:#9da8b5}.features{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.feature-card{background:var(--white);border:1px solid var(--rule);padding:28px 26px;display:flex;flex-direction:column;transition:box-shadow .25s,border-color .25s}.feature-card:hover{box-shadow:0 10px 30px rgba(20,32,46,.08);border-color:#cfc6b7}.bg-white .feature-card{background:var(--paper)}.feature-n{font-family:var(--serif);font-weight:600;color:var(--red);font-size:1rem;margin-bottom:14px;display:block}.feature-card h3{margin-bottom:8px}.feature-card p{color:var(--ink-2);font-size:1rem}.dpdp-band{background:var(--stone);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(48px,6vw,72px) 0}.dpdp-inner{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:28px 64px;gap:28px 64px;align-items:center}.dpdp-inner h2{font-size:clamp(1.6rem,2.8vw,2.2rem);margin-bottom:14px}.dpdp-inner p{color:var(--ink-2);max-width:42em}.dpdp-inner p.label{color:var(--red)}.dpdp-inner .actions{justify-content:flex-end}.price-band{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:32px 56px;gap:32px 56px;align-items:center}.price-box{background:var(--navy);border-top:4px solid var(--red);padding:28px 36px;text-align:center;min-width:260px}.price{display:block;font-family:var(--serif);font-size:clamp(2.2rem,4vw,3rem);font-weight:600;color:#fff;line-height:1.1;white-space:nowrap}.price-unit{display:block;color:#e7b5b9;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;margin-top:8px}.price-band p{color:var(--ink-2);max-width:44em}.price-band p.label{color:var(--red)}.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.cap{background:var(--white);border:1px solid var(--rule);border-top:3px solid var(--red);padding:26px 24px}.cap h3{margin-bottom:8px}.cap-desc{color:var(--ink-2);font-size:1rem;margin-bottom:12px}.cap-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red);border:1px solid #e6b9bd;background:#fbeff0;padding:3px 9px;margin-bottom:12px}.cap .check-list li{font-size:.97rem;padding-top:9px;padding-bottom:9px}.cap .check-list li:before{top:16px}.cap .check-list li:last-child{border-bottom:0}.deploy-panel{max-width:760px}.mini-products{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.mini-product{display:flex;flex-direction:column;gap:6px;background:var(--white);border:1px solid var(--rule);padding:22px 24px;text-decoration:none;color:inherit;transition:box-shadow .25s}.mini-product:hover{box-shadow:0 10px 30px rgba(20,32,46,.1)}.mini-product .badge{align-self:flex-start}.mini-product b{font-family:var(--serif);font-size:1.3rem}.mini-product span:last-child{color:var(--ink-2)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0 48px;gap:0 48px}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 56px;gap:0 56px}.item{padding:26px 0;border-top:1px solid var(--rule)}.item h3{margin-bottom:8px}.item p{color:var(--ink-2);font-size:1rem}.on-dark .item{border-top-color:hsla(0,0%,100%,.14)}.check-list{list-style:none}.check-list li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--rule);color:var(--ink-2)}.check-list li:before{content:"";position:absolute;left:2px;top:19px;width:12px;height:7px;border-left:2px solid var(--red);border-bottom:2px solid var(--red);transform:rotate(-45deg)}.on-dark .check-list li{border-bottom-color:hsla(0,0%,100%,.14);color:#c3cad3}.tags{display:flex;flex-wrap:wrap;gap:10px}.tags span{font-size:.95rem;padding:7px 14px;background:var(--white);border:1px solid var(--rule);color:var(--ink-2)}.steps{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:32px;gap:32px;counter-reset:s}.step{border-top:3px solid var(--red);padding-top:20px}.step-n{font-family:var(--serif);font-size:2rem;font-weight:600;color:var(--rule);line-height:1;display:block;margin-bottom:10px}.step h3{margin-bottom:8px}.step p{color:var(--ink-2);font-size:1rem}.problems{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:0 56px;gap:0 56px}.problem{padding:24px 0;border-top:1px solid hsla(0,0%,100%,.14)}.problem h3{font-size:1.2rem;margin-bottom:8px}.faq{max-width:860px}.faq details{border-top:1px solid var(--rule)}.faq details:last-child{border-bottom:1px solid var(--rule)}.faq summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;position:relative;font-family:var(--serif);font-size:1.2rem;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:4px;top:16px;font-size:1.6rem;color:var(--red);font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{padding:0 0 22px;color:var(--ink-2);max-width:46em}.role{padding:28px 0;border-top:1px solid var(--rule)}.role-top{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:8px}.role-top span{font-weight:700;font-size:.9rem;color:var(--red);white-space:nowrap}.role p{color:var(--ink-2);font-size:1rem}.cta-band{position:relative;overflow:hidden;background:var(--navy);color:#fff}.cta-band:after{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border:1px solid hsla(0,0%,100%,.08);border-radius:50%;box-shadow:0 0 0 60px hsla(0,0%,100%,.02),0 0 0 120px hsla(0,0%,100%,.015)}.cta-band .wrap{position:relative;z-index:1}.cta-band h2{color:#fff;max-width:16em;margin-bottom:18px}.cta-band p{color:#d3d9e0;max-width:36em;margin-bottom:34px;font-size:1.1rem}.cta-simple{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:32px 64px;gap:32px 64px;align-items:center}.cta-simple p{color:var(--ink-2);margin-bottom:24px}.contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);grid-gap:clamp(40px,6vw,88px);gap:clamp(40px,6vw,88px)}.offices{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:40px;gap:40px}.office{background:var(--white);border:1px solid var(--rule)}.office-body{padding:26px}.office .kind{font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--red);display:block;margin-bottom:6px}.office h3{margin-bottom:10px}.office address{font-style:normal;color:var(--ink-2);margin-bottom:14px}.office iframe{width:100%;height:260px;border:0;display:block}.form{grid-gap:20px;background:var(--white);border:1px solid var(--rule);padding:clamp(24px,4vw,40px)}.form,.form .row{display:grid;gap:20px}.form .row{grid-template-columns:1fr 1fr;grid-gap:20px}.form label{display:block;font-size:.95rem;font-weight:600;margin-bottom:7px}.form input,.form select,.form textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1px solid var(--rule);border-radius:3px;padding:13px 14px}.form textarea{min-height:150px;resize:vertical}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid rgba(165,31,42,.25);border-color:var(--red)}.form .hp{position:absolute;left:-9999px}.form-note{font-size:.92rem;color:var(--muted)}.form-done{background:var(--white);border:1px solid var(--rule);border-top:3px solid var(--red);padding:32px}.site-footer{background:var(--navy);color:#aeb6c0;padding:clamp(56px,7vw,84px) 0 28px;font-size:.97rem}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding-bottom:48px;border-bottom:1px solid hsla(0,0%,100%,.12)}.footer-logo{height:34px;width:auto;margin-bottom:20px}.footer-grid h4{font-family:var(--sans);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:14px}.footer-grid address{font-style:normal;line-height:1.7}.footer-grid ul{list-style:none}.footer-grid li{margin-bottom:7px}.site-footer a{color:#d7dce2;text-decoration:none}.site-footer a:hover{color:#fff}.footer-base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;font-size:.9rem}@media (max-width:1024px){.features,.stages{grid-template-columns:repeat(2,1fr)}.stage,.stage+.stage{padding:24px 0 8px;border-left:0}.stage:nth-child(2n){padding-left:24px;border-left:1px solid hsla(0,0%,100%,.14)}.cards,.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:900px){.contact-grid,.cta-simple,.feature,.head-split,.hero-grid,.split-hero{grid-template-columns:1fr}.feature.reverse>:first-child{order:0}.grid-3{grid-template-columns:1fr 1fr}.dpdp-inner,.grid-2,.group,.offices,.problems{grid-template-columns:1fr}.dpdp-inner .actions{justify-content:flex-start}.cap-grid,.mini-products{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){padding-left:0;border-left:0}.stat:nth-child(n+3){border-top:1px solid var(--rule)}}@media (max-width:960px){.nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#fff;border-bottom:1px solid var(--rule);padding:4px var(--gutter) 22px;box-shadow:0 12px 30px rgba(20,32,46,.1)}.header-inner{height:68px}.logo{height:32px}.menu-btn{display:block}.nav.open{display:flex}.nav a{padding:15px 0;border-bottom:1px solid var(--rule);font-size:1.05rem}.nav a.active:after{display:none}.nav a.nav-cta{margin-top:18px;text-align:center;border-bottom:0}}@media (max-width:760px){body{font-size:17px}.features,.price-band,.product-tabs{grid-template-columns:1fr}.price-box{min-width:0}.cap-grid,.cards,.grid-3,.group-cards,.mini-products,.programmes,.stages,.steps{grid-template-columns:1fr}.card.featured{grid-column:auto}.stage:nth-child(2n){padding-left:0;border-left:0}.footer-grid,.form .row{grid-template-columns:1fr}.footer-grid{gap:32px}.btn{width:100%}.actions{gap:18px}}