/* UI03: coordinates follow slide 3, 1672 × 941. Shared header/footer unchanged. */
.services-page{--services-accent:#ee3637;--services-blue:#0075ba;--services-pale:#f5fbfc}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.services-hero{position:relative;isolation:isolate;max-width:var(--max);height:calc(585 * var(--u));margin:auto;overflow:hidden;background:linear-gradient(90deg,#fff 0%,#fff 45%,#0a1a1e 90%)}
.services-photo{position:absolute;inset:0;z-index:-1;pointer-events:none}.services-photo>:is(svg,img.adt-raster-art){width:100%;height:100%}.services-photo .services-mobile-photo{display:none}
.services-copy{position:absolute;left:calc(71 * var(--u));top:calc(58 * var(--u));width:calc(700 * var(--u))}
.services-copy .eyebrow{display:flex;align-items:center;gap:calc(16 * var(--u));font-size:calc(11 * var(--u));line-height:1.45;letter-spacing:calc(3.9 * var(--u));color:#385b77}
.services-copy .eyebrow>span{display:block;width:calc(48 * var(--u));height:calc(2 * var(--u));background:#0877b9}
.services-copy h1{font-family:Roboto,Arial,sans-serif;font-size:calc(58 * var(--u));line-height:1.02;letter-spacing:calc(-.25 * var(--u));margin-top:calc(19 * var(--u));font-weight:700}
.services-subtitle{font-size:calc(29 * var(--u));font-weight:700;line-height:1.3;margin-top:calc(8 * var(--u));letter-spacing:0;white-space:nowrap}
.services-intro{font-size:calc(19 * var(--u));line-height:1.43;color:#4d627a;margin-top:calc(15 * var(--u))}
.services-buttons{display:flex;align-items:stretch;gap:calc(13 * var(--u));margin-top:calc(28 * var(--u))}
.services-buttons .button{font-size:calc(18 * var(--u));min-height:calc(51 * var(--u));padding:calc(11 * var(--u)) calc(20 * var(--u));gap:calc(12 * var(--u));border-radius:calc(4 * var(--u));white-space:nowrap}
.services-buttons .button>span{font-size:calc(28 * var(--u))}.services-buttons .primary{width:calc(283 * var(--u));background:var(--services-accent)}.services-buttons .primary:hover{background:#db2730}.services-buttons .secondary{width:calc(229 * var(--u));border-color:var(--services-blue);color:#00619b;background:#ffffffed}
.services-pillars{position:absolute;left:calc(71 * var(--u));bottom:calc(27 * var(--u));display:grid;grid-template-columns:repeat(4,calc(139 * var(--u)));gap:calc(14 * var(--u));list-style:none;padding:0;margin:0}
.services-pillars li{min-width:0}.pillar-art{width:calc(45 * var(--u));height:calc(44 * var(--u));overflow:hidden;margin-bottom:calc(12 * var(--u))}.services-pillars h3{font-size:calc(15 * var(--u));font-weight:700;line-height:1.3;margin:0 0 calc(3 * var(--u));color:#12375b;white-space:nowrap}.services-pillars p{font-size:calc(14 * var(--u));line-height:1.4;color:#526781}
.services-evidence{position:absolute;right:calc(42 * var(--u));top:calc(292 * var(--u));width:calc(147 * var(--u));border-left:1px solid #d4e2e887;color:#fff;padding-left:calc(23 * var(--u))}
.services-evidence>div{padding:0 0 calc(13 * var(--u));margin-bottom:0}.services-evidence>div+div{border-top:1px solid #d4e2e866;padding-top:calc(13 * var(--u))}.services-evidence>div:last-child{padding-bottom:0;margin-bottom:0}.services-evidence strong{font:700 calc(40 * var(--u))/1.05 Roboto,Arial,sans-serif;display:block}.services-evidence span{display:block;font-size:calc(13.5 * var(--u));line-height:1.45;margin-top:calc(5 * var(--u));white-space:nowrap}
.methodology{display:grid;grid-template-columns:calc(300 * var(--u)) 1fr;gap:calc(27 * var(--u));max-width:var(--max);min-height:calc(276 * var(--u));margin:auto;padding:calc(15 * var(--u)) calc(38 * var(--u)) calc(21 * var(--u)) calc(71 * var(--u));background:linear-gradient(105deg,#eff9fb,#f7fcfc 60%,#fff)}
.methodology-intro{padding-top:calc(11 * var(--u));min-width:0}.methodology-intro .eyebrow{display:flex;align-items:center;gap:calc(11 * var(--u));font-size:calc(9.5 * var(--u));letter-spacing:calc(3 * var(--u));white-space:nowrap}.methodology-intro .eyebrow>span{display:block;width:calc(42 * var(--u));height:1px;background:#076eaf;flex-shrink:0}
.methodology-intro h2{font-family:Roboto,Arial,sans-serif;font-size:calc(38 * var(--u));line-height:.96;letter-spacing:calc(-.3 * var(--u));margin-top:calc(4 * var(--u))}.methodology-intro h3{font-size:calc(16 * var(--u));line-height:1.3;margin:calc(6 * var(--u)) 0 0;font-weight:700}.methodology-intro>p:not(.eyebrow){font-size:calc(14.5 * var(--u));line-height:1.3;color:#526781;margin-top:calc(3 * var(--u))}
.method-text-link{display:flex;align-items:center;gap:calc(16 * var(--u));border:0;background:none;color:#0066a8;font-size:calc(15 * var(--u));font-weight:700;line-height:1.4;padding:0;margin-top:calc(6 * var(--u));text-align:left}.method-text-link>span{font-size:calc(24 * var(--u));line-height:1}.method-text-link:hover{text-decoration:underline;text-underline-offset:3px}
.methodology-flow{min-width:0}.methodology-stages{display:grid;grid-template-columns:minmax(0,225fr) minmax(0,236fr) minmax(0,242fr) minmax(0,248fr) minmax(0,247fr);gap:calc(10 * var(--u));align-items:stretch}
.method-stage{position:relative;min-width:0;min-height:calc(183 * var(--u));border:0;border-radius:calc(27 * var(--u));text-align:left;color:#052c43;padding:calc(5 * var(--u)) calc(13 * var(--u)) calc(8 * var(--u));background:linear-gradient(135deg,#e1f6fe,#f1fbfe);transition:box-shadow .2s,transform .2s}
.method-stage:nth-child(2){background:linear-gradient(135deg,#dbf5fd,#f0fcfd)}.method-stage:nth-child(3){background:linear-gradient(135deg,#d7f7f5,#effbf7)}.method-stage:nth-child(4){background:linear-gradient(135deg,#e0f8e8,#f4fcf4)}.method-stage:nth-child(5){background:linear-gradient(135deg,#e1f5dc,#f4fbef)}
.method-stage:hover{box-shadow:0 7px 18px #0d68791c;transform:translateY(-3px)}.method-stage:not(:last-child):after{content:'›';position:absolute;right:calc(-9 * var(--u));top:calc(68 * var(--u));z-index:1;color:#00648d;font:400 calc(43 * var(--u))/1 Arial,sans-serif}.method-stage:nth-child(3):after,.method-stage:nth-child(4):after{color:#087564}
.method-stage-trigger{display:block;width:100%;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit}
.stage-head{display:flex;align-items:center;gap:calc(16 * var(--u));min-height:calc(74 * var(--u));margin-left:calc(-9 * var(--u));margin-bottom:calc(4 * var(--u))}.stage-art{width:calc(76 * var(--u));height:calc(74 * var(--u));flex-shrink:0;overflow:hidden;clip-path:circle(46%)}.stage-head>span{display:block;min-width:0}.stage-number{display:block;font:600 calc(22 * var(--u))/1.15 var(--latin);color:#1596c0}.stage-3 .stage-number{color:#10a9a5}.stage-4 .stage-number{color:#64ad42}.stage-5 .stage-number{color:#3baa45}.stage-head strong{display:block;font:700 calc(25 * var(--u))/1.15 Roboto,Arial,sans-serif;margin-top:calc(2 * var(--u))}
.stage-list{list-style:none;padding:0 0 0 calc(18 * var(--u));margin:0;font:400 calc(16 * var(--u))/1.14 Arial,sans-serif;color:#06406a}.stage-list>li{position:relative;padding-left:calc(18 * var(--u));margin-top:0}.stage-list>li:before{content:'•';position:absolute;left:0;top:0;color:#00678e}.stage-4 .stage-list>li:before,.stage-5 .stage-list>li:before{color:#419e45}.stage-list ul{list-style:none;margin:calc(2 * var(--u)) 0 0;padding:0 0 0 calc(15 * var(--u))}.stage-list ul>li{position:relative;padding-left:calc(15 * var(--u))}.stage-list ul>li:before{content:'•';position:absolute;left:0;color:#58a745}
.governance-strip{margin-top:calc(7 * var(--u));min-height:calc(50 * var(--u));display:grid;grid-template-columns:.93fr 1.2fr 1.12fr;align-items:center;gap:0;border-radius:calc(27 * var(--u));overflow:hidden;color:#fff;background:linear-gradient(100deg,#1da3cf,#1782a7 30%,#36a17c 67%,#6bb338)}
.governance-strip>div{display:flex;justify-content:center;align-items:center;gap:calc(15 * var(--u));padding:0 calc(14 * var(--u));font:400 calc(20 * var(--u))/1.15 var(--thai);white-space:nowrap}.governance-strip>div+div{border-left:1px solid #ffffff60}.governance-art{width:calc(36 * var(--u));height:calc(34 * var(--u));flex-shrink:0;overflow:hidden}
.explore-services{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.7fr);gap:7%;padding:58px 4.25% 64px;background:#fff;border-top:1px solid #e4eeee}.explore-intro .eyebrow{font-size:10px;letter-spacing:3px}.explore-intro h2{font:700 39px/1.05 var(--latin);margin-top:14px}.explore-intro h3{font-size:20px;line-height:1.5;margin:16px 0 12px}.explore-intro>p:not(.eyebrow){font-size:16px;line-height:1.75;color:var(--body)}.explore-intro .scope-note{margin-top:18px;font-size:14px!important;color:#526d7d!important}
.services-list{border-top:1px solid #cfdfe6}.service-row{display:grid;grid-template-columns:34px 1fr 30px;gap:17px;width:100%;border:0;border-bottom:1px solid #dce7eb;background:#fff;padding:22px 8px;text-align:left;align-items:start}.service-index{font:400 21px/1.4 var(--latin);color:#1680a0}.service-row-title{display:block;font:600 25px/1.2 var(--latin);margin:0}.service-row-copy{display:block;font-size:15px;line-height:1.65;margin-top:8px;color:#526673}.service-arrow{font:400 28px/1 Arial;color:#157596}.service-row:hover{background:#f4fafb}.services-page .contact-band{border-top:1px solid #e3eded;background:#f6fbfb}
html[lang=en] .services-subtitle{font-family:var(--latin);font-size:calc(29 * var(--u))}html[lang=en] .services-intro{font-size:calc(18 * var(--u))}html[lang=en] .services-buttons .button{font-family:var(--latin);font-size:calc(20 * var(--u))}html[lang=en] .services-pillars h3{font-family:var(--latin);font-size:calc(16 * var(--u))}html[lang=en] .services-pillars p{font-family:var(--latin);font-size:calc(15 * var(--u))}html[lang=en] .services-evidence span{font-family:var(--latin);font-size:calc(14 * var(--u))}html[lang=en] .methodology-intro h3{font-family:var(--latin);font-size:calc(18 * var(--u))}html[lang=en] .methodology-intro>p:not(.eyebrow){font-size:calc(15.5 * var(--u));line-height:1.4}
@media(max-width:1120px){
 .services-hero{height:630px;background:#fff}.services-copy{left:4%;top:35px;width:65%}.services-copy .eyebrow{font-size:10px;letter-spacing:3px;gap:15px}.services-copy .eyebrow>span{width:45px;height:2px}.services-copy h1{font-size:49px;line-height:1.04;letter-spacing:-.4px;margin-top:24px}.services-subtitle,html[lang=en] .services-subtitle{font-size:25px;line-height:1.4;white-space:normal;margin-top:14px}.services-intro,html[lang=en] .services-intro{font-size:16px;line-height:1.6;margin-top:15px;max-width:650px}.services-buttons{margin-top:24px;gap:11px;flex-wrap:wrap}.services-buttons .button,html[lang=en] .services-buttons .button{font-size:16px;min-height:49px;padding:12px 18px;gap:18px;border-radius:4px;width:auto}.services-buttons .button>span{font-size:27px}
 .services-photo{left:0;right:0;opacity:.85}.services-evidence{display:none}.services-pillars{left:4%;bottom:25px;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px;width:65%;background:linear-gradient(90deg,#ffffffed,#ffffffbe 90%,transparent);padding:14px 10px 0 0}.pillar-art{width:44px;height:44px;margin-bottom:11px}.services-pillars h3,html[lang=en] .services-pillars h3{font-size:14px;line-height:1.3;white-space:normal;margin-bottom:5px}.services-pillars p,html[lang=en] .services-pillars p{font-size:13px;line-height:1.5}
 .methodology{display:block;padding:30px 4%;min-height:0}.methodology-intro{padding:0;max-width:650px}.methodology-intro .eyebrow{font-size:10px;letter-spacing:2.7px;gap:15px}.methodology-intro .eyebrow>span{width:40px}.methodology-intro h2{font-size:39px;line-height:1.05;margin-top:15px;letter-spacing:0}.methodology-intro h2 br{display:none}.methodology-intro h3,html[lang=en] .methodology-intro h3{font-size:18px;line-height:1.5;margin-top:15px}.methodology-intro>p:not(.eyebrow),html[lang=en] .methodology-intro>p:not(.eyebrow){font-size:16px;line-height:1.65;margin-top:5px}.method-text-link{font-size:15px;gap:15px;margin-top:12px}.method-text-link>span{font-size:24px}.methodology-flow{margin-top:25px}.methodology-stages{gap:10px}.method-stage{padding:8px 10px 17px;min-height:205px;border-radius:22px}.stage-head{display:block;margin:0 0 14px;min-height:0}.stage-art{width:65px;height:64px;margin-bottom:5px}.stage-head>span{padding-left:8px}.stage-number{font-size:18px}.stage-head strong{font-size:24px;margin-top:3px}.stage-list{font-size:13px;line-height:1.4;padding:0 0 0 5px}.stage-list>li{padding-left:12px;margin-top:3px}.stage-list ul{margin-top:3px;padding-left:8px}.stage-list ul>li{padding-left:10px}.method-stage:not(:last-child):after{right:-9px;top:66px;font-size:35px}.governance-strip{margin-top:12px;min-height:54px;border-radius:27px}.governance-strip>div{font-size:17px;gap:10px;padding:0 12px;white-space:normal}.governance-art{width:31px;height:31px}.explore-services{gap:5%;padding:44px 4%}.explore-intro h2{font-size:35px}.service-row{gap:12px;grid-template-columns:28px 1fr 24px}.service-row-title{font-size:23px}
}
@media(max-width:760px){
 .services-hero{height:auto;display:flex;flex-direction:column;background:#fff}.services-copy{position:relative;left:auto;top:auto;width:100%;padding:30px 6% 26px;order:0;background:linear-gradient(#fff,#fbfdfe)}.services-copy .eyebrow{font-size:10px;letter-spacing:3px}.services-copy h1{font-size:clamp(34px,7.1vw,51px);line-height:1.05;margin-top:22px;letter-spacing:-.4px}.services-subtitle,html[lang=en] .services-subtitle{font-size:clamp(21px,4vw,28px);line-height:1.4;margin-top:18px}.services-intro,html[lang=en] .services-intro{font-size:16px;line-height:1.7;margin-top:17px}.services-buttons{margin-top:23px;gap:10px}.services-buttons .button{font-size:15px;min-height:49px;padding:12px 17px;gap:18px}html[lang=en] .services-buttons .button{font-size:17px}
 .services-photo{position:relative;inset:auto;order:1;z-index:0;opacity:1;width:100%;aspect-ratio:600/445;overflow:hidden}.services-photo>:is(svg,img.adt-raster-art):not(.services-mobile-photo){display:none}.services-photo .services-mobile-photo{display:block;position:absolute;inset:0;width:100%;height:100%}.services-pillars{position:relative;left:auto;bottom:auto;width:100%;order:2;padding:25px 6% 29px;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 19px;background:#fff}.services-pillars h3,html[lang=en] .services-pillars h3{font-size:16px;line-height:1.4}.services-pillars p,html[lang=en] .services-pillars p{font-size:15px;line-height:1.6}.pillar-art{margin-bottom:10px}
 .methodology{padding:29px 6%}.methodology-intro .eyebrow{font-size:9px;letter-spacing:2.3px;white-space:normal;gap:12px}.methodology-intro .eyebrow>span{width:35px}.methodology-intro h2{font-size:38px;line-height:1.05}.methodology-stages{grid-template-columns:1fr;gap:13px}.method-stage{display:grid;grid-template-columns:125px 1fr;align-items:start;gap:14px;min-height:0;padding:14px 18px;border-radius:22px}.stage-head{margin:0}.stage-art{width:68px;height:66px;margin-bottom:4px}.stage-head>span{padding-left:6px}.stage-head strong{font-size:26px}.stage-number{font-size:20px}.stage-list{padding:9px 0 0;font-size:16px;line-height:1.4}.stage-list>li{padding-left:17px;margin-top:5px}.stage-list ul{padding-left:9px;margin-top:4px}.stage-list ul>li{padding-left:13px}.method-stage:not(:last-child):after{display:none}.governance-strip{display:block;border-radius:20px;margin-top:15px;padding:7px 20px}.governance-strip>div{padding:12px 0;justify-content:flex-start;font-size:19px;gap:15px}.governance-strip>div+div{border-left:0;border-top:1px solid #ffffff50}.governance-art{width:34px;height:32px}
 .explore-services{display:block;padding:35px 6% 39px}.explore-intro h2{font-size:37px}.explore-intro h3{font-size:21px}.explore-intro>p:not(.eyebrow){font-size:16px}.services-list{margin-top:25px}.service-row{padding:21px 2px;grid-template-columns:27px 1fr 23px;gap:11px}.service-index{font-size:20px}.service-row-title{font-size:23px}.service-row-copy{font-size:16px;line-height:1.65;margin-top:9px}.service-arrow{font-size:25px}
}
@media(max-width:390px){.services-copy{padding-left:5%;padding-right:5%}.services-copy h1{font-size:32px}.services-buttons{flex-direction:column}.services-buttons .button{width:100%}.services-copy .eyebrow{font-size:9px}.method-stage{grid-template-columns:106px 1fr;gap:9px;padding:14px}.stage-head strong{font-size:24px}.stage-list{font-size:15px}.methodology-intro h2{font-size:35px}}

@media(min-width:1121px){.stage-2 .stage-head,.stage-3 .stage-head{margin-left:0}html[lang=en] .services-buttons .secondary{font-size:calc(19 * var(--u))}}
