@font-face{font-family:Rework;src:url("../fonts/CodecPro-News.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:Rework;src:url("../fonts/CodecPro-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:Rework;src:url("../fonts/CodecPro-ExtraBold.woff2") format("woff2");font-weight:800;font-display:swap}
:root{--blue:#0b77c1;--blue-deep:#075f9b;--blue-pale:#eaf5fb;--ink:#0d0f11;--text:#273137;--muted:#68747a;--line:#d9e0e4;--paper:#f7f9fa;--white:#fff;--container:1600px;--shadow:0 28px 70px rgba(11,36,51,.16)}
*{box-sizing:border-box}html{font-size:16.5px;scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--text);font-family:Rework,Arial,sans-serif;line-height:1.5}img{display:block;max-width:100%}a{color:inherit}.container{width:min(var(--container),calc(100% - 112px));margin-inline:auto}.section{padding:120px 0}.skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-150%);background:#fff;padding:10px 16px}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:15px 24px;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:#fff;text-decoration:none;text-transform:uppercase;font-size:.9rem;font-weight:700;letter-spacing:1.2px;transition:.2s ease}.button:hover,.button:focus-visible{background:#fff;color:var(--blue);outline:3px solid rgba(11,119,193,.18);outline-offset:2px}.button-wide{width:100%}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;text-transform:uppercase;text-decoration:none;letter-spacing:1.2px;border-bottom:1px solid var(--ink);padding:10px 0}.text-link span{color:var(--blue);font-size:1.25rem}.text-link:hover,.text-link:focus-visible{color:var(--blue);border-color:var(--blue)}
.site-header{height:96px;background:var(--ink);color:#fff;display:flex;align-items:center;position:relative;z-index:20}.header-inner{display:grid;grid-template-columns:290px 1fr 290px;align-items:center;gap:34px}.brand img{width:230px}.primary-nav{display:flex;justify-content:center;gap:44px}.primary-nav a{font-size:1rem;text-decoration:none}.primary-nav a:hover,.primary-nav a:focus-visible{color:#65c4f2}.header-button{justify-self:end}.menu-toggle{display:none;border:0;background:none;width:48px;padding:8px;cursor:pointer}.menu-toggle span:not(.sr-only){display:block;height:4px;border-radius:4px;background:#fff;margin:6px 0}

.hero-new{position:relative;isolation:isolate;overflow:hidden;background:#fff}.hero-new::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,119,193,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(11,119,193,.045) 1px,transparent 1px);background-size:92px 92px;z-index:-2}.hero-new::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.97) 41%,rgba(255,255,255,.35) 73%,rgba(255,255,255,.76) 100%);z-index:-1}.hero-orbit{position:absolute;border:1px solid rgba(11,119,193,.17);border-radius:50%;z-index:-1}.hero-orbit-one{width:720px;height:720px;right:-170px;top:-170px}.hero-orbit-two{width:470px;height:470px;right:-40px;top:-45px}.hero-new-grid{min-height:720px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr);align-items:center;gap:68px;padding-block:90px 105px}.hero-new-copy{position:relative;z-index:4}.eyebrow{margin:0 0 38px;color:var(--blue);text-transform:uppercase;letter-spacing:2.2px;font-size:.85rem;font-weight:700}.hero-new h1{max-width:760px;margin:0 0 30px;color:var(--ink);font-size:clamp(3.25rem,4.55vw,5.45rem);line-height:.98;letter-spacing:-2.5px}.hero-new h1 span{color:var(--blue)}.hero-lead{max-width:690px;font-size:1.2rem;line-height:1.65;margin:0 0 44px}.hero-actions{display:flex;align-items:center;gap:34px}
.hero-showcase{position:relative;height:540px}.project-window{position:absolute;background:#fff;border:1px solid #d3dde3;border-radius:13px;overflow:hidden;box-shadow:var(--shadow)}.project-window img{width:100%;height:100%;object-fit:cover}.project-main{width:82%;height:410px;right:0;top:52px;transform:rotate(1.5deg)}.project-main img{height:calc(100% - 32px)}.window-bar{height:32px;display:flex;align-items:center;gap:6px;padding:0 12px;background:#f1f4f5;border-bottom:1px solid #d9e0e4}.window-bar>span{width:7px;height:7px;border-radius:50%;background:#b9c3c9}.window-bar>span:first-child{background:var(--blue)}.window-bar small{margin-left:auto;color:#718088;font-size:.66rem;text-transform:uppercase;letter-spacing:1px}.project-small{width:39%;height:174px;z-index:3}.project-small-top{left:0;top:0;transform:rotate(-4deg)}.project-small-bottom{left:4%;bottom:18px;transform:rotate(3deg)}.project-stamp{position:absolute;z-index:5;right:3%;bottom:3px;width:230px;min-height:120px;padding:24px;background:var(--blue);color:#fff;border-radius:10px;box-shadow:0 18px 40px rgba(11,119,193,.26);display:flex;gap:15px;align-items:center}.project-stamp strong{font-size:2rem;line-height:1}.project-stamp span{font-size:.76rem;line-height:1.35}
.hero-proof{background:var(--ink);color:#fff}.hero-proof-inner{min-height:108px;display:grid;grid-template-columns:300px 1fr;align-items:center;gap:55px}.hero-proof p{margin:0;color:#9eabb1;font-size:.92rem}.hero-proof-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:42px;align-items:center}.hero-proof-logos img{height:43px;width:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}

.intro-new{background:#fff;padding:145px 0}.intro-new-grid{max-width:1420px;display:grid;grid-template-columns:280px 1fr;gap:100px}.intro-kicker{padding-top:10px}.intro-kicker span{display:block;color:var(--blue);font-size:.82rem;font-weight:700;letter-spacing:2px;margin-bottom:22px}.intro-kicker p{font-size:1rem;text-transform:uppercase;font-weight:700;letter-spacing:1.5px;line-height:1.6;margin:0}.intro-new-copy h2{max-width:1050px;color:var(--ink);font-size:clamp(2.3rem,3.4vw,4rem);line-height:1.08;letter-spacing:-1.5px;margin:0 0 55px}.intro-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid var(--line);padding-top:36px}.intro-columns p{margin:0;font-size:1.05rem}.intro-statement{margin:55px 0 0;padding:34px 38px;border-left:5px solid var(--blue);background:var(--blue-pale);font-size:1.25rem;font-weight:700;color:var(--ink)}

.ruled{border-top:8px solid var(--blue);position:relative}.ruled::before,.clients::after{content:"";position:absolute;left:50%;transform:translateX(-50%);border-left:27px solid transparent;border-right:27px solid transparent}.ruled::before{top:0;border-top:34px solid var(--blue)}.section-title{text-align:center;position:relative;margin:0 0 105px;height:82px;display:grid;place-items:center}.section-title span{position:relative;z-index:1;text-transform:uppercase;font-weight:700;letter-spacing:2px;font-size:.9rem;color:#25282b}.section-title h2{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);white-space:nowrap;margin:0;text-transform:uppercase;font-size:5rem;line-height:1;color:transparent;-webkit-text-stroke:1px #d9dfe2;font-weight:900}
.services{padding:145px 0 100px}.service-row{max-width:1450px;margin:0 auto 95px;display:grid;grid-template-columns:1.35fr .92fr;align-items:center}.service-row.reverse{grid-template-columns:.92fr 1.35fr}.service-row.reverse .service-image{order:2}.service-image{aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#e7ecef}.service-image img{width:100%;height:100%;object-fit:cover}.service-card{position:relative;z-index:1;margin-left:-80px;background:#fff;border:1px solid var(--blue);border-radius:12px;padding:65px 70px;box-shadow:var(--shadow)}.reverse .service-card{margin-left:0;margin-right:-80px}.service-number{margin:0 0 13px!important;color:var(--blue);font-size:.76rem!important;font-weight:700;letter-spacing:2px}.service-card h3{font-size:2rem;line-height:1.15;margin:0 0 28px;padding-bottom:30px;border-bottom:1px solid var(--line);color:var(--ink)}.service-card p{margin:0 0 20px}.service-card .button{margin-top:15px}

.wins-new{padding:140px 0;background:linear-gradient(180deg,rgba(11,119,193,.07),rgba(11,119,193,0))}.quote-grid{max-width:1370px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.quote-grid blockquote{margin:0;background:#fff;border:1px solid #d8e0e4;border-radius:12px;padding:45px}.quote-grid blockquote p{margin:0 0 35px}.quote-grid blockquote footer{display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:24px}.quote-grid blockquote footer strong{color:var(--ink)}.quote-grid blockquote footer span{color:var(--blue);font-size:.78rem;text-transform:uppercase;letter-spacing:1.4px}.quote-featured{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:430px;background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important}.quote-featured p{font-size:1.65rem;line-height:1.45;position:relative;z-index:1}.quote-featured footer{border-color:rgba(255,255,255,.3)!important}.quote-featured footer strong{color:#fff!important}.quote-featured footer span{color:#cbeafd!important}.quote-mark{position:absolute;right:40px;top:0;font-size:14rem;line-height:1;color:rgba(255,255,255,.12)}.quote-side{display:grid;gap:22px}

.clients{position:relative;background:var(--blue);color:#fff;padding:115px 0 145px}.clients::after{bottom:-34px;border-top:34px solid var(--blue)}.section-title.light{margin-bottom:70px}.section-title.light span{color:#fff}.section-title.light h2{-webkit-text-stroke-color:rgba(255,255,255,.35)}.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.logo-grid>div{height:136px;border:1px solid rgba(255,255,255,.86);border-radius:4px;display:grid;place-items:center;padding:28px;transition:.2s ease}.logo-grid>div:hover{background:rgba(255,255,255,.07);transform:translateY(-2px)}.logo-grid img{width:100%;height:74px;object-fit:contain;filter:brightness(0) invert(1)}

.values,.work{background:var(--paper)}.values{padding:150px 0 70px}.carousel{position:relative}.slides{position:relative}.values-carousel{max-width:1450px;margin:auto;padding:0 0 100px}.values-carousel .slide{display:none;grid-template-columns:1.55fr 1fr;align-items:center}.values-carousel .slide.active{display:grid}.slide-image{aspect-ratio:1010/568;border-radius:12px;overflow:hidden}.slide-image img{width:100%;height:100%;object-fit:cover}.value-card{background:#fff;border:1px solid var(--blue);border-radius:12px;padding:68px;margin-left:-145px;z-index:1;box-shadow:var(--shadow);min-height:390px;display:flex;flex-direction:column;justify-content:center}.value-card h3{font-size:1.85rem;line-height:1.15;margin:0 0 28px;padding-bottom:30px;border-bottom:1px solid var(--line);color:var(--ink)}.value-card p{margin:0}.arrow{position:absolute;z-index:5;top:44%;transform:translateY(-50%);width:56px;height:56px;border:0;border-radius:50%;background:#dce2e5;color:#6e797e;font:2rem/1 Arial,sans-serif;cursor:pointer}.arrow:hover,.arrow:focus-visible{background:var(--blue);color:#fff;outline:3px solid rgba(11,119,193,.2)}.prev{left:-28px}.next{right:-28px}.dots{position:absolute;bottom:0;left:50%;transform:translateX(-50%);display:flex;gap:10px}.dots button{width:12px;height:12px;border:0;border-radius:20px;padding:0;background:#aab3b8;cursor:pointer}.dots button.active{width:40px;background:var(--blue)}
.work{padding:40px 0 110px;border-bottom:8px solid var(--blue)}.work .section-title{margin-bottom:75px}.case-carousel{max-width:1450px;margin:auto;padding:0 0 78px}.case-track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.case-card{display:none;background:#fff;border:1px solid #d5dfe3;border-radius:12px;overflow:hidden}.case-card.active{display:block}.case-card img{width:calc(100% - 48px);margin:24px 24px 0;aspect-ratio:16/9;object-fit:cover;border-radius:4px;background:#eee}.case-card>div{padding:30px 24px 26px}.case-card h3{margin:0 0 12px;font-size:1.8rem;color:var(--ink)}.case-card p{margin:0 0 24px}.case-card ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:12px}.case-card li{border:1px solid var(--blue);border-radius:4px;color:var(--blue);padding:4px 16px;text-transform:uppercase;font-size:.69rem;font-weight:700;letter-spacing:1.5px}.case-carousel .arrow{top:46%}.work-action{text-align:center;margin-top:32px}.work-action .text-link{display:inline-flex}

.cta-section{padding:110px 0;background-color:#fff;background-image:linear-gradient(rgba(11,119,193,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(11,119,193,.055) 1px,transparent 1px);background-size:145px 82px}.cta-grid{display:grid;grid-template-columns:650px 520px;justify-content:center;align-items:center;gap:90px}.cta-copy .eyebrow{margin:0 0 18px;color:#25282b}.cta-copy h2{font-size:3.1rem;line-height:1.05;margin:0 0 25px;color:var(--ink)}.cta-copy h2 span{color:var(--blue)}.cta-copy>p:not(.eyebrow){margin:0 0 18px}.cta-copy .button{margin-top:16px}.cta-graphic{min-height:410px;display:flex;flex-direction:column;justify-content:center;padding:55px;background:var(--ink);color:#fff;transform:rotate(2deg);box-shadow:var(--shadow)}.cta-graphic span,.cta-graphic strong,.cta-graphic em{display:block;font-style:normal;font-weight:800;line-height:.9}.cta-graphic span{font-size:3.8rem;color:#778188}.cta-graphic strong{font-size:5.1rem}.cta-graphic em{font-size:4.5rem;color:#65c4f2}

.site-footer{background:var(--ink);color:#fff;padding:125px 0 42px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1.25fr 1fr .7fr;gap:48px}.footer-logo{width:250px;margin-bottom:38px}.footer-grid address{font-style:normal}.footer-email{margin-top:20px!important}.footer-grid h2{color:#7a858a;text-transform:uppercase;letter-spacing:2px;font-size:.8rem;font-weight:400;margin:0 0 38px}.footer-grid a{display:block;text-decoration:none;margin-bottom:22px}.footer-grid a:hover,.footer-grid a:focus-visible{color:#65c4f2}.socials{display:flex;gap:14px}.socials a{margin:0}.socials img{width:36px;height:36px}.copyright{border-top:1px solid #273137;border-bottom:1px solid #273137;margin-top:64px;padding:28px 0;display:flex;justify-content:space-between;font-size:.88rem}

@media(max-width:1390px){.container{width:min(1100px,calc(100% - 70px))}.hero-new-grid{grid-template-columns:1fr 1fr;gap:30px}.hero-showcase{transform:scale(.9);transform-origin:center right}.service-row,.service-row.reverse{grid-template-columns:1fr;max-width:900px;gap:28px}.service-row.reverse .service-image{order:0}.service-card,.reverse .service-card{margin:0;padding:45px;order:2}.values-carousel .slide.active{grid-template-columns:1fr}.value-card{margin:24px 0 0;min-height:0;padding:50px}.cta-grid{grid-template-columns:1fr 430px;gap:50px}.footer-grid{grid-template-columns:1.25fr 1fr 1.1fr 1fr}.footer-grid>div:last-child{grid-column:4}}
@media(max-width:1024px){html{font-size:15px}.container{width:calc(100% - 48px)}.site-header{height:112px}.header-inner{grid-template-columns:1fr auto}.brand img{width:270px}.menu-toggle{display:block;grid-column:2}.header-button{display:none}.primary-nav{display:none;position:absolute;left:0;right:0;top:112px;background:var(--ink);padding:24px;flex-direction:column;gap:4px}.primary-nav.open{display:flex}.primary-nav a{padding:14px;border-bottom:1px solid #273137}.hero-new-grid{grid-template-columns:1fr;padding-top:80px}.hero-new-copy{max-width:760px}.hero-showcase{width:min(760px,100%);margin:auto;transform:none}.hero-proof-inner{grid-template-columns:1fr;padding-block:28px;gap:24px}.intro-new-grid{grid-template-columns:1fr;gap:50px}.intro-kicker{display:flex;gap:25px;align-items:flex-start}.quote-grid{grid-template-columns:1fr}.logo-grid{grid-template-columns:repeat(4,1fr)}.cta-grid{grid-template-columns:1fr}.cta-graphic{max-width:540px}.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:767px){.container{width:calc(100% - 28px)}.section{padding:64px 0}.site-header{height:58px}.brand img{width:132px}.menu-toggle{width:28px;padding:2px}.menu-toggle span:not(.sr-only){height:2px;margin:4px 0}.primary-nav{top:58px;padding:12px}.button{min-height:44px;padding:11px 15px}.hero-new-grid{min-height:auto;padding:65px 0 50px;gap:48px}.hero-new h1{font-size:3rem;letter-spacing:-1.4px}.hero-lead{font-size:1.05rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-actions .button{width:100%}.hero-showcase{height:350px}.project-main{height:265px;width:88%;top:38px}.project-small{height:102px;width:40%}.project-small-bottom{bottom:8px}.project-stamp{width:165px;min-height:88px;padding:15px;right:1%;bottom:0}.project-stamp strong{font-size:1.5rem}.project-stamp span{font-size:.6rem}.hero-proof-inner{padding-block:24px}.hero-proof-logos{grid-template-columns:repeat(2,1fr);gap:25px}.hero-proof-logos img{height:34px}.intro-new{padding:70px 0}.intro-new-grid{gap:35px}.intro-new-copy h2{font-size:2.35rem;margin-bottom:35px}.intro-columns{grid-template-columns:1fr;gap:20px;padding-top:25px}.intro-statement{margin-top:35px;padding:25px 22px;font-size:1.08rem}.section-title{height:46px;margin-bottom:50px}.section-title h2{font-size:2.9rem}.services{padding:65px 0 40px}.service-row,.service-row.reverse{gap:14px;margin-bottom:55px}.service-card,.reverse .service-card{padding:23px}.service-card h3{font-size:1.8rem;margin-bottom:19px;padding-bottom:20px}.button-wide{font-size:.75rem}.wins-new{padding:65px 0}.quote-grid blockquote{padding:28px}.quote-featured{min-height:360px}.quote-featured p{font-size:1.35rem}.logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.logo-grid>div{height:72px;padding:12px}.logo-grid img{height:39px}.clients{padding:62px 0 72px}.values{padding:75px 0 52px}.slide-image{aspect-ratio:1.58}.value-card{margin:16px 0 0;padding:24px;min-height:220px}.value-card h3{font-size:1.7rem;margin-bottom:18px;padding-bottom:18px}.values-carousel{padding-bottom:55px}.values-carousel .arrow{top:60%;width:30px;height:30px;font-size:1.2rem}.values-carousel .prev,.case-carousel .prev{left:-7px}.values-carousel .next,.case-carousel .next{right:-7px}.dots{gap:5px}.dots button{width:6px;height:6px}.dots button.active{width:20px}.work{padding:30px 0 60px}.case-track{grid-template-columns:1fr}.case-card img{width:calc(100% - 24px);margin:12px 12px 0}.case-card>div{padding:18px 14px}.case-card h3{font-size:1.7rem}.case-carousel{padding-bottom:48px}.case-carousel .arrow{top:42%;width:30px;height:30px;font-size:1.2rem}.cta-section{padding:65px 0}.cta-copy{text-align:center}.cta-copy h2{font-size:2.5rem}.cta-copy .button{width:100%}.cta-graphic{min-height:285px;padding:35px;order:-1}.cta-graphic span{font-size:2.6rem}.cta-graphic strong{font-size:3.6rem}.cta-graphic em{font-size:3.2rem}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.site-footer{padding:70px 0 24px}.copyright{display:grid;gap:8px;margin-top:32px;padding:15px 0}.copyright span:last-child{color:#7a7a7a}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

/* Marketing assets image and CTA refinements */
.page-marketing-assets .resource-intro-content{align-items:center}
.page-marketing-assets .resource-intro-content figure{width:min(100%,520px);min-height:0;aspect-ratio:4/5;justify-self:end}
.page-marketing-assets .resource-intro-content figure img{object-position:center}
.page-marketing-assets .cta-graphic{min-width:0;overflow:hidden}
.page-marketing-assets .cta-graphic strong{font-size:4.3rem;letter-spacing:-.055em;white-space:nowrap}
@media(max-width:1390px){.page-marketing-assets .cta-graphic strong{font-size:3.65rem}}
@media(max-width:1100px){.page-marketing-assets .resource-intro-content figure{justify-self:center}}
@media(max-width:767px){.page-marketing-assets .resource-intro-content figure{aspect-ratio:4/5}.page-marketing-assets .cta-graphic strong{font-size:2.85rem}}

/* Legal pages and consent controls */
.legal-hero{padding:90px 0 84px;background:linear-gradient(118deg,#05456f,#0869aa 62%,#0b77c1);color:#fff}.legal-hero .eyebrow{color:#8fd4ff;margin-bottom:20px}.legal-hero h1{max-width:900px;margin:0;font-size:clamp(2.3rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em}.legal-page{background:#fff;padding:90px 0 120px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,820px);gap:80px;justify-content:center}.legal-nav{position:sticky;top:30px;align-self:start;padding:24px;border-left:3px solid var(--blue);background:var(--blue-pale)}.legal-nav strong{display:block;margin-bottom:14px;color:var(--ink)}.legal-nav a{display:block;margin:9px 0;font-size:.9rem;text-decoration:none}.legal-copy h2{margin:62px 0 18px;color:var(--ink);font-size:1.65rem;line-height:1.25}.legal-copy h2:first-child{margin-top:0}.legal-copy h3{margin:32px 0 12px;color:var(--ink);font-size:1.15rem}.legal-copy p,.legal-copy li{font-size:1rem;line-height:1.72}.legal-copy ul{padding-left:24px}.legal-copy a{color:var(--blue)}.legal-note{padding:22px 24px;background:var(--blue-pale);border-left:4px solid var(--blue)}.legal-table{width:100%;border-collapse:collapse;margin:24px 0}.legal-table th,.legal-table td{padding:14px;text-align:left;vertical-align:top;border:1px solid var(--line);font-size:.92rem}.legal-table th{background:var(--blue-pale);color:var(--ink)}.cookie-settings-link{display:block;margin:0 0 22px;padding:0;border:0;background:none;color:#fff;font:inherit;cursor:pointer}.cookie-settings-link:hover,.cookie-settings-link:focus-visible{color:#65c4f2}.cookie-consent{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:20px 22px;background:#101a22;color:#fff;border:1px solid #34434d;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.3)}.cookie-consent strong{font-size:1rem}.cookie-consent p{max-width:650px;margin:4px 0;font-size:.88rem;line-height:1.5;color:#d7e1e7}.cookie-consent a{font-size:.8rem;color:#8fd4ff}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-button{min-height:40px;padding:9px 14px;border:1px solid var(--blue);border-radius:4px;background:var(--blue);color:#fff;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}.cookie-button.secondary{background:transparent;border-color:#82909a}.cookie-preferences{width:min(620px,calc(100% - 32px));padding:0;border:0;border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.35)}.cookie-preferences::backdrop{background:rgba(4,12,18,.7)}.cookie-preferences form{padding:28px}.cookie-modal-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.cookie-modal-head h2{margin:0;color:var(--ink)}.cookie-modal-head button{border:0;background:none;font-size:2rem;cursor:pointer}.cookie-preferences>form>p{margin:12px 0 22px}.cookie-preferences label{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.cookie-preferences label span{display:grid}.cookie-preferences small{color:var(--muted)}.cookie-preferences input{width:20px;height:20px}.cookie-preferences .cookie-actions{justify-content:flex-end;margin-top:24px}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr}.legal-nav{position:static}.legal-table{display:block;overflow-x:auto}.cookie-consent{align-items:stretch;flex-direction:column;gap:14px}.cookie-consent .cookie-actions{justify-content:flex-end}}
@media(max-width:767px){.legal-hero{padding:64px 0}.legal-page{padding:62px 0 80px}.legal-layout{gap:36px}.legal-nav{padding:20px}.legal-copy h2{margin-top:48px;font-size:1.45rem}.cookie-consent{left:12px;right:12px;bottom:12px;padding:16px}.cookie-consent .cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-consent [data-accept-cookies]{grid-column:1/-1;grid-row:1}.cookie-button{width:100%}}

/* Review revision: wider page gutters, brand-led hero, testimonial video */
.container{width:min(1400px,calc(100% - 224px))}
.hero-new{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(118deg,#07578f,#0b77c1 64%,#168bcf);color:#fff}
.hero-new::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:112px 112px;z-index:-2}
.hero-new::after{content:"";position:absolute;width:700px;height:700px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-170px;top:-260px;box-shadow:0 0 0 120px rgba(255,255,255,.025),0 0 0 240px rgba(255,255,255,.018);z-index:-1}
.hero-word{position:absolute;right:-45px;bottom:-35px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.12);font-size:clamp(7rem,13vw,14rem);font-weight:800;line-height:.8;letter-spacing:-8px;white-space:nowrap}
.hero-new-grid{min-height:650px;display:flex;align-items:center;padding-block:100px 115px}
.hero-new-copy{position:relative;z-index:4;max-width:850px}
.hero-new .eyebrow{margin-bottom:34px;color:#fff}
.hero-new h1{max-width:790px;margin:0 0 28px;color:#fff;font-size:clamp(2.9rem,4.1vw,4.35rem);line-height:1.04;letter-spacing:-1.8px}
.hero-new h1 span{color:#bce7fb}
.hero-new .hero-lead{max-width:720px;font-size:1.15rem;color:#eef8fd}
.hero-new .button{background:#fff;border-color:#fff;color:#07578f}
.hero-new .button:hover,.hero-new .button:focus-visible{background:#0d0f11;border-color:#0d0f11;color:#fff}
.hero-new .text-link{color:#fff;border-color:rgba(255,255,255,.7)}
.hero-new .text-link span{color:#bce7fb}
.wins{padding:140px 0;background:linear-gradient(180deg,rgba(11,119,193,.08),rgba(11,119,193,0))}
.wins .section-title{margin-bottom:65px}
.wins .video{max-width:1120px;margin:auto}
.video{aspect-ratio:16/9;border-radius:12px;overflow:hidden;position:relative;background:#000 var(--poster) center/cover no-repeat;box-shadow:var(--shadow)}
.video::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.08)}
.video iframe{border:0;width:100%;height:100%;position:relative;z-index:3}
.play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border:0;border-radius:50%;background:rgba(255,255,255,.52);display:grid;place-items:center;cursor:pointer}
.play::before{content:"";position:absolute;width:66px;height:66px;border-radius:50%;background:#fff}
.play span{position:relative;z-index:1;margin-left:5px;width:0;height:0;border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:20px solid var(--blue)}
.play:hover,.play:focus-visible{transform:translate(-50%,-50%) scale(1.06);outline:3px solid var(--blue)}
@media(max-width:1390px){.container{width:min(1100px,calc(100% - 110px))}}
@media(max-width:1024px){.container{width:calc(100% - 72px)}.hero-new-grid{padding-top:80px}.hero-new-copy{max-width:760px}}
@media(max-width:767px){.container{width:calc(100% - 36px)}.hero-new-grid{min-height:auto;padding:70px 0 74px}.hero-new h1{font-size:2.45rem;letter-spacing:-1px}.hero-new .hero-lead{font-size:1.05rem}.hero-word{font-size:6rem;right:-20px;bottom:-10px;letter-spacing:-4px}.wins{padding:65px 0}.play{width:64px;height:64px}.play::before{width:52px;height:52px}.play span{border-top-width:10px;border-bottom-width:10px;border-left-width:16px}}

/* Professional design system revision */
:root{--container:1300px}
body{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:17px;line-height:1.68;-webkit-font-smoothing:antialiased}
.container{width:min(calc(100% - 80px),var(--container))}
.site-header{height:100px;background:#0b0f14}
.header-inner{grid-template-columns:250px 1fr 250px;gap:28px}
.brand img{width:204px}
.primary-nav{gap:34px}
.primary-nav a{font-size:.94rem;font-weight:600}
.header-button{min-height:52px;font-size:.78rem}

.hero-new{min-height:620px;background-color:#075f9b;background-image:radial-gradient(circle at 82% 18%,rgba(70,177,231,.32),transparent 34%),linear-gradient(118deg,#064b7c 0%,#0869aa 56%,#0b77c1 100%);color:#fff}
.hero-new::before,.hero-new::after{display:none}
.hero-new-grid{min-height:620px;display:flex;align-items:center;padding:82px 0 90px}
.hero-new-copy{max-width:720px}
.hero-new .eyebrow{margin:0 0 24px;color:#8fd4ff;font-size:.74rem;letter-spacing:.16em}
.hero-new h1{max-width:680px;margin:0 0 24px;color:#fff;font-size:clamp(2.25rem,3vw,2.85rem);line-height:1.07;letter-spacing:-.045em;text-wrap:balance}
.hero-new h1 span{color:#8fd4ff}
.hero-new .hero-lead{max-width:660px;margin:0 0 34px;color:#eaf5fb;font-size:1.05rem;line-height:1.65;text-wrap:pretty}
.hero-actions{gap:28px}

.intro-new{padding:104px 0 112px}
.intro-new-grid{max-width:none;grid-template-columns:210px minmax(0,1fr);gap:70px}
.intro-kicker p{font-size:.83rem;line-height:1.55}
.intro-new-copy h2{max-width:790px;margin:0 0 42px;font-size:clamp(2rem,2.7vw,2.75rem);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
.intro-columns{gap:46px;padding-top:28px}
.intro-columns p{font-size:1rem;line-height:1.68}
.intro-statement{margin-top:42px;padding:28px 32px;font-size:1.08rem;line-height:1.6}

.section-title h2{font-size:4rem}
.service-row,.values-carousel,.case-carousel{max-width:1120px}
.service-card{padding:52px 56px}
.service-card h3{font-size:1.75rem}
.cta-copy h2{font-size:2.65rem}

@media(max-width:1024px){
  .container{width:calc(100% - 64px)}
  .site-header{height:96px}
  .primary-nav{top:96px}
  .hero-new{min-height:580px}
  .hero-new-grid{min-height:580px;padding:72px 0 80px}
  .intro-new-grid{grid-template-columns:170px minmax(0,1fr);gap:48px}
}

/* Personal outbound page */
.outbound-page{background:#fff}.outbound-header .header-button{font:inherit;font-size:.78rem;cursor:pointer}.outbound-hero{position:relative;isolation:isolate;padding:92px 0 94px;overflow:hidden;background:linear-gradient(135deg,#05456f 0%,#0869aa 58%,#0b77c1 100%);color:#fff}.outbound-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:112px 112px}.outbound-hero-inner{max-width:1160px}.outbound-heading{text-align:center}.outbound-heading .eyebrow{margin:0 0 22px;color:#9fdcff}.outbound-heading h1{max-width:900px;margin:0 auto 19px;color:#fff;font-size:clamp(2.65rem,4.2vw,4.15rem);font-weight:650;line-height:1.04;letter-spacing:-.05em;text-wrap:balance}.outbound-heading h1 span{color:#bce7fb}.outbound-byline{margin:0;color:#fff;font-size:1.12rem;font-weight:650}.outbound-intro{max-width:720px;margin:22px auto 0;color:#e5f4fb;font-size:1rem;line-height:1.7;text-wrap:pretty}.outbound-video{margin:52px auto 0;border:8px solid rgba(255,255,255,.96);border-radius:12px;box-shadow:0 30px 80px rgba(1,28,47,.32)}.outbound-primary-action{display:grid;justify-items:center;margin-top:32px;text-align:center}.outbound-response-button{border:0;font:inherit;font-size:.78rem;cursor:pointer}.outbound-primary-action .button{background:#fff;border-color:#fff;color:#075f9b}.outbound-primary-action .button:hover,.outbound-primary-action .button:focus-visible{background:#101a22;border-color:#101a22;color:#fff}.outbound-primary-action p{margin:12px 0 0;color:#dceef8;font-size:.88rem}.outbound-capabilities .hero-capabilities-inner{grid-template-columns:repeat(3,1fr)}.outbound-bridge{padding:112px 0;border-bottom:1px solid #cbdce5;background:#f8fbfd}.outbound-bridge-grid{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:80px;align-items:start}.outbound-bridge .eyebrow{margin-top:12px}.outbound-bridge h2{max-width:830px;margin:0 0 25px;color:#1b2024;font-size:clamp(2.15rem,3.25vw,3.45rem);font-weight:650;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.outbound-bridge p:last-child{max-width:790px;margin:0;font-size:1.05rem;line-height:1.75}.outbound-services{padding:112px 0 120px;background:#fff}.outbound-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.outbound-service-grid article{min-height:330px;padding:38px 34px;border:1px solid #cbdce5;border-top:4px solid var(--blue);border-radius:8px;background:#fff;box-shadow:0 18px 45px rgba(14,35,49,.08)}.outbound-service-grid article>span{display:block;margin-bottom:48px;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.18em}.outbound-service-grid h3{margin:0 0 18px;color:#1b2024;font-size:1.55rem;line-height:1.18}.outbound-service-grid p{margin:0;font-size:.98rem;line-height:1.72}.outbound-clients{border-top:8px solid var(--blue)}.outbound-testimonials{padding:112px 0 120px;border-bottom:8px solid var(--blue);background:linear-gradient(180deg,#edf7fc,#fff)}.outbound-testimonial-heading{max-width:850px;margin:0 auto 52px;text-align:center}.outbound-testimonial-heading h2{margin:0;color:#1b2024;font-size:clamp(2.1rem,3.1vw,3.35rem);font-weight:650;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.outbound-testimonial-carousel .slide{min-height:330px}.outbound-bottom-response{display:flex;justify-content:center;margin-top:4px}.outbound-bottom-response .button{min-width:240px}.outbound-response-dialog{width:min(720px,calc(100% - 32px));max-height:calc(100vh - 32px);padding:0;border:0;border-radius:10px;box-shadow:0 35px 110px rgba(0,0,0,.38)}.outbound-response-dialog::backdrop{background:rgba(4,16,25,.76)}.outbound-response-form{position:relative;padding:42px}.outbound-dialog-close{position:absolute;top:18px;right:20px;width:42px;height:42px;border:0;background:transparent;color:#34434d;font-size:2rem;line-height:1;cursor:pointer}.outbound-response-form h2{margin:0 0 12px;color:#1b2024;font-size:2.25rem;line-height:1.08;letter-spacing:-.04em}.outbound-response-form>p:not(.contact-kicker):not(.form-status){margin:0 45px 28px 0}.outbound-response-form .form-grid{margin-bottom:20px}.outbound-response-form textarea{width:100%;margin-bottom:18px}.outbound-response-form .button{width:100%;margin-top:8px}.outbound-response-form .form-status{margin-bottom:0;text-align:center}.outbound-response-dialog[open]{animation:outbound-dialog-in .2s ease-out}@keyframes outbound-dialog-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.outbound-primary-action{margin-top:44px}
.outbound-response-dialog{overflow-y:auto}
.outbound-response-form.contact-form .form-grid{gap:20px 22px}
.outbound-response-form.contact-form label>span{line-height:1.35}
.outbound-response-form.contact-form textarea{min-height:130px}
.outbound-response-form.contact-form .privacy-check{margin:2px 0 18px}
.outbound-response-form.contact-form .privacy-check span{font-size:.9rem;line-height:1.5}
.outbound-heading h1{font-size:clamp(2.25rem,3vw,2.85rem)}
@media(max-width:767px){.outbound-heading h1{font-size:clamp(1.9rem,8.5vw,2.35rem);line-height:1.08}.outbound-response-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px)}.outbound-response-form{padding:26px 18px 20px}.outbound-response-form h2{max-width:calc(100% - 32px);margin-bottom:8px;font-size:1.6rem}.outbound-response-form>p:not(.contact-kicker):not(.form-status){margin:0 28px 20px 0}.outbound-response-form.contact-form .form-grid{gap:14px;margin-bottom:14px}.outbound-response-form.contact-form input:not([type="checkbox"]),.outbound-response-form.contact-form textarea{min-height:48px;padding:10px 12px}.outbound-response-form.contact-form textarea{min-height:92px;margin-bottom:12px}.outbound-response-form.contact-form .privacy-check{margin:0 0 12px}.outbound-response-form .button{margin-top:2px}.outbound-dialog-close{top:10px;right:10px}}
@media(max-width:1024px){.outbound-hero-inner{max-width:none}.outbound-bridge-grid{grid-template-columns:1fr;gap:25px}.outbound-service-grid{grid-template-columns:1fr}.outbound-service-grid article{min-height:0}.outbound-service-grid article>span{margin-bottom:28px}}
@media(max-width:767px){.outbound-header .header-button{display:none}.outbound-hero{padding:66px 0 70px}.outbound-heading h1{font-size:clamp(2.25rem,10vw,3rem)}.outbound-byline{font-size:1rem}.outbound-intro{font-size:.98rem}.outbound-video{margin-top:38px;border-width:4px}.outbound-primary-action .button{width:100%}.outbound-capabilities .hero-capabilities-inner{grid-template-columns:1fr;padding:12px 0}.outbound-capabilities .hero-capabilities-inner span{min-height:44px;display:grid;place-items:center}.outbound-capabilities .hero-capabilities-inner span+span::before{top:0;left:50%;width:38px;height:1px;transform:translateX(-50%)}.outbound-bridge,.outbound-services,.outbound-testimonials{padding:72px 0}.outbound-bridge h2{font-size:2.1rem}.outbound-service-grid article{padding:28px 24px}.outbound-testimonial-heading{text-align:left;margin-bottom:36px}.outbound-testimonial-heading h2{font-size:2rem}.outbound-response-form{padding:34px 22px 26px}.outbound-response-form h2{font-size:1.85rem}.outbound-response-form>p:not(.contact-kicker):not(.form-status){margin-right:28px}.outbound-bottom-response .button{width:100%}}
@media(max-width:767px){
  .container{width:calc(100% - 36px)}
  .site-header{height:64px}
  .primary-nav{top:64px}
  .brand img{width:134px}
  .hero-new{min-height:auto;background-image:radial-gradient(circle at 90% 8%,rgba(70,177,231,.28),transparent 38%),linear-gradient(135deg,#064b7c 0%,#0b77c1 100%)}
  .hero-new-grid{min-height:520px;display:block;padding:76px 0 72px}
  .hero-new .eyebrow{margin-bottom:20px}
  .hero-new h1{font-size:clamp(1.9rem,8.5vw,2.35rem);line-height:1.1;letter-spacing:-.04em}
  .hero-new .hero-lead{font-size:1rem;line-height:1.6}
  .intro-new{padding:72px 0}
  .intro-new-grid{grid-template-columns:1fr;gap:30px}
  .intro-new-copy h2{font-size:2rem;margin-bottom:30px}
  .section-title h2{font-size:2.75rem}
  .service-card{padding:24px}
  .cta-copy h2{font-size:2.2rem}
}

/* Service pages: shared visual system */
.service-hero-grid,.web-hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:64px;align-items:center;height:100%}
.service-hero-grid .hero-new-copy,.web-hero-grid .hero-new-copy{position:relative;z-index:2;max-width:720px}
.service-intro{background:#fff}
.service-intro-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:72px;align-items:start}
.service-intro-copy{max-width:980px}
.service-intro-copy h2{max-width:900px}
.two-copy{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px}
.two-copy p{margin:0}
.web-hero-visual{position:relative;min-height:430px}
.web-hero-visual img{position:absolute;display:block;object-fit:cover;border:7px solid rgba(255,255,255,.92);border-radius:9px;box-shadow:0 24px 60px rgba(2,27,45,.3)}
.hero-site-main{inset:42px 50px 42px 26px;width:72%;height:76%}
.hero-site-small{width:42%;height:42%}
.hero-site-small.top{right:0;top:0}.hero-site-small.bottom{right:6px;bottom:0}
.website-build-visual{position:relative;min-height:480px;border-radius:10px;background:linear-gradient(145deg,#edf4f7,#d8e7ee);overflow:hidden}
.website-build-visual figure{position:absolute;inset:42px 52px 64px;margin:0;overflow:hidden;border-radius:8px;box-shadow:0 24px 50px rgba(13,44,62,.18)}
.website-build-visual img{width:100%;height:100%;object-fit:cover;object-position:top}
.build-note{position:absolute;left:24px;bottom:22px;display:flex;align-items:center;gap:11px;padding:13px 17px;background:#fff;border-radius:6px;box-shadow:0 12px 28px rgba(13,44,62,.15)}
.build-note span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font-weight:700}.build-note p{margin:0;font-size:.88rem;font-weight:650}

/* Calm, consistent cards replace the earlier colour blocks */
.website-jobs-grid{grid-template-columns:repeat(2,1fr);grid-template-areas:none;gap:22px}
.website-jobs-grid article,.website-jobs-grid article:nth-child(n){grid-area:auto;min-height:250px;padding:36px 38px;background:#fff;color:var(--text);border:1px solid #cbdce5;border-top:4px solid var(--blue);border-radius:9px;box-shadow:0 18px 42px rgba(14,35,49,.09)}
.website-jobs-grid article:nth-child(n) h3{color:#171d21}.website-jobs-grid article:nth-child(n)>span{color:var(--blue)}
.website-jobs-grid article:nth-child(n)::after{color:rgba(11,119,193,.065)}
.included-list article,.included-list article:nth-child(n){background:#fff;color:var(--text);border:1px solid rgba(255,255,255,.75)}
.included-list article:nth-child(n) h3{color:#171d21}.included-list article:nth-child(n)>span{color:var(--blue)}
.website-process{background:linear-gradient(180deg,#f5f9fb,#fff);color:var(--text)}
.website-process::before{display:none}.website-process .section-title span{color:#1b2024}.website-process .section-title h2{-webkit-text-stroke-color:#d5e0e6}
.process-line{grid-template-columns:repeat(4,1fr);gap:20px}
.process-line article,.process-line article:nth-child(n){min-height:260px;padding:32px 28px;background:#fff;color:var(--text);border:1px solid #cfdee6;border-top:4px solid var(--blue);border-radius:9px;box-shadow:0 16px 38px rgba(14,35,49,.08);transform:none}
.process-line article:nth-child(n) h3{color:#171d21}.process-line article:nth-child(n)>span{position:relative;left:auto;top:auto;background:#101a22;color:#fff}

/* Website work showcase */
.website-showcase{padding:112px 0 120px;background:#101a22;color:#fff}
.showcase-heading{max-width:800px;margin-bottom:50px}.showcase-heading h2{color:#fff}.showcase-heading>p:last-child{color:#d7e1e7}
.site-showcase{position:relative;max-width:1080px;margin:auto;padding:0 76px}
.display-shell{position:relative;padding:18px 18px 22px;background:#dce2e5;border-radius:18px 18px 8px 8px;box-shadow:0 34px 80px rgba(0,0,0,.35)}
.display-screen{position:relative;overflow:hidden;aspect-ratio:16/9;background:#fff;border:9px solid #11181d;border-radius:7px}
.display-screen img{width:100%;height:100%;object-fit:cover;object-position:top;transition:opacity .18s ease}
.display-camera{position:absolute;top:7px;left:50%;width:5px;height:5px;border-radius:50%;background:#45525a}
.display-stand{width:25%;height:62px;margin:auto;background:linear-gradient(90deg,#aeb8bd,#eff3f5 50%,#aeb8bd);clip-path:polygon(34% 0,66% 0,76% 82%,100% 88%,100% 100%,0 100%,0 88%,24% 82%)}
.showcase-arrow{position:absolute;top:42%;display:grid;place-items:center;width:50px;height:50px;border:1px solid #68808e;border-radius:50%;background:#1a2831;color:#fff;font-size:1.8rem;cursor:pointer}.showcase-arrow:hover{background:var(--blue)}.showcase-arrow.prev{left:0}.showcase-arrow.next{right:0}
.showcase-meta{display:flex;justify-content:space-between;gap:20px;margin:20px 2px 0;color:#d9e4e9}.showcase-meta strong{color:#fff}
.showcase-thumbs{display:flex;gap:9px;overflow-x:auto;padding:22px 1px 5px;scrollbar-width:thin}
.showcase-thumbs button{flex:0 0 92px;padding:4px;border:1px solid #455965;border-radius:6px;background:#18242c;cursor:pointer}.showcase-thumbs button.active{border-color:#65c8ff;box-shadow:0 0 0 2px rgba(101,200,255,.22)}
.showcase-thumbs img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:3px}
.service-cta{border-top:8px solid var(--blue)}

/* Google Ads */
.ads-service-hero{background:linear-gradient(120deg,#044a77 0%,#0875ba 62%,#0b87d3 100%)}
.ads-hero-visual{position:relative;min-height:440px}
.search-window{position:absolute;inset:45px 24px 42px 42px;padding:25px;background:#fff;border-radius:13px;box-shadow:0 28px 70px rgba(1,31,51,.35);transform:rotate(-2deg)}
.search-bar{height:46px;margin-bottom:24px;border:1px solid #bdcbd3;border-radius:24px;box-shadow:inset 0 1px 2px rgba(0,0,0,.05)}
.search-bar{display:flex;align-items:center;padding:0 20px;color:#64727a;font-size:.9rem}.search-bar span{flex:1}.search-bar b{color:#086db0;font-size:1.2rem}
.search-ad{padding:18px 5px;border-top:1px solid #e2e8eb}.search-ad strong{display:block;color:#086db0;font-size:1.08rem}.search-ad span{color:#64727a;font-size:.86rem}.search-ad.muted{opacity:.48}
.ads-metric{position:absolute;z-index:2;padding:15px 19px;background:#101a22;color:#fff;border-radius:7px;box-shadow:0 16px 35px rgba(0,0,0,.25);font-size:.9rem;font-weight:700}.ads-metric.one{right:0;top:12px}.ads-metric.two{left:0;bottom:18px;background:#fff;color:#075f9b}
.clean-card-grid{display:grid;gap:20px}.clean-card-grid.four{grid-template-columns:repeat(4,1fr)}
.clean-card-grid article{padding:30px 27px;background:#fff;border:1px solid #cedde5;border-top:4px solid var(--blue);border-radius:8px;box-shadow:0 16px 38px rgba(14,35,49,.08)}.clean-card-grid h3{margin-top:0}
.managed-section{background:#075f9b;color:#fff}.managed-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.managed-grid h2{color:#fff}.managed-grid .eyebrow{color:#9ddcff}.managed-grid p{color:#dceef8}
.managed-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.managed-list article{padding:25px;background:#fff;color:var(--text);border-radius:8px;box-shadow:0 18px 42px rgba(1,34,55,.2)}
.pricing-section{background:#101a22;color:#fff}.pricing-panel{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.pricing-panel h2{color:#fff}.pricing-panel .eyebrow{color:#8fd4ff}.pricing-panel>div:last-child{padding:38px;background:#fff;color:var(--text);border-top:5px solid var(--blue);border-radius:9px}
.testimonial-section{background:linear-gradient(180deg,#eef7fc,#fff)}.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.testimonial-grid blockquote{margin:0;padding:32px;background:#fff;border:1px solid #d3e0e7;border-radius:8px;box-shadow:0 16px 38px rgba(14,35,49,.08)}.testimonial-grid p{margin-top:0}.testimonial-grid footer{font-weight:700;color:#075f9b}.results-note{margin-top:24px;font-size:.9rem;color:#65737b}

/* Bespoke resources */
.resource-service-hero{background:linear-gradient(120deg,#063f66,#075f9b 58%,#087fc7)}
.resource-hero-visual{position:relative;min-height:445px}.resource-hero-visual img{position:absolute;object-fit:cover;object-position:top;border:7px solid #fff;border-radius:9px;box-shadow:0 24px 60px rgba(2,27,45,.32)}
.resource-front{left:5%;top:26px;width:63%;height:76%;z-index:2}.resource-back{right:0;bottom:24px;width:55%;height:57%}
.resource-types{background:#f4f8fa}.resource-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:86px}.resource-row:last-child{margin-bottom:0}.resource-row.reverse .resource-image{order:2}.resource-row.reverse .resource-copy{order:1}
.resource-image{overflow:hidden;min-height:440px;border-radius:10px;background:#dce9ef;box-shadow:0 22px 55px rgba(14,35,49,.12)}.resource-image img{width:100%;height:100%;min-height:440px;object-fit:cover;object-position:top}
.resource-copy{padding:18px 0}.resource-copy ul{padding-left:20px}.resource-copy li{margin-bottom:10px}
.ecosystem-section{background:#101a22;color:#fff}.ecosystem-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.ecosystem-grid h2{color:#fff}.ecosystem-grid .eyebrow{color:#8fd4ff}.ecosystem-path{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ecosystem-path article{padding:27px 24px;background:#fff;color:var(--text);border-radius:8px}.ecosystem-path span{color:var(--blue);font-weight:800;letter-spacing:.12em}
.resource-examples{background:#fff}.resource-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-gallery figure{margin:0;overflow:hidden;border:1px solid #d3e0e7;border-radius:8px;background:#fff;box-shadow:0 16px 38px rgba(14,35,49,.08)}.resource-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}.resource-gallery figcaption{padding:18px 20px;font-weight:700}

@media(max-width:1100px){
  .service-hero-grid,.web-hero-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:35px}
  .clean-card-grid.four,.process-line{grid-template-columns:1fr 1fr}
  .resource-row{gap:38px}.resource-image,.resource-image img{min-height:360px}
}
@media(max-width:767px){
  .service-hero-grid,.web-hero-grid,.service-intro-grid,.two-copy,.managed-grid,.pricing-panel,.ecosystem-grid{grid-template-columns:1fr;gap:30px}
  .web-service-hero,.ads-service-hero,.resource-service-hero{height:auto;min-height:0;padding-top:72px}
  .web-hero-visual,.ads-hero-visual,.resource-hero-visual{min-height:300px;margin-top:12px}
  .hero-site-main{inset:32px 40px 32px 8px}.hero-site-small{width:43%}
  .service-intro-grid{gap:22px}.service-intro-copy h2{font-size:2rem}.two-copy{margin-top:24px}
  .website-build-visual{min-height:330px}.website-build-visual figure{inset:25px 22px 54px}.build-note{left:12px;bottom:12px;padding:10px 12px}
  .website-jobs-grid,.clean-card-grid.four,.process-line,.managed-list,.testimonial-grid,.resource-gallery,.ecosystem-path{grid-template-columns:1fr}
  .website-jobs-grid article,.website-jobs-grid article:nth-child(n),.process-line article,.process-line article:nth-child(n){min-height:0;padding:27px 24px}
  .process-line article:nth-child(n)>span{position:static;margin:0 0 22px}
  .website-showcase{padding:72px 0}.site-showcase{padding:0 42px}.display-shell{padding:10px 10px 14px}.display-screen{border-width:5px}.display-stand{height:40px;width:34%}.showcase-arrow{width:38px;height:38px;font-size:1.4rem}.showcase-meta{font-size:.88rem}.showcase-thumbs button{flex-basis:76px}
  .search-window{inset:30px 9px 35px 22px;padding:18px}.ads-metric.one{right:0}.ads-metric.two{left:0;bottom:7px}
  .pricing-panel>div:last-child{padding:27px 24px}
  .resource-row,.resource-row.reverse{grid-template-columns:1fr;gap:25px;margin-bottom:58px}.resource-row.reverse .resource-image,.resource-row.reverse .resource-copy{order:initial}.resource-image,.resource-image img{min-height:300px}.resource-front{left:0;width:68%}.resource-back{width:60%}
}

/* Review revision 7: wider lower-page composition */
:root{--container:1500px}
.container{width:min(calc(100% - 112px),var(--container))}
.hero-new{min-height:620px;background-image:radial-gradient(circle at 82% 34%,rgba(92,190,239,.22),transparent 36%),linear-gradient(118deg,#064b7c 0%,#0869aa 58%,#0b77c1 100%)}
.hero-new-grid{display:grid;grid-template-columns:minmax(0,760px) minmax(360px,1fr);gap:64px}
.hero-capabilities{background:#0b0f14;color:#fff;border-top:1px solid rgba(255,255,255,.12)}
.hero-capabilities-inner{min-height:78px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}
.hero-capabilities span{position:relative;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:700;letter-spacing:.19em;color:#dbe5ea}
.hero-capabilities span+span::before{content:"";position:absolute;left:0;top:50%;width:1px;height:22px;background:#32414a;transform:translateY(-50%)}

@media(max-width:1390px){
  .container{width:calc(100% - 80px)}
  .hero-new-grid{grid-template-columns:minmax(0,650px) minmax(300px,1fr);gap:38px}
  .service-row,.values-carousel,.case-carousel{max-width:1180px}
}
@media(max-width:1024px){
  .container{width:calc(100% - 64px)}
  .hero-new-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px}
}
@media(max-width:767px){
  .container{width:calc(100% - 36px)}
  .hero-new-grid{position:relative;display:block;min-height:520px}
  .hero-new-copy{position:relative;z-index:2}
  .hero-capabilities-inner{min-height:96px;grid-template-columns:1fr 1fr;row-gap:12px;padding-block:18px}
  .hero-capabilities span:nth-child(3)::before{display:none}
}

/* Revision 8 final overrides */
.hero-new-grid,.hero-capabilities-inner,.intro-new-grid{width:min(calc(100% - 112px),1320px)}
.hero-new{background-color:#0869aa;background-image:linear-gradient(90deg,#05456f 0%,rgba(5,75,121,.99) 34%,rgba(7,98,157,.90) 50%,rgba(8,111,177,.52) 72%,rgba(8,111,177,.22) 100%),url("../images/hero.webp");background-position:center;background-size:cover;background-repeat:no-repeat}
.hero-new-grid{display:flex;align-items:center}
.hero-new-copy{max-width:760px}
@media(max-width:1390px){.hero-new-grid,.hero-capabilities-inner,.intro-new-grid{width:calc(100% - 112px)}}
@media(max-width:1024px){.hero-new-grid,.hero-capabilities-inner,.intro-new-grid{width:calc(100% - 72px)}}
@media(max-width:767px){
  .hero-new-grid,.hero-capabilities-inner,.intro-new-grid{width:calc(100% - 36px)}
  .hero-new{background-image:linear-gradient(135deg,rgba(5,69,111,.98) 0%,rgba(7,98,157,.92) 58%,rgba(11,119,193,.72) 100%),url("../images/hero.webp");background-position:68% center}
}

/* Locked homepage content width */
:root{--container:1320px}
.container,.hero-new-grid,.hero-capabilities-inner,.intro-new-grid{width:min(calc(100% - 112px),var(--container))}
.service-row,.values-carousel,.case-carousel{max-width:none}
@media(max-width:1390px){.container,.hero-new-grid,.hero-capabilities-inner,.intro-new-grid{width:calc(100% - 112px)}}
@media(max-width:1024px){.container,.hero-new-grid,.hero-capabilities-inner,.intro-new-grid{width:calc(100% - 72px)}}
@media(max-width:767px){.container,.hero-new-grid,.hero-capabilities-inner,.intro-new-grid{width:calc(100% - 48px)}}

/* Legal-page hero type follows the approved homepage baseline. */
.legal-hero .eyebrow{margin:0 0 24px;font-size:.74rem;letter-spacing:.16em}
.legal-hero h1{font-size:clamp(2.25rem,3vw,2.85rem);line-height:1.07;letter-spacing:-.045em}
@media(max-width:767px){
  .legal-hero .eyebrow{margin-bottom:20px}
  .legal-hero h1{font-size:clamp(1.9rem,8.5vw,2.35rem);line-height:1.1}
}

/* Refined headline tone */
.intro-new-copy h2,.service-card h3,.value-card h3,.case-card h3,.cta-copy h2{color:#1b2024;font-weight:650}
.hero-capabilities{background:#101a22;border-top-color:rgba(255,255,255,.1)}
.hero-capabilities span{color:#d7e1e7}
.hero-capabilities span+span::before{background:#34434d}

/* Section one image composition */
.intro-new-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);align-items:stretch;gap:46px}
.intro-copy-content{min-width:0}
.intro-new-copy h2{max-width:680px}
.intro-columns{grid-template-columns:1fr;gap:18px}
.intro-visual{position:relative;min-height:560px;margin:0;overflow:hidden;border-radius:8px;background:#dce8ee;box-shadow:0 24px 60px rgba(14,35,49,.14)}
.intro-visual::after{content:"";position:absolute;inset:0;border:1px solid rgba(9,102,164,.14);border-radius:inherit;pointer-events:none}
.intro-visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.services .service-row:last-child{margin-bottom:0}
.intro-columns p,.service-card>p:not(.service-number){font-size:1rem;line-height:1.68}
.services .service-row:last-child .service-card{margin-left:-30px}
@media(max-width:1180px){
  .intro-new-copy{grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:34px}
  .intro-visual{min-height:520px}
}
@media(max-width:1024px){
  .intro-new-grid{grid-template-columns:1fr;gap:36px}
  .intro-kicker{display:flex;gap:25px;align-items:flex-start}
  .intro-new-copy{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:36px}
  .service-image{width:100%;aspect-ratio:16/9}
  .services .service-row:last-child .service-card{margin-left:0}
}
@media(max-width:880px){
  .intro-new-copy{grid-template-columns:1fr;gap:32px}
  .intro-visual{min-height:0;aspect-ratio:4/3;order:2}
}
@media(max-width:767px){
  .intro-new-copy{grid-template-columns:1fr;gap:32px}
  .intro-visual{min-height:0;aspect-ratio:4/3;order:2}
  .cta-copy{text-align:left}
  .intro-columns p,.service-card>p:not(.service-number),.cta-copy>p:not(.eyebrow),.footer-grid address,.footer-grid>div>a{font-size:1rem;line-height:1.68}
}

/* Keep the alternating image and overlapping card composition on laptop screens. */
@media(min-width:1025px) and (max-width:1390px){
  .service-row{max-width:none;grid-template-columns:1.35fr .92fr;gap:0;align-items:stretch}
  .service-row.reverse{grid-template-columns:.92fr 1.35fr}
  .service-row:not(.reverse) .service-image{grid-column:1;grid-row:1}
  .service-row:not(.reverse) .service-card{grid-column:2;grid-row:1}
  .service-row.reverse .service-card{grid-column:1;grid-row:1;order:0}
  .service-row.reverse .service-image{grid-column:2;grid-row:1;order:0}
  .service-image{height:100%;min-height:100%;aspect-ratio:auto}
  .service-card{margin-left:-60px;padding:44px 46px;order:initial}
  .reverse .service-card{margin-left:0;margin-right:-60px}
  .services .service-row:last-child .service-card{margin-left:-20px}
}

/* Unified service presentation: equal image and content panels. */
@media(min-width:1025px){
  .services .service-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;align-items:stretch}
  .services .service-image{grid-column:1;grid-row:1;width:100%;height:100%;min-height:500px;aspect-ratio:auto}
  .services .service-card,
  .services .service-row:last-child .service-card{grid-column:2;grid-row:1;margin:0;padding:52px 56px;display:flex;flex-direction:column}
  .services .service-card .button{margin-top:auto}
}

/* Contact page */
.contact-hero{padding:90px 0 84px;background:linear-gradient(118deg,#05456f,#0869aa 62%,#0b77c1);color:#fff}
.contact-hero .eyebrow{margin:0 0 24px;color:#8fd4ff;font-size:.74rem;letter-spacing:.16em}
.contact-hero h1{max-width:820px;margin:0 0 22px;font-size:clamp(2.25rem,3vw,2.85rem);line-height:1.07;letter-spacing:-.045em}
.contact-hero>div>p:last-child{max-width:760px;margin:0;color:#eaf5fb;font-size:1rem;line-height:1.68}
.contact-section{padding:100px 0 115px;background:linear-gradient(135deg,#eef7fc 0%,#f8fbfd 45%,#fff 100%)}
.contact-layout{width:min(calc(100% - 112px),1200px);display:grid;grid-template-columns:minmax(0,1.68fr) minmax(300px,.82fr);gap:34px;align-items:start}
.contact-form-panel{min-width:0;padding:48px;background:#fff;border:1px solid #d8e4ea;border-radius:12px;box-shadow:0 24px 70px rgba(17,49,68,.1)}
.contact-kicker{margin:0 0 18px;color:var(--blue);font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.contact-form-panel>h2{margin:0 0 30px;color:#1b2024;font-size:2rem;line-height:1.18;font-weight:650}
.enquiry-switch{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:44px}
.enquiry-option{display:flex;gap:15px;min-height:142px;padding:25px;border:1px solid #cad7df;border-radius:8px;background:#f7fafc;cursor:pointer;transition:.2s ease}
.enquiry-option:hover{border-color:var(--blue)}
.enquiry-option.is-selected{border-color:#101a22;background:#101a22;color:#fff;box-shadow:0 14px 34px rgba(16,26,34,.16)}
.enquiry-option input{width:19px;height:19px;margin:3px 0 0;accent-color:var(--blue)}
.enquiry-option span{display:grid;gap:8px}
.enquiry-option strong{font-size:1rem;line-height:1.35}
.enquiry-option small{font-size:.88rem;line-height:1.55;color:#68747a}
.enquiry-option.is-selected small{color:#dceef8}
.contact-form{display:grid;gap:25px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.form-span-two{grid-column:1/-1}
.contact-form [data-new-enquiry-fields],.contact-form [data-support-fields]{display:grid;gap:25px}
.contact-form label{display:grid;gap:9px;color:#1b2024;font-weight:650}
.contact-form label>span{font-size:.92rem}
.contact-form label small{font-weight:400;color:#68747a}
.contact-form input:not([type="checkbox"]):not([type="radio"]),.contact-form select,.contact-form textarea{width:100%;min-height:54px;border:1px solid #cbd6dc;border-radius:5px;background:#fff;padding:13px 15px;color:var(--text);font:inherit;font-size:1rem}
.contact-form textarea{resize:vertical;min-height:190px}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);outline:3px solid rgba(11,119,193,.14)}
.field-help{display:block;margin-top:1px;font-size:.82rem;line-height:1.5}
.privacy-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:12px!important;font-weight:400!important}
.privacy-check input{width:19px;height:19px;margin-top:3px;accent-color:var(--blue)}
.privacy-check a{color:var(--blue)}
.contact-form>.button{justify-self:start;min-width:190px}
.interest-options{margin:0;padding:0;border:0}
.interest-options legend{margin-bottom:7px;color:#1b2024;font-size:.92rem;font-weight:650}
.interest-options>p{margin:0 0 14px;color:#68747a;font-size:.86rem}
.interest-options>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.interest-options label{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid #cbd6dc;border-radius:5px;font-weight:500;cursor:pointer}
.interest-options label:has(input:checked){border-color:var(--blue);background:var(--blue-pale);color:#075f9b}
.interest-options input{width:18px;height:18px;accent-color:var(--blue)}
.support-acknowledgement{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0;padding:0;border:0;background:transparent;font-weight:400!important}
.support-acknowledgement input{width:19px;height:19px;margin-top:3px;accent-color:var(--blue)}
.support-acknowledgement span{font-size:.92rem!important;line-height:1.6}
.support-acknowledgement a{color:var(--blue)}
.form-status{margin:0;color:#075f9b;font-weight:650}
.contact-aside{display:grid}
.contact-steps{display:grid;gap:22px}
.contact-steps article{padding:30px;background:#eaf5fb;border:1px solid #d5e7f0;border-radius:10px}
.contact-steps article:nth-child(2),.contact-steps article:nth-child(3){background:#eaf5fb}
.contact-steps article.contact-client-login{background:#fff8f1;border-color:#f1dcc7;color:var(--text);box-shadow:0 14px 34px rgba(114,68,27,.07)}
.contact-steps article.contact-client-login>span{background:#126fa8;color:#fff}
.contact-steps article.contact-client-login h3{color:#1b2024}
.contact-steps article.contact-client-login p{color:var(--text)}
.contact-login-button{display:inline-flex;margin-top:30px;background:var(--blue);border-color:var(--blue);color:#fff}
.contact-login-button:hover,.contact-login-button:focus-visible{background:#101a22;border-color:#101a22;color:#fff}
.contact-steps article>span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:22px;border-radius:50%;background:var(--blue);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.08em}
.contact-steps h3{margin:0 0 12px;color:#1b2024;font-size:1.25rem;line-height:1.3}
.contact-steps p{margin:0;font-size:1rem;line-height:1.68}
[hidden]{display:none!important}
@media(max-width:1024px){
  .contact-layout{width:calc(100% - 64px);grid-template-columns:minmax(0,1.4fr) minmax(270px,.7fr);gap:30px}
  .contact-form-panel{padding:36px}
  .enquiry-switch{grid-template-columns:1fr}
}
@media(max-width:767px){
  .contact-hero{padding:64px 0}
  .contact-hero .eyebrow{margin-bottom:20px}
  .contact-hero h1{font-size:clamp(1.9rem,8.5vw,2.35rem);line-height:1.1}
  .contact-section{padding:72px 0 80px}
  .contact-layout{width:calc(100% - 48px);grid-template-columns:1fr;gap:42px}
  .contact-form-panel{padding:24px}
  .contact-form-panel>h2{font-size:1.75rem}
  .form-grid{grid-template-columns:1fr;gap:22px}
  .form-span-two{grid-column:auto}
  .interest-options>div{grid-template-columns:1fr}
  .enquiry-option{min-height:0;padding:21px}
  .contact-form>.button{width:100%}
  .contact-steps article{padding:25px}
}

/* Professional websites page */
.service-page-hero .hero-new-copy{max-width:780px}
.website-intro{padding:104px 0 112px;background:#fff}
.website-intro-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:70px}
.website-intro-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.92fr);gap:46px;align-items:stretch}
.website-intro-content h2,.included-heading h2,.proof-heading h2,.scope-panel h2,.faq-layout>div:first-child h2{margin:0 0 30px;color:#1b2024;font-size:clamp(2rem,2.7vw,2.75rem);line-height:1.12;letter-spacing:-.04em;font-weight:650;text-wrap:balance}
.website-intro-content p,.included-heading>p:last-child,.scope-panel>div:last-child p,.faq-layout>div:first-child>p:last-child{font-size:1rem;line-height:1.68}
.website-emphasis{margin:32px 0 0;padding:24px 26px;border-left:4px solid var(--blue);background:var(--blue-pale);color:#1b2024;font-weight:650}
.website-intro-content figure{position:relative;min-height:560px;margin:0;overflow:hidden;border-radius:8px;background:#dce8ee;box-shadow:0 24px 60px rgba(14,35,49,.14)}
.website-intro-content figure::after{content:"";position:absolute;inset:0;border:1px solid rgba(9,102,164,.14);border-radius:inherit;pointer-events:none}
.website-intro-content figure img{width:100%;height:100%;object-fit:cover}
.website-jobs{padding:112px 0;background:#f7f9fa}
.website-jobs-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.website-jobs-grid article{min-height:325px;padding:34px 30px;background:#fff;border:1px solid #d6e0e5;border-top:4px solid var(--blue);border-radius:8px;box-shadow:0 14px 38px rgba(14,35,49,.06)}
.website-jobs-grid article>span,.included-list article>span,.process-line article>span{display:block;margin-bottom:26px;color:var(--blue);font-size:.76rem;font-weight:700;letter-spacing:.15em}
.website-jobs-grid h3,.included-list h3,.process-line h3{margin:0 0 16px;color:#1b2024;font-size:1.3rem;line-height:1.3;font-weight:650}
.website-jobs-grid p,.included-list p,.process-line p{margin:0;font-size:1rem;line-height:1.68}
.website-included{background:#075f9b;color:#fff}
.included-grid{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:90px;align-items:start}
.included-heading{position:sticky;top:40px}
.included-heading .eyebrow{color:#9ddcff}
.included-heading h2{color:#fff}
.included-heading>p:last-child{color:#dceef8}
.included-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.included-list article{display:grid;grid-template-columns:42px 1fr;gap:16px;min-height:235px;padding:28px;background:#fff;color:var(--text);border-radius:8px}
.included-list article>span{margin:3px 0 0}
.included-list h3{font-size:1.2rem}
.website-process{padding:112px 0;background:#fff}
.process-line{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.process-line::before{content:"";position:absolute;top:25px;left:7%;right:7%;height:1px;background:#b9d6e7}
.process-line article{position:relative;padding:0 20px 0 0;background:#fff}
.process-line article>span{position:relative;display:grid;place-items:center;width:52px;height:52px;margin-bottom:28px;border-radius:50%;background:#101a22;color:#fff}
.website-proof{padding:112px 0 120px;background:linear-gradient(180deg,#eef7fc,#fff)}
.proof-heading{max-width:790px;margin-bottom:56px}
.proof-heading>p:last-child{max-width:720px;font-size:1rem;line-height:1.68}
.website-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.website-proof-grid figure{margin:0;overflow:hidden;background:#fff;border:1px solid #d6e0e5;border-radius:8px;box-shadow:0 18px 45px rgba(14,35,49,.09)}
.website-proof-grid img{width:100%;aspect-ratio:1.42;object-fit:cover}
.website-proof-grid figcaption{padding:20px 22px;color:#1b2024;font-weight:650}
.website-scope{padding:112px 0;background:#101a22;color:#fff}
.scope-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:start}
.scope-panel .eyebrow{color:#8fd4ff}
.scope-panel h2{color:#fff;margin-bottom:0}
.scope-panel>div:last-child p{margin:0 0 22px;color:#d7e1e7}
.scope-panel .button{margin-top:12px}
.website-faq{padding:112px 0 120px;background:#fff}
.faq-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:90px;align-items:start}
.faq-layout>div:first-child{position:sticky;top:40px}
.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line)}
.faq-list summary{position:relative;padding:25px 48px 25px 0;color:#1b2024;font-size:1.08rem;font-weight:650;line-height:1.4;cursor:pointer;list-style:none}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:8px;top:19px;color:var(--blue);font-size:1.65rem;font-weight:400}
.faq-list details[open] summary::after{content:"−"}
.faq-list details p{max-width:740px;margin:0;padding:0 48px 26px 0;font-size:1rem;line-height:1.68}
@media(max-width:1100px){
  .website-intro-grid{grid-template-columns:170px minmax(0,1fr);gap:48px}
  .website-intro-content{grid-template-columns:1fr;gap:36px}
  .website-intro-content figure{min-height:0;aspect-ratio:16/10}
  .website-jobs-grid{grid-template-columns:1fr 1fr}
  .included-grid,.scope-panel,.faq-layout{gap:52px}
  .included-list{grid-template-columns:1fr}
}
@media(max-width:767px){
  .website-intro,.website-jobs,.website-process,.website-proof,.website-scope,.website-faq{padding:72px 0}
  .website-intro-grid,.website-intro-content,.included-grid,.scope-panel,.faq-layout{grid-template-columns:1fr;gap:32px}
  .website-intro-content h2,.included-heading h2,.proof-heading h2,.scope-panel h2,.faq-layout>div:first-child h2{font-size:2rem}
  .website-intro-content figure{aspect-ratio:4/3}
  .website-jobs-grid,.included-list,.process-line,.website-proof-grid{grid-template-columns:1fr}
  .website-jobs-grid article{min-height:0;padding:26px 24px}
  .included-heading,.faq-layout>div:first-child{position:static}
  .included-list article{min-height:0;padding:24px;grid-template-columns:36px 1fr}
  .process-line{gap:34px}
  .process-line::before{top:0;bottom:0;left:25px;right:auto;width:1px;height:auto}
  .process-line article{padding-left:76px;padding-right:0}
  .process-line article>span{position:absolute;left:0;top:0;margin:0}
  .website-proof-grid figcaption{padding:17px 18px}
  .faq-list summary{padding:22px 42px 22px 0}
  .faq-list details p{padding:0 0 24px}
}

/* Websites page visual refinement */
.website-jobs{position:relative;overflow:hidden;background:linear-gradient(145deg,#eef7fc 0%,#f8fbfd 55%,#fff 100%)}
.website-jobs::before{content:"";position:absolute;width:520px;height:520px;right:-210px;top:90px;border:1px solid rgba(11,119,193,.13);border-radius:50%;box-shadow:0 0 0 85px rgba(11,119,193,.025),0 0 0 170px rgba(11,119,193,.018)}
.website-jobs .container{position:relative}
.website-jobs-grid{grid-template-columns:1.08fr .92fr;grid-template-areas:"one two" "three four";gap:22px}
.website-jobs-grid article{position:relative;isolation:isolate;overflow:hidden;min-height:285px;padding:38px 40px;border:0;border-radius:10px;box-shadow:0 22px 55px rgba(14,35,49,.12)}
.website-jobs-grid article::after{content:attr(data-number);position:absolute;right:-2px;bottom:-42px;z-index:-1;color:rgba(11,119,193,.075);font-size:10rem;font-weight:800;line-height:1}
.website-jobs-grid article:nth-child(1){grid-area:one;background:#101a22;color:#dce5ea}
.website-jobs-grid article:nth-child(1) h3{color:#fff}
.website-jobs-grid article:nth-child(1)>span{color:#8fd4ff}
.website-jobs-grid article:nth-child(1)::after{color:rgba(255,255,255,.055)}
.website-jobs-grid article:nth-child(2){grid-area:two;background:linear-gradient(135deg,#0869aa,#0b83d1);color:#eaf5fb}
.website-jobs-grid article:nth-child(2) h3{color:#fff}
.website-jobs-grid article:nth-child(2)>span{color:#bce7fb}
.website-jobs-grid article:nth-child(2)::after{color:rgba(255,255,255,.08)}
.website-jobs-grid article:nth-child(3){grid-area:three;background:#fff}
.website-jobs-grid article:nth-child(4){grid-area:four;background:#dff1fa}
.website-jobs-grid article:nth-child(3),.website-jobs-grid article:nth-child(4){min-height:250px}
.website-included{position:relative;overflow:hidden;background:linear-gradient(120deg,#06466f 0%,#075f9b 54%,#0874b8 100%)}
.website-included::after{content:"COMPLETE";position:absolute;left:-35px;bottom:-36px;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.09);font-size:10rem;font-weight:800;line-height:1;letter-spacing:-.05em}
.website-included .container{position:relative;z-index:1}
.included-list{gap:20px}
.included-list article{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.65);box-shadow:0 22px 48px rgba(2,35,57,.2);transition:transform .2s ease,box-shadow .2s ease}
.included-list article:nth-child(2),.included-list article:nth-child(5){background:linear-gradient(145deg,#fff,#edf7fc)}
.included-list article:nth-child(3){background:#101a22;color:#d7e1e7;border-color:#34434d}
.included-list article:nth-child(3) h3{color:#fff}
.included-list article:nth-child(3)>span{color:#8fd4ff}
.included-list article:hover{transform:translateY(-4px);box-shadow:0 28px 58px rgba(2,35,57,.25)}
.website-process{position:relative;overflow:hidden;background:#101a22;color:#d7e1e7}
.website-process::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:88px 88px}
.website-process .container{position:relative}
.website-process .section-title span{color:#fff}
.website-process .section-title h2{-webkit-text-stroke-color:rgba(255,255,255,.12)}
.process-line{gap:18px}
.process-line::before{display:none}
.process-line article{min-height:270px;padding:34px 30px;border-radius:9px;background:#18232b;border:1px solid #33434d}
.process-line article:nth-child(2){transform:translateY(22px);background:#075f9b;border-color:#187cb9}
.process-line article:nth-child(3){background:#fff;color:var(--text);border-color:#fff}
.process-line article:nth-child(4){transform:translateY(22px);background:#dff1fa;color:var(--text);border-color:#dff1fa}
.process-line article:nth-child(1) h3,.process-line article:nth-child(2) h3{color:#fff}
.process-line article>span{background:var(--blue)}
.process-line article:nth-child(2)>span{background:#fff;color:#075f9b}
.process-line article:nth-child(3)>span,.process-line article:nth-child(4)>span{background:#101a22;color:#fff}
.website-wins{background:linear-gradient(180deg,#edf7fc,#fff)}
.website-clients{border-top:1px solid rgba(255,255,255,.09)}
@media(max-width:767px){
  .website-jobs-grid{grid-template-columns:1fr;grid-template-areas:"one" "two" "three" "four"}
  .website-jobs-grid article,.website-jobs-grid article:nth-child(3),.website-jobs-grid article:nth-child(4){min-height:0;padding:28px 25px}
  .website-jobs-grid article::after{font-size:7rem;bottom:-30px}
  .website-included::after{font-size:5.5rem;bottom:-15px}
  .included-list article:hover{transform:none}
  .process-line article{min-height:0;padding:28px 25px 28px 82px}
  .process-line article:nth-child(2),.process-line article:nth-child(4){transform:none}
  .process-line article>span{left:22px;top:27px;width:42px;height:42px}
}

/* Final website-page card overrides */
.website-jobs-grid{grid-template-columns:repeat(2,1fr);grid-template-areas:none;gap:22px}
.website-jobs-grid article,.website-jobs-grid article:nth-child(n){grid-area:auto;min-height:250px;padding:36px 38px;background:#fff;color:var(--text);border:1px solid #cbdce5;border-top:4px solid var(--blue);border-radius:9px;box-shadow:0 18px 42px rgba(14,35,49,.09)}
.website-jobs-grid article:nth-child(n) h3{color:#171d21}.website-jobs-grid article:nth-child(n)>span{color:var(--blue)}.website-jobs-grid article:nth-child(n)::after{color:rgba(11,119,193,.065)}
.included-list article,.included-list article:nth-child(n){background:#fff;color:var(--text);border-color:rgba(255,255,255,.75)}
.included-list article:nth-child(n) h3{color:#171d21}.included-list article:nth-child(n)>span{color:var(--blue)}
.website-process{background:linear-gradient(180deg,#f5f9fb,#fff);color:var(--text)}.website-process::before{display:none}
.website-process .section-title span{color:#1b2024}.website-process .section-title h2{-webkit-text-stroke-color:#d5e0e6}
.process-line{grid-template-columns:repeat(4,1fr);gap:20px}.process-line::before{display:none}
.process-line article,.process-line article:nth-child(n){min-height:260px;padding:32px 28px;background:#fff;color:var(--text);border:1px solid #cfdee6;border-top:4px solid var(--blue);border-radius:9px;box-shadow:0 16px 38px rgba(14,35,49,.08);transform:none}
.process-line article:nth-child(n) h3{color:#171d21}.process-line article:nth-child(n)>span{position:relative;left:auto;top:auto;background:#101a22;color:#fff}
@media(max-width:1100px){.process-line{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
  .website-jobs-grid{grid-template-columns:1fr;grid-template-areas:none}
  .website-jobs-grid article,.website-jobs-grid article:nth-child(n),.process-line article,.process-line article:nth-child(n){min-height:0;padding:27px 24px}
  .process-line{grid-template-columns:1fr}.process-line article:nth-child(n)>span{position:static;margin:0 0 22px;width:52px;height:52px}
}

/* Service heroes follow the approved homepage treatment */
.web-service-hero,.ads-service-hero,.resource-service-hero{min-height:620px;background-color:#075f9b;background-position:center;background-size:cover;background-repeat:no-repeat}
.web-service-hero{background-image:linear-gradient(90deg,#05456f 0%,rgba(5,75,121,.99) 36%,rgba(7,98,157,.88) 54%,rgba(8,111,177,.42) 76%,rgba(8,111,177,.18) 100%),url("../images/web-design-team-hero.png");background-position:center}
.ads-service-hero{background-image:linear-gradient(90deg,#05456f 0%,rgba(5,75,121,.99) 36%,rgba(7,98,157,.88) 54%,rgba(8,111,177,.4) 76%,rgba(8,111,177,.12) 100%),url("../images/google-ads.webp");background-position:center}
.resource-service-hero{background-image:linear-gradient(90deg,#05456f 0%,rgba(5,75,121,.99) 36%,rgba(7,98,157,.9) 54%,rgba(8,111,177,.46) 76%,rgba(8,111,177,.18) 100%),url("../images/marketing-assets-hero-v2.webp");background-position:center}
.web-service-hero .hero-new-grid,.ads-service-hero .hero-new-grid,.resource-service-hero .hero-new-grid{min-height:620px;display:flex;align-items:center;padding:82px 0 90px}
.web-service-hero .hero-new-copy,.ads-service-hero .hero-new-copy,.resource-service-hero .hero-new-copy{max-width:720px}

/* Real office image restored to the website opening section */
.website-intro-content>figure{min-height:560px}
.website-intro-content>figure img{object-position:center}

/* Centre the complete-service cards as a coherent set. */
.included-list article,.included-list article:nth-child(n){display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.included-list article:nth-child(n)>span{margin:0 0 18px}

/* Transparent iMac portfolio presentation */
.site-showcase{max-width:1160px}
.display-shell{position:relative;width:100%;aspect-ratio:3/2;padding:0;background:transparent;border-radius:0;box-shadow:none}
.imac-frame{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 34px 40px rgba(0,0,0,.42))}
.display-screen{position:absolute;z-index:2;left:13.75%;top:8.55%;width:72.5%;height:56.2%;aspect-ratio:auto;border:0;border-radius:0;background:#090b0c}
.display-screen img{width:100%;height:100%;object-fit:cover;object-position:top}
.display-camera,.display-stand{display:none}
.display-screen.is-full-page{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#68c9f6 #11181d;cursor:ns-resize}
.display-screen.is-full-page img{height:auto;min-height:100%;object-fit:initial;transition:opacity .18s ease}
.showcase-scroll-hint{margin:2px 0 0;text-align:center;color:#cbd9e0;font-size:.86rem;letter-spacing:.03em}
.mobile-browser-bar{display:none}
.site-showcase.is-loading .showcase-arrow{opacity:.55;pointer-events:none}

/* Keep the portfolio close to the scope copy that follows it. */
.website-showcase{padding-bottom:48px}
.website-scope{padding-top:56px}

@media(max-width:767px){
  .web-service-hero,.ads-service-hero,.resource-service-hero{min-height:auto;background-position:66% center}
  .web-service-hero{background-image:linear-gradient(100deg,rgba(5,69,111,.99) 0%,rgba(7,98,157,.94) 64%,rgba(11,119,193,.66) 100%),url("../images/web-design-team-hero.png")}
  .ads-service-hero{background-image:linear-gradient(100deg,rgba(5,69,111,.99) 0%,rgba(7,98,157,.94) 64%,rgba(11,119,193,.68) 100%),url("../images/google-ads.webp")}
  .resource-service-hero{background-image:linear-gradient(100deg,rgba(5,69,111,.99) 0%,rgba(7,98,157,.94) 64%,rgba(11,119,193,.7) 100%),url("../images/marketing-assets-hero-v2.webp")}
  .web-service-hero .hero-new-grid,.ads-service-hero .hero-new-grid,.resource-service-hero .hero-new-grid{min-height:520px;display:flex;padding:76px 0 72px}
  .website-intro-content>figure{min-height:0;aspect-ratio:4/3}
  .website-intro-content>figure,.website-intro-content>figure img{display:block}
  .website-intro-content>figure img{object-position:50% 50%}
  .site-showcase{padding:0 34px}.display-shell{aspect-ratio:3/2}.showcase-arrow{top:38%}
  .display-shell{aspect-ratio:auto;padding-top:36px;background:#fff;border-radius:9px;box-shadow:0 24px 55px rgba(0,0,0,.32)}
  .imac-frame{display:none}
  .mobile-browser-bar{position:absolute;top:0;left:0;right:0;display:flex;height:36px;align-items:center;gap:6px;padding:0 12px;background:#e8edf0;border-radius:9px 9px 0 0;color:#43515a}
  .mobile-browser-bar span{width:7px;height:7px;border-radius:50%;background:#a7b2b8}.mobile-browser-bar b{margin-left:7px;font-size:.68rem;font-weight:600}
  .display-screen{position:relative;left:auto;top:auto;width:100%;height:auto;aspect-ratio:4/3;border:7px solid #fff;border-radius:0 0 7px 7px}
  .display-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0}
  .display-screen.is-full-page{overflow:hidden;overscroll-behavior:auto;cursor:default}
  .display-screen.is-full-page img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:top center;pointer-events:none}
  .showcase-scroll-hint{display:none}
  .website-showcase{padding-bottom:28px}
  .website-scope{padding-top:40px}
}

/* Keep the approved hero sizes while vertically balancing their mobile content. */
@media(max-width:767px){
  .hero-new:not(.web-service-hero):not(.ads-service-hero):not(.resource-service-hero)>.hero-new-grid{min-height:620px;display:flex;align-items:center;padding-top:64px;padding-bottom:64px;box-sizing:border-box}
  .web-service-hero{padding-top:0}
  .web-service-hero>.hero-new-grid{min-height:592px;display:flex;align-items:center;padding-top:64px;padding-bottom:64px;box-sizing:border-box}
  .included-list p,.faq-list details p{text-wrap:pretty}
}

/* Google Ads page rebuild */
.ads-intro-content{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr)}
.ads-intro-content>div>p{margin:0 0 22px;font-size:1rem;line-height:1.68}
.ads-intro-content>div>p:last-child{margin-bottom:0}
.ads-intro-content figure{min-height:540px}
.ads-intro-content figure img{object-position:center}

.ads-benefits{position:relative;overflow:hidden;padding:112px 0 120px;border-top:1px solid #d6e3ea;background:linear-gradient(145deg,#eef7fc 0%,#f8fbfd 58%,#fff 100%)}
.ads-benefits::before{content:"";position:absolute;width:620px;height:620px;right:-300px;top:70px;border:1px solid rgba(11,119,193,.13);border-radius:50%;box-shadow:0 0 0 90px rgba(11,119,193,.025),0 0 0 180px rgba(11,119,193,.018)}
.ads-benefits .container{position:relative}
.ads-section-heading{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(380px,1.15fr);column-gap:82px;align-items:end;margin-bottom:54px}
.ads-section-heading .eyebrow{grid-column:1/-1;margin-bottom:22px}
.ads-section-heading h2{margin:0;color:#1b2024;font-size:clamp(2.1rem,3.2vw,3.4rem);line-height:1.08;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.ads-section-heading>p:last-child{margin:0;font-size:1rem;line-height:1.68}
.ads-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ads-benefit-grid article{position:relative;isolation:isolate;overflow:hidden;min-height:250px;padding:36px 38px;background:#fff;border:1px solid #cbdce5;border-top:4px solid var(--blue);border-radius:9px;box-shadow:0 18px 42px rgba(14,35,49,.09)}
.ads-benefit-grid article::after{content:attr(data-number);position:absolute;right:-2px;bottom:-42px;z-index:-1;color:rgba(11,119,193,.065);font-size:10rem;font-weight:800;line-height:1}
.ads-benefit-grid article>span,.ads-management-list article>span{display:block;margin-bottom:24px;color:var(--blue);font-size:.76rem;font-weight:700;letter-spacing:.15em}
.ads-benefit-grid h3,.ads-management-list h3{margin:0 0 15px;color:#171d21;font-size:1.25rem;line-height:1.3;font-weight:650}
.ads-benefit-grid p,.ads-management-list p{margin:0;font-size:1rem;line-height:1.68;text-wrap:pretty}

.ads-management{position:relative;overflow:hidden;padding:112px 0 120px;background:linear-gradient(135deg,#064c7d 0%,#075f9b 54%,#0877bd 100%);color:#fff}
.ads-management::after{content:"MANAGED";position:absolute;left:-18px;bottom:-48px;color:rgba(255,255,255,.045);font-size:clamp(7rem,16vw,15rem);font-weight:800;line-height:1;letter-spacing:-.06em;pointer-events:none}
.ads-management-grid{position:relative;z-index:1}
.ads-management-heading{max-width:920px;margin:0 auto 54px;text-align:center}
.ads-management-heading .eyebrow{color:#9ddcff}
.ads-management-heading h2{margin:0 0 28px;color:#fff;font-size:clamp(2.1rem,3vw,3.35rem);line-height:1.08;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.ads-management-heading>p:last-child{max-width:760px;margin:0 auto;color:#dceef8;font-size:1rem;line-height:1.68}
.ads-management-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.ads-management-list article{display:flex;grid-column:span 2;min-height:265px;flex-direction:column;justify-content:center;padding:34px 30px;text-align:center;background:#fff;color:var(--text);border:1px solid rgba(255,255,255,.72);border-top:4px solid #8fd4ff;border-radius:9px;box-shadow:0 18px 42px rgba(1,34,55,.2)}
.ads-management-list article:nth-child(4){grid-column:2/span 2}
.ads-management-list article:nth-child(5){grid-column:4/span 2}
.ads-management-list article>span{margin-bottom:20px}

.ads-pricing{padding:112px 0;border-top:8px solid #101a22;background:linear-gradient(145deg,#eef7fc,#fff)}
.ads-pricing-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:88px;align-items:center}
.ads-pricing-panel h2{margin:0;color:#1b2024;font-size:clamp(2.1rem,3.1vw,3.35rem);line-height:1.08;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.ads-pricing-panel>div:last-child{padding:42px;background:#fff;border:1px solid #cbdce5;border-top:5px solid var(--blue);border-radius:9px;box-shadow:0 22px 55px rgba(14,35,49,.11)}
.ads-pricing-panel>div:last-child p{margin:0 0 20px;font-size:1rem;line-height:1.68}
.ads-pricing-panel .button{margin-top:12px}
.ads-pricing-marker{display:grid;gap:6px;margin-top:36px;padding:24px 26px;border-left:5px solid var(--blue);background:#101a22;border-radius:8px;color:#fff}
.ads-pricing-marker strong{font-size:1.05rem}
.ads-pricing-marker em{color:#cbd8df;font-size:.88rem;font-style:normal}

.ads-testimonials{padding:112px 0 120px;border-top:1px solid #cbdce5;border-bottom:8px solid var(--blue);background:linear-gradient(180deg,#edf7fc 0%,#f7fbfd 100%)}
.ads-testimonial-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:70px;align-items:end;margin-bottom:52px}
.ads-testimonial-heading h2{margin:0;color:#1b2024;font-size:clamp(2.1rem,3.1vw,3.35rem);line-height:1.08;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.ads-testimonial-heading>p{margin:0;color:var(--text);font-size:1rem;line-height:1.68}
.ads-testimonial-carousel{max-width:1080px;margin:0 auto;padding:0 72px 72px}
.ads-testimonial-carousel .slides{display:grid}
.ads-testimonial-carousel .slide{display:none;grid-area:1/1;margin:0;min-height:390px;padding:58px 64px;text-align:center;background:#fff;border:1px solid #cbdce5;border-top:4px solid var(--blue);border-radius:10px;box-shadow:0 22px 55px rgba(14,35,49,.11)}
.ads-testimonial-carousel .slide.active{display:flex;flex-direction:column;align-items:center;justify-content:center}
.ads-testimonial-carousel .slide>p{max-width:880px;margin:0;color:var(--text);font-size:1.12rem;line-height:1.72;text-wrap:pretty}
.ads-testimonial-carousel footer{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:28px;color:#075f9b}
.ads-testimonial-carousel footer span{color:#65737b}
.ads-testimonial-carousel .arrow{top:calc(50% - 36px)}
.ads-testimonial-carousel .prev{left:10px}
.ads-testimonial-carousel .next{right:10px}
.ads-testimonial-carousel .dots{bottom:16px}

@media(max-width:1100px){
  .ads-intro-content{grid-template-columns:1fr}
  .ads-intro-content figure{min-height:0;aspect-ratio:16/10}
  .ads-section-heading{grid-template-columns:1fr;gap:24px}
  .ads-pricing-panel{gap:52px}
  .ads-management-list{grid-template-columns:1fr 1fr}
  .ads-management-list article,.ads-management-list article:nth-child(4),.ads-management-list article:nth-child(5){grid-column:auto}
  .ads-management-list article:last-child{grid-column:1/-1}
}

@media(max-width:767px){
  .ads-service-hero{padding-top:0}
  .ads-service-hero>.hero-new-grid{min-height:592px;display:flex;align-items:center;padding-top:64px;padding-bottom:64px;box-sizing:border-box}
  .ads-intro-content figure{display:block;min-height:0;aspect-ratio:4/3}
  .ads-intro-content figure img{display:block;object-position:58% center}
  .ads-benefits,.ads-management,.ads-pricing,.ads-testimonials{padding:72px 0}
  .ads-section-heading{margin-bottom:36px}
  .ads-section-heading h2,.ads-management-heading h2,.ads-pricing-panel h2,.ads-testimonial-heading h2{font-size:2rem}
  .ads-benefit-grid,.ads-management-list,.ads-pricing-panel,.ads-testimonial-heading{grid-template-columns:1fr}
  .ads-benefit-grid article{min-height:0;padding:28px 25px}
  .ads-benefit-grid article::after{font-size:7rem;bottom:-30px}
  .ads-management-heading{margin-bottom:34px;text-align:left}
  .ads-management-heading>p:last-child{margin-left:0}
  .ads-management-list article,.ads-management-list article:nth-child(4),.ads-management-list article:nth-child(5),.ads-management-list article:last-child{grid-column:auto;min-height:0;padding:27px 24px;text-align:left}
  .ads-management::after{font-size:6rem;bottom:-15px}
  .ads-pricing-panel{gap:36px}
  .ads-pricing-panel>div:last-child{padding:27px 24px}
  .ads-pricing-marker{padding:20px}
  .ads-testimonial-heading{gap:22px;margin-bottom:36px}
  .ads-testimonial-carousel{padding:0 34px 54px}
  .ads-testimonial-carousel .slide{min-height:0;padding:30px 24px}
  .ads-testimonial-carousel .slide>p{font-size:1rem;line-height:1.68}
  .ads-testimonial-carousel .arrow{top:50%;width:38px;height:38px;font-size:1.45rem}
  .ads-testimonial-carousel .prev{left:-6px}
  .ads-testimonial-carousel .next{right:-6px}
  .ads-testimonial-carousel .dots{bottom:8px}
}

/* Bespoke resources page rebuild */
.resource-intro-content{grid-template-columns:minmax(0,1fr) minmax(390px,.92fr)}
.resource-intro-content>div>p{margin:0 0 22px;font-size:1rem;line-height:1.68}
.resource-intro-content>div>p:last-child{margin-bottom:0}
.resource-intro-content figure{min-height:540px}
.resource-intro-content figure img{object-position:center}

.resource-types{border-top:5px solid var(--blue);background:linear-gradient(180deg,#edf7fc 0,#f7fbfd 24%,#fff 52%)}
.resource-types-heading{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(390px,1.1fr);column-gap:84px;align-items:end;padding-top:112px;padding-bottom:64px}
.resource-types-heading .eyebrow{grid-column:1/-1;margin-bottom:22px}
.resource-types-heading h2{margin:0;color:#1b2024;font-size:clamp(2.1rem,3.2vw,3.4rem);line-height:1.08;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.resource-types-heading>p:last-child{margin:0;font-size:1rem;line-height:1.68}
.resource-types-divider{position:relative;height:38px;border-top:8px solid var(--blue);background:#eef7fc}
.resource-types-divider::before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);border-left:27px solid transparent;border-right:27px solid transparent;border-top:34px solid var(--blue)}
.resource-feature{position:relative;overflow:hidden;padding:94px 0}
.resource-feature+.resource-feature{margin:0}
.resource-scorecard{background:linear-gradient(145deg,#eef7fc 0%,#f8fbfd 58%,#fff 100%)}
.resource-scorecard::after{content:"01";position:absolute;right:-20px;bottom:-78px;color:rgba(11,119,193,.055);font-size:20rem;font-weight:800;line-height:1;pointer-events:none}
.resource-book{background:#101a22;color:#d7e1e7}
.resource-book::before{content:"BOOK";position:absolute;left:-14px;bottom:-45px;color:rgba(255,255,255,.035);font-size:14rem;font-weight:800;line-height:1;letter-spacing:-.06em;pointer-events:none}
.resource-webinar{background:#fff}
.resource-row,.resource-row:last-child{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);gap:78px;align-items:center;margin-block:0;margin-inline:auto}
.resource-row.reverse .resource-image{order:2}
.resource-row.reverse .resource-copy{order:1}
.resource-image{position:relative;min-height:0;aspect-ratio:4/3;overflow:hidden;border-radius:10px;background:#dce9ef;box-shadow:0 26px 65px rgba(14,35,49,.16)}
.resource-image::after{content:"";position:absolute;inset:0;border:1px solid rgba(9,102,164,.16);border-radius:inherit;pointer-events:none}
.resource-image img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center}
.resource-book .resource-image{aspect-ratio:16/10}
.resource-image>span{position:absolute;z-index:2;left:22px;top:22px;display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#101a22;color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.12em;box-shadow:0 12px 28px rgba(0,0,0,.2)}
.resource-book .resource-image>span{background:var(--blue)}
.resource-copy{padding:0}
.resource-copy .eyebrow{margin-bottom:22px}
.resource-copy h2{margin:0 0 28px;color:#1b2024;font-size:clamp(2rem,2.9vw,3rem);line-height:1.1;letter-spacing:-.04em;font-weight:650;text-wrap:balance}
.resource-copy>p:not(.eyebrow){margin:0 0 20px;font-size:1rem;line-height:1.68;text-wrap:pretty}
.resource-copy ul{margin:30px 0 0;padding:0;border-top:1px solid #cedde5;list-style:none}
.resource-copy li{position:relative;margin:0;padding:13px 0 13px 24px;border-bottom:1px solid #cedde5;font-size:.95rem;line-height:1.45}
.resource-copy li::before{content:"";position:absolute;left:0;top:21px;width:8px;height:2px;background:var(--blue)}
.resource-book .resource-copy .eyebrow{color:#8fd4ff}
.resource-book .resource-copy h2{color:#fff}
.resource-book .resource-copy>p:not(.eyebrow){color:#d7e1e7}
.resource-book .resource-copy ul,.resource-book .resource-copy li{border-color:#354550}

.resource-journey{position:relative;overflow:hidden;padding:112px 0;background:linear-gradient(135deg,#064c7d 0%,#075f9b 56%,#0877bd 100%);color:#fff}
.resource-journey::after{content:"JOURNEY";position:absolute;right:-30px;bottom:-55px;color:rgba(255,255,255,.045);font-size:13rem;font-weight:800;line-height:1;letter-spacing:-.06em;pointer-events:none}
.resource-journey-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:90px;align-items:start}
.resource-journey-heading .eyebrow{color:#9ddcff}
.resource-journey-heading h2{margin:0 0 28px;color:#fff;font-size:clamp(2.1rem,3vw,3.35rem);line-height:1.08;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.resource-journey-heading>p:last-child{margin:0;color:#dceef8;font-size:1rem;line-height:1.68}
.resource-journey-path{position:relative;display:grid;gap:0}
.resource-journey-path::before{content:"";position:absolute;left:25px;top:28px;bottom:28px;width:1px;background:rgba(255,255,255,.28)}
.resource-journey-path article{position:relative;display:grid;grid-template-columns:52px 1fr;gap:24px;align-items:start;padding:0 0 34px}
.resource-journey-path article:last-child{padding-bottom:0}
.resource-journey-path span{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:#075f9b;color:#bce7fb;font-size:.72rem;font-weight:700;letter-spacing:.1em}
.resource-journey-path b{display:block;margin:2px 0 8px;color:#fff;font-size:1.25rem;line-height:1.3}
.resource-journey-path p{margin:0;color:#dceef8;font-size:1rem;line-height:1.6}

.resource-examples{padding:112px 0 120px;background:linear-gradient(180deg,#eef7fc,#fff)}
.resource-examples .showcase-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:70px;align-items:end;max-width:none;margin-bottom:52px}
.resource-examples .showcase-heading h2{margin:0;color:#1b2024;font-size:clamp(2.1rem,3.1vw,3.35rem);line-height:1.08;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.resource-examples .showcase-heading>p{margin:0;color:var(--text);font-size:1rem;line-height:1.68}
.resource-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.resource-gallery figure{margin:0;overflow:hidden;border:1px solid #cbdce5;border-top:4px solid var(--blue);border-radius:9px;background:#fff;box-shadow:0 18px 42px rgba(14,35,49,.09)}
.resource-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:top}
.resource-gallery figcaption{display:flex;flex-direction:column;gap:7px;padding:22px 24px;color:#1b2024}
.resource-gallery figcaption span{color:var(--blue);font-size:.72rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.resource-gallery figcaption b{font-size:1.05rem;line-height:1.35}

.resource-process{padding:112px 0 120px;border-top:8px solid #101a22;border-bottom:1px solid #cbdce5;background:#f6f9fb}
.resource-process-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:90px;align-items:start}
.resource-process-heading{position:sticky;top:40px}
.resource-process-heading h2{margin:0 0 28px;color:#1b2024;font-size:clamp(2.1rem,3vw,3.35rem);line-height:1.08;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.resource-process-heading>p:last-child{margin:0;font-size:1rem;line-height:1.68}
.resource-process-list{border-top:1px solid #cbdce5}
.resource-process-list article{display:grid;grid-template-columns:62px 1fr;gap:24px;padding:28px 0;border-bottom:1px solid #cbdce5}
.resource-process-list span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#101a22;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.1em}
.resource-process-list h3{margin:1px 0 8px;color:#171d21;font-size:1.25rem;line-height:1.3;font-weight:650}
.resource-process-list p{margin:0;font-size:1rem;line-height:1.6}

@media(max-width:1100px){
  .resource-intro-content{grid-template-columns:1fr}
  .resource-intro-content figure{min-height:0;aspect-ratio:16/10}
  .resource-types-heading{grid-template-columns:1fr;gap:24px}
  .resource-row,.resource-row:last-child{gap:48px}
  .resource-journey-grid,.resource-process-grid{gap:54px}
}

/* Website programme pages */
.programme-service-hero{min-height:620px;background-color:#075f9b;background-position:center;background-size:cover;background-repeat:no-repeat}
.funded-service-hero{background-image:linear-gradient(90deg,#043b61 0%,rgba(5,72,117,.99) 38%,rgba(7,96,154,.9) 58%,rgba(8,111,177,.46) 79%,rgba(8,111,177,.15) 100%),url("../images/funded-website-programme-hero.webp");background-position:center}
.startup-service-hero{background-image:linear-gradient(90deg,#05456f 0%,rgba(5,75,121,.99) 38%,rgba(7,98,157,.9) 57%,rgba(8,111,177,.48) 78%,rgba(8,111,177,.18) 100%),url("../images/startup-website-programme-hero.webp");background-position:center}
.programme-service-hero .hero-new-grid{min-height:620px;display:flex;align-items:center;padding:82px 0 90px}
.programme-service-hero .hero-new-copy{max-width:760px}
.programme-intro-content>div>p{margin:0 0 22px;font-size:1rem;line-height:1.68}
.programme-intro-content>div>p:last-child{margin-bottom:0}
.programme-intro-content figure{min-height:540px}
.programme-intro-content figure img{object-position:center}
.programme-benefits{border-bottom:1px solid #c9dce6}
.programme-included{border-top:0}

.programme-offer{position:relative;overflow:hidden;padding:108px 0 116px;background:#fff}
.programme-offer::after{content:"£0";position:absolute;right:-28px;bottom:-74px;color:rgba(11,119,193,.045);font-size:15rem;font-weight:800;line-height:1;pointer-events:none}
.programme-offer-heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:80px;align-items:end;margin-bottom:52px}
.programme-offer-heading h2,.programme-simple-heading h2,.programme-managed-grid h2{margin:0;color:#1b2024;font-size:clamp(2.1rem,3.1vw,3.35rem);line-height:1.08;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.programme-offer-heading>p,.programme-simple-heading>p:last-child,.programme-managed-grid>div:first-child>p:not(.eyebrow){margin:0;font-size:1rem;line-height:1.68}
.programme-offer-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.programme-offer-grid article,.programme-benefit-grid article,.programme-included-grid article{position:relative;padding:32px 28px;border:1px solid #cbdce5;border-top:4px solid var(--blue);border-radius:9px;background:#fff;box-shadow:0 16px 38px rgba(14,35,49,.08)}
.programme-offer-grid article{min-height:230px}
.programme-offer-grid span,.programme-benefit-grid span,.programme-included-grid span{display:block;margin-bottom:28px;color:var(--blue);font-size:.75rem;font-weight:700;letter-spacing:.14em}
.programme-offer-grid strong{display:block;margin-bottom:14px;color:#171d21;font-size:1.35rem;line-height:1.25}
.programme-offer-grid p,.programme-benefit-grid p,.programme-included-grid p{margin:0;font-size:.96rem;line-height:1.62}

.programme-why{padding:110px 0 120px;border-top:1px solid #dbe8ef;border-bottom:1px solid #cbdce5;background:linear-gradient(145deg,#eef7fc,#fff)}
.programme-simple-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.75fr);gap:80px;align-items:end;margin-bottom:50px}
.programme-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.programme-benefit-grid article{min-height:250px}
.programme-benefit-grid h3,.programme-included-grid h3{margin:0 0 14px;color:#171d21;font-size:1.22rem;line-height:1.3}

.programme-showcase{padding-top:108px;padding-bottom:62px;border-top:0}
.programme-showcase .showcase-heading{max-width:900px}
.programme-showcase .site-showcase{margin-bottom:0}

.programme-included-simple{position:relative;padding:108px 0 120px;background:#fff}
.programme-included-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.programme-included-grid article{min-height:235px}

.programme-managed-simple{padding:110px 0 120px;border-top:1px solid #cbdce5;border-bottom:1px solid #cbdce5;background:linear-gradient(145deg,#eef7fc,#fff)}
.programme-managed-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:88px;align-items:center}
.programme-managed-grid h2{margin-bottom:26px}
.programme-managed-grid>div:first-child>p:not(.eyebrow){margin-bottom:18px}
.programme-managed-grid>div:first-child>p:last-child{margin-bottom:0;font-weight:650;color:#1b2024}
.programme-price-card{padding:44px;background:#fff;border:1px solid #cbdce5;border-top:5px solid var(--blue);border-radius:9px;box-shadow:0 22px 55px rgba(14,35,49,.11)}
.programme-price-card>span{display:block;margin-bottom:14px;color:#4a5a64;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.programme-price-card>strong{display:block;margin-bottom:24px;color:#075f9b;font-size:3.7rem;line-height:1;font-weight:800}
.programme-price-card>strong small{font-size:.95rem;font-weight:650;letter-spacing:.04em}
.programme-price-card p{margin:0;font-size:1rem;line-height:1.68}

.programme-eligibility{position:relative;overflow:hidden;background:#101a22;color:#d7e1e7}
.programme-eligibility::after{content:"FIT";position:absolute;right:-25px;bottom:-75px;color:rgba(255,255,255,.035);font-size:18rem;font-weight:800;line-height:1;pointer-events:none}
.programme-eligibility-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:90px;align-items:start}
.programme-eligibility .eyebrow{color:#8fd4ff}
.programme-eligibility h2,.startup-window h2{margin:0 0 28px;color:#fff;font-size:clamp(2.1rem,3vw,3.35rem);line-height:1.08;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.programme-eligibility-grid>div:first-child>p:last-child{margin:0;font-size:1rem;line-height:1.68}
.programme-checklist{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.programme-checklist article{min-height:210px;padding:30px;background:#18232b;border:1px solid #34434d;border-top:4px solid var(--blue);border-radius:9px}
.programme-checklist span{display:block;margin-bottom:20px;color:#8fd4ff;font-size:.76rem;font-weight:700;letter-spacing:.15em}
.programme-checklist p{margin:0;line-height:1.68}

.programme-model{padding:112px 0 120px;background:linear-gradient(145deg,#eef7fc,#fff)}
.programme-model-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:88px;align-items:center}
.programme-model-grid>div:first-child h2{margin:0 0 26px;color:#1b2024;font-size:clamp(2.1rem,3.1vw,3.35rem);line-height:1.08;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.programme-model-grid>div:first-child>p:last-child{margin:0;font-size:1rem;line-height:1.68}
.programme-model-card{padding:44px;background:#fff;border:1px solid #cbdce5;border-top:5px solid var(--blue);border-radius:9px;box-shadow:0 22px 55px rgba(14,35,49,.11)}
.programme-model-card>strong{display:block;margin-bottom:20px;color:#075f9b;font-size:3.7rem;line-height:1;font-weight:800}
.programme-model-card>strong small{font-size:.95rem;font-weight:650;letter-spacing:.04em}
.programme-model-card h3{margin:0 0 18px;color:#171d21;font-size:1.35rem;line-height:1.3}
.programme-model-card p{margin:0 0 18px;font-size:1rem;line-height:1.68}
.programme-model-card p:last-child{margin-bottom:0}
.programme-process{border-top:8px solid #101a22}

.startup-window{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 20%,rgba(11,119,193,.27),transparent 34%),#101a22;color:#fff}
.startup-window::after{content:"30";position:absolute;right:-20px;bottom:-95px;color:rgba(255,255,255,.045);font-size:21rem;font-weight:800;line-height:1;pointer-events:none}
.startup-window-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:90px;align-items:center}
.startup-window .eyebrow{color:#9ddcff}
.startup-window-grid>div:first-child>p:not(.eyebrow){margin:0 0 20px;color:#dceef8;font-size:1rem;line-height:1.68}
.startup-window-callout{padding:44px;background:#fff;color:var(--text);border-radius:10px;box-shadow:0 24px 60px rgba(1,34,55,.24)}
.startup-window-callout>span{display:block;color:var(--blue);font-size:5.5rem;font-weight:800;line-height:.9}
.startup-window-callout>strong{display:block;margin:8px 0 24px;color:#171d21;font-size:1.35rem}
.startup-window-callout p{margin:0 0 26px;line-height:1.68}

/* New-business programme: one clear sales argument, proof, delivery and care. */
.startup-opportunity{padding:108px 0 118px;background:#fff}
.startup-opportunity-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(390px,.96fr);gap:86px;align-items:center}
.startup-opportunity-copy h2,.startup-website-hub h2,.startup-delivery-heading h2,.startup-managed h2{margin:0 0 28px;font-size:clamp(2.1rem,3.05vw,3.3rem);line-height:1.08;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.startup-opportunity-copy h2{color:#1b2024}
.startup-opportunity-copy>p:not(.eyebrow){margin:0 0 20px;font-size:1rem;line-height:1.68}
.managed-fee-inline{color:#171d21;font-weight:750}
.startup-opportunity-note{display:grid;gap:8px;margin-top:34px;padding:24px 26px;border-left:5px solid var(--blue);background:#edf7fc}
.startup-opportunity-note strong{color:#171d21;font-size:1.05rem;line-height:1.45}
.startup-opportunity-note span{font-size:.94rem;line-height:1.6}
.startup-opportunity figure{position:relative;margin:0;overflow:hidden;min-height:560px;border-radius:10px;background:#dce9ef;box-shadow:0 26px 65px rgba(14,35,49,.16)}
.startup-opportunity figure::after{content:"";position:absolute;inset:0;border:1px solid rgba(9,102,164,.16);border-radius:inherit;pointer-events:none}
.startup-opportunity figure img{display:block;width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center}
.startup-opportunity figcaption{position:absolute;left:20px;bottom:20px;padding:10px 13px;border-radius:4px;background:rgba(16,26,34,.86);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}

.startup-website-hub{position:relative;overflow:hidden;padding:112px 0;background:linear-gradient(130deg,#06466f 0%,#075f9b 56%,#0879bf 100%);color:#fff}
.startup-website-hub::after{content:"WEBSITE";position:absolute;left:-22px;bottom:-58px;color:rgba(255,255,255,.045);font-size:12rem;font-weight:800;line-height:1;letter-spacing:-.05em;pointer-events:none}
.startup-website-hub-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:92px;align-items:start}
.startup-website-hub .eyebrow,.startup-managed .eyebrow{color:#9ddcff}
.startup-website-hub h2,.startup-managed h2{color:#fff}
.startup-website-hub-grid>div:first-child>p:last-child,.startup-managed-grid>div:first-child>p:not(.eyebrow){margin:0 0 20px;color:#dceef8;font-size:1rem;line-height:1.68}
.startup-hub-points{border-top:1px solid rgba(255,255,255,.28)}
.startup-hub-points article{display:grid;grid-template-columns:58px 1fr;gap:23px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.28)}
.startup-hub-points span{display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:50%;color:#bce7fb;font-size:.7rem;font-weight:700;letter-spacing:.11em}
.startup-hub-points h3{margin:0 0 8px;color:#fff;font-size:1.2rem;line-height:1.3}
.startup-hub-points p{margin:0;color:#dceef8;font-size:.96rem;line-height:1.62}

.startup-rationale{position:relative;overflow:hidden;padding:108px 0 116px;border-top:8px solid var(--blue);border-bottom:1px solid #cbdce5;background:#fff}
.startup-rationale::after{content:"WHY";position:absolute;right:-20px;bottom:-68px;color:rgba(11,119,193,.045);font-size:15rem;font-weight:800;line-height:1;pointer-events:none}
.startup-rationale-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(300px,.84fr) minmax(0,1.16fr);gap:96px;align-items:start}
.startup-rationale h2{margin:0;color:#1b2024;font-size:clamp(2.1rem,3.05vw,3.3rem);line-height:1.08;letter-spacing:-.045em;font-weight:650;text-wrap:balance}
.startup-rationale-copy{padding-left:38px;border-left:4px solid var(--blue)}
.startup-rationale-copy p{margin:0 0 21px;font-size:1rem;line-height:1.68}
.startup-rationale-copy>strong{display:block;margin-top:30px;padding-top:24px;border-top:1px solid #cbdce5;color:#075f9b;font-size:1.08rem;line-height:1.55}
.startup-rationale-copy p strong{color:#075f9b;font-weight:700}

.startup-delivery{padding:112px 0 120px;border-top:1px solid #cbdce5;background:linear-gradient(145deg,#eef7fc,#fff)}
.startup-delivery-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:90px;align-items:start}
.startup-delivery-heading{position:sticky;top:40px}
.startup-delivery-heading h2{color:#1b2024}
.startup-delivery-heading>p:last-child{margin:0;font-size:1rem;line-height:1.68}
.startup-delivery-steps{border-top:1px solid #bdcfda}
.startup-delivery-steps article{display:grid;grid-template-columns:62px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid #bdcfda}
.startup-delivery-steps span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#101a22;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.1em}
.startup-delivery-steps h3{margin:1px 0 9px;color:#171d21;font-size:1.28rem;line-height:1.3}
.startup-delivery-steps p{margin:0;font-size:1rem;line-height:1.68}

.startup-managed{position:relative;overflow:hidden;padding:112px 0;background:#101a22;color:#fff}
.startup-managed::after{content:"MANAGED";position:absolute;right:-30px;bottom:-55px;color:rgba(255,255,255,.035);font-size:11rem;font-weight:800;line-height:1;pointer-events:none}
.startup-managed-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);gap:88px;align-items:center}
.managed-statement span{display:block}
.managed-statement .accent{color:#65c4f2}
.startup-managed-grid>div:first-child>p:last-child{margin-bottom:0}
.startup-managed-list{padding:40px 42px;border-radius:9px;background:#fff;color:var(--text);box-shadow:0 24px 60px rgba(1,34,55,.28)}
.startup-managed-list h3{margin:0 0 22px;color:#171d21;font-size:1.3rem}
.startup-managed-list ul{margin:0 0 26px;padding:0;list-style:none;border-top:1px solid #d2e0e7}
.startup-managed-list li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid #d2e0e7;font-size:.96rem;line-height:1.45}
.startup-managed-list li::before{content:"";position:absolute;left:2px;top:21px;width:9px;height:3px;background:var(--blue)}
.startup-managed-list>strong{display:block;color:#075f9b;font-size:.91rem;line-height:1.55;white-space:normal;overflow-wrap:anywhere}

.startup-programme-page .cta-graphic,.funded-programme-page .cta-graphic{min-width:0;overflow:hidden}
.startup-programme-page .cta-graphic strong{font-size:4.55rem;letter-spacing:-.055em;white-space:nowrap}
.startup-programme-page .cta-graphic em{font-size:4rem;white-space:nowrap}
.funded-programme-page .cta-graphic strong{font-size:4.4rem;letter-spacing:-.055em;white-space:nowrap}
.funded-programme-page .cta-graphic em{font-size:3.35rem;letter-spacing:-.045em;white-space:nowrap}

@media(max-width:1100px){
  .programme-intro-content{grid-template-columns:1fr}
  .programme-intro-content figure{min-height:0;aspect-ratio:16/10}
  .programme-eligibility-grid,.startup-window-grid{gap:54px}
  .programme-model-grid{grid-template-columns:1fr;gap:48px}
  .programme-offer-heading,.programme-simple-heading{grid-template-columns:1fr;gap:25px}
  .programme-offer-grid,.programme-benefit-grid{grid-template-columns:1fr 1fr}
  .programme-included-grid{grid-template-columns:1fr 1fr}
  .programme-managed-grid{gap:54px}
  .startup-opportunity-grid{grid-template-columns:1fr;gap:46px}
  .startup-opportunity figure{min-height:0;aspect-ratio:16/10}
  .startup-opportunity figure img{min-height:0}
  .startup-website-hub-grid,.startup-rationale-grid,.startup-delivery-grid,.startup-managed-grid{gap:54px}
}

@media(max-width:767px){
  .programme-service-hero{min-height:auto;padding-top:0;background-position:64% center}
  .funded-service-hero{background-image:linear-gradient(100deg,rgba(4,59,97,.99) 0%,rgba(7,96,154,.95) 64%,rgba(11,119,193,.72) 100%),url("../images/funded-website-programme-hero.webp");background-position:72% center}
  .startup-service-hero{background-image:linear-gradient(100deg,rgba(5,69,111,.99) 0%,rgba(7,98,157,.94) 64%,rgba(11,119,193,.7) 100%),url("../images/startup-website-programme-hero.webp");background-position:67% center}
  .programme-service-hero>.hero-new-grid{min-height:592px;display:flex;align-items:center;padding-top:64px;padding-bottom:64px;box-sizing:border-box}
  .programme-intro-content figure{display:block;min-height:0;aspect-ratio:4/3}
  .programme-eligibility,.programme-model,.startup-window{padding:72px 0}
  .programme-eligibility-grid,.startup-window-grid{grid-template-columns:1fr;gap:36px}
  .programme-checklist{grid-template-columns:1fr}
  .programme-checklist article{min-height:0;padding:27px 24px}
  .programme-model-grid{grid-template-columns:1fr;gap:36px}
  .programme-model-grid>div:first-child h2,.programme-eligibility h2,.startup-window h2{font-size:2rem}
  .programme-model-card,.startup-window-callout{padding:28px 24px}
  .programme-model-card>strong{font-size:3rem}
  .startup-window-callout>span{font-size:4.5rem}
  .programme-offer,.programme-why,.programme-included-simple,.programme-managed-simple{padding:72px 0}
  .programme-offer-heading,.programme-simple-heading,.programme-managed-grid{grid-template-columns:1fr;gap:28px}
  .programme-offer-heading,.programme-simple-heading{margin-bottom:36px}
  .programme-offer-heading h2,.programme-simple-heading h2,.programme-managed-grid h2{font-size:2rem}
  .programme-offer-grid,.programme-benefit-grid,.programme-included-grid{grid-template-columns:1fr;gap:16px}
  .programme-offer-grid article,.programme-benefit-grid article,.programme-included-grid article{min-height:0;padding:27px 24px}
  .programme-offer-grid span,.programme-benefit-grid span,.programme-included-grid span{margin-bottom:20px}
  .programme-showcase{padding-top:72px;padding-bottom:34px}
  .programme-managed-grid{gap:34px}
  .programme-price-card{padding:30px 25px}
  .programme-price-card>strong{font-size:3rem}
  .startup-opportunity,.startup-website-hub,.startup-rationale,.startup-delivery,.startup-managed{padding:72px 0}
  .startup-opportunity-grid,.startup-website-hub-grid,.startup-rationale-grid,.startup-delivery-grid,.startup-managed-grid{grid-template-columns:1fr;gap:36px}
  .startup-opportunity-copy h2,.startup-website-hub h2,.startup-rationale h2,.startup-delivery-heading h2,.startup-managed h2{font-size:2rem}
  .startup-opportunity figure{aspect-ratio:4/3}
  .startup-opportunity-note{padding:21px 20px}
  .startup-website-hub::after{font-size:6rem;bottom:-20px}
  .startup-rationale::after{font-size:7rem;bottom:-24px}
  .startup-rationale-copy{padding-left:22px}
  .startup-hub-points article{grid-template-columns:50px 1fr;gap:18px;padding:22px 0}
  .startup-hub-points span{width:44px;height:44px}
  .startup-delivery-heading{position:static}
  .startup-delivery-steps article{grid-template-columns:50px 1fr;gap:18px;padding:25px 0}
  .startup-delivery-steps span{width:44px;height:44px}
  .startup-managed::after{font-size:6rem;bottom:-18px}
  .startup-managed-list{padding:28px 24px}
  .startup-managed-list>strong{white-space:normal}
  .startup-programme-page .cta-graphic strong{font-size:3.3rem}
  .startup-programme-page .cta-graphic em{font-size:3rem}
  .funded-programme-page .cta-graphic strong{font-size:3.2rem}
  .funded-programme-page .cta-graphic em{font-size:2.45rem}
  .resource-types-divider{height:32px}
  .resource-types-divider::before{border-left-width:22px;border-right-width:22px;border-top-width:28px}
}

/* Website programme application */
.programme-application-hero{position:relative;overflow:hidden;padding:94px 0 98px;background:radial-gradient(circle at 88% 24%,rgba(101,196,242,.2),transparent 30%),linear-gradient(118deg,#05456f,#0869aa 62%,#0b77c1);color:#fff}
.programme-application-hero::after{content:"APPLY";position:absolute;right:-28px;bottom:-62px;color:rgba(255,255,255,.045);font-size:12rem;font-weight:800;line-height:1;pointer-events:none}
.programme-application-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:78px;align-items:end}
.programme-application-hero .eyebrow{margin:0 0 24px;color:#9ddcff}
.programme-application-hero h1{max-width:830px;margin:0 0 24px;font-size:clamp(2.25rem,3vw,2.85rem);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}
.programme-application-hero>div>div:first-child>p:last-child{max-width:760px;margin:0;color:#e4f3fb;font-size:1.08rem;line-height:1.7}
.application-hero-note{padding:28px 30px;background:rgba(16,26,34,.72);border:1px solid rgba(255,255,255,.18);border-top:4px solid #65c4f2;border-radius:8px;backdrop-filter:blur(8px)}
.application-hero-note span{display:block;margin-bottom:12px;color:#8fd4ff;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.application-hero-note p{margin:0;color:#eef8fc;font-size:.95rem;line-height:1.65}
.application-capabilities{background:#101a22;color:#fff}
.application-capabilities>div{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;min-height:86px}
.application-capabilities span{padding:10px 24px;text-align:center;border-right:1px solid #34434d;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.application-capabilities span:last-child{border-right:0}
.programme-application-section{padding:100px 0 120px;background:linear-gradient(145deg,#eef7fc 0%,#f7fbfd 46%,#fff 100%)}
.programme-application-layout{width:min(calc(100% - 112px),1280px);display:grid;grid-template-columns:minmax(0,1.58fr) minmax(310px,.62fr);gap:40px;align-items:start}
.application-form-panel{min-width:0;padding:52px;background:#fff;border:1px solid #d5e4ec;border-radius:12px;box-shadow:0 26px 75px rgba(17,49,68,.11)}
.application-form-panel>h2{margin:0 0 16px;color:#171d21;font-size:2.15rem;line-height:1.15;letter-spacing:-.025em}
.application-form-intro{max-width:690px;margin:0 0 42px;line-height:1.68}
.programme-application-form{gap:34px}
.application-form-group{display:grid;gap:25px;margin:0;padding:34px 0 0;border:0;border-top:1px solid #d8e4ea}
.application-form-group>legend{display:flex;align-items:center;gap:15px;padding:0 14px 0 0;color:#171d21;font-size:1.25rem;font-weight:700}
.application-form-group>legend span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#101a22;color:#fff;font-size:.68rem;letter-spacing:.12em}
.application-needs{margin-top:2px}
.application-needs>div{grid-template-columns:repeat(2,minmax(0,1fr))}
.application-confirmations{display:grid;gap:18px;padding:26px;background:#f2f8fb;border:1px solid #d2e5ef;border-radius:8px}
.application-confirmations .privacy-check span{font-size:.9rem!important;line-height:1.62}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.application-aside{position:sticky;top:28px;padding:36px;background:#101a22;color:#dce9ef;border-radius:11px;box-shadow:0 24px 60px rgba(1,34,55,.18)}
.application-aside .contact-kicker{color:#8fd4ff}
.application-aside>h2{margin:0 0 34px;color:#fff;font-size:1.75rem;line-height:1.2;letter-spacing:-.025em}
.application-steps{display:grid}
.application-steps article{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:25px 0;border-top:1px solid #34434d}
.application-steps article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--blue);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.1em}
.application-steps h3{margin:1px 0 9px;color:#fff;font-size:1.12rem;line-height:1.3}
.application-steps p{margin:0;color:#c9d7de;font-size:.92rem;line-height:1.62}
.application-aside-note{margin-top:24px;padding:24px;background:#182832;border-left:4px solid #65c4f2;border-radius:5px}
.application-aside-note strong{display:block;margin-bottom:8px;color:#fff}
.application-aside-note p{margin:0;color:#cbdbe3;font-size:.9rem;line-height:1.6}

@media(max-width:1100px){
  .programme-application-hero-grid{grid-template-columns:1fr;gap:36px;align-items:start}
  .application-hero-note{max-width:660px}
  .programme-application-layout{width:calc(100% - 64px);grid-template-columns:minmax(0,1fr) 300px;gap:30px}
  .application-form-panel{padding:38px}
}

@media(max-width:767px){
  .programme-application-hero{padding:68px 0 72px}
  .programme-application-hero::after{font-size:7rem;right:-18px;bottom:-22px}
  .programme-application-hero-grid{gap:30px}
  .programme-application-hero h1{font-size:clamp(1.9rem,8.5vw,2.35rem);line-height:1.08}
  .application-hero-note{padding:23px}
  .application-capabilities>div{grid-template-columns:1fr 1fr;padding:16px 0}
  .application-capabilities span{min-height:45px;display:grid;place-items:center;padding:9px 12px;border-bottom:1px solid #34434d}
  .application-capabilities span:nth-child(2){border-right:0}
  .application-capabilities span:nth-child(3),.application-capabilities span:nth-child(4){border-bottom:0}
  .programme-application-section{padding:70px 0 78px}
  .programme-application-layout{width:calc(100% - 28px);grid-template-columns:1fr;gap:35px}
  .application-form-panel{padding:27px 22px}
  .application-form-panel>h2{font-size:1.8rem}
  .application-form-intro{margin-bottom:34px}
  .application-form-group{padding-top:28px}
  .application-form-group>legend{font-size:1.1rem}
  .application-form-group>legend span{width:38px;height:38px}
  .application-needs>div{grid-template-columns:1fr}
  .application-confirmations{padding:21px 18px}
  .application-aside{position:static;padding:28px 24px}
}

@media(max-width:767px){
  .resource-service-hero{padding-top:0}
  .resource-service-hero>.hero-new-grid{min-height:592px;display:flex;align-items:center;padding-top:64px;padding-bottom:64px;box-sizing:border-box}
  .resource-intro-content figure{display:block;min-height:0;aspect-ratio:4/3}
  .resource-intro-content figure img{display:block;object-position:center}
  .resource-types-heading{display:block;padding-top:72px;padding-bottom:42px}
  .resource-types-heading h2,.resource-journey-heading h2,.resource-process-heading h2,.resource-examples .showcase-heading h2{font-size:2rem}
  .resource-types-heading>p:last-child{margin-top:22px}
  .resource-feature{padding:64px 0}
  .resource-row,.resource-row:last-child,.resource-row.reverse{grid-template-columns:1fr;gap:34px}
  .resource-row.reverse .resource-image,.resource-row.reverse .resource-copy{order:initial}
  .resource-image{aspect-ratio:4/3}
  .resource-book .resource-image{aspect-ratio:16/10}
  .resource-image>span{left:16px;top:16px;width:44px;height:44px}
  .resource-copy h2{font-size:2rem}
  .resource-scorecard::after{font-size:10rem;bottom:-35px}
  .resource-book::before{font-size:7rem;bottom:-20px}
  .resource-journey,.resource-examples,.resource-process{padding:72px 0}
  .resource-journey-grid,.resource-process-grid,.resource-examples .showcase-heading{grid-template-columns:1fr;gap:36px}
  .resource-process-heading{position:static}
  .resource-gallery{grid-template-columns:1fr}
  .resource-examples .showcase-heading{margin-bottom:36px}
  .resource-process-list article{grid-template-columns:52px 1fr;gap:20px;padding:24px 0}
}

/* Final outbound mobile alignment */
@media(max-width:767px){
  .outbound-heading h1{font-size:clamp(1.9rem,8.5vw,2.35rem);line-height:1.08;letter-spacing:-.04em}
  .outbound-response-dialog{width:calc(100% - 16px);max-height:calc(100vh - 16px)}
  .outbound-response-form{padding:26px 18px 20px}
  .outbound-response-form h2{max-width:calc(100% - 32px);margin-bottom:8px;font-size:1.6rem}
  .outbound-response-form>p:not(.contact-kicker):not(.form-status){margin:0 28px 20px 0}
  .outbound-response-form.contact-form .form-grid{gap:14px;margin-bottom:14px}
  .outbound-response-form.contact-form input:not([type="checkbox"]),.outbound-response-form.contact-form textarea{min-height:48px;padding:10px 12px}
  .outbound-response-form.contact-form textarea{min-height:92px;margin-bottom:12px}
  .outbound-response-form.contact-form .privacy-check{margin:0 0 12px}
  .outbound-response-form .button{margin-top:2px}
  .outbound-dialog-close{top:10px;right:10px}
}
