/* Home-only approved copy checkpoint. Existing paper, type, CTA and footer remain. */
.home-copy-checkpoint main h1,.home-copy-checkpoint main h2,.home-copy-checkpoint main h3{text-wrap:balance}
.home-copy-checkpoint .hero{padding-right:49%;padding-top:54px;padding-bottom:48px;min-height:690px}
.home-copy-checkpoint .hero h1{font-size:clamp(38px,4vw,57px);line-height:1.08;letter-spacing:-1.9px;max-width:680px}
.home-copy-checkpoint .hero .lead{max-width:660px;font-size:18px;line-height:1.65;margin:24px 0}
.home-copy-checkpoint .hero>.image-frame{right:1%;top:17%;width:46%;height:510px}
.home-copy-checkpoint .hero .intro{font-size:14px;line-height:1.65;max-width:510px;margin-top:16px;color:#38353e}
.home-copy-checkpoint .principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:28px 0}
.home-copy-checkpoint .principles span{gap:15px;font-family:inherit;font-size:16px;line-height:1.5}
.home-copy-checkpoint .principles span>.image-frame{width:80px;height:80px;flex-basis:80px;margin:0}
.home-copy-checkpoint .principles strong{font-weight:500}
.home-copy-checkpoint .section{padding-block:55px}
.home-copy-checkpoint .section>h2{max-width:950px}
.home-copy-checkpoint .portfolio-row{display:block}
.home-copy-checkpoint .portfolio-row>.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.home-copy-checkpoint .cards .card{display:flex;flex-direction:column;padding:28px;min-height:0;border:1px solid #b6b1a7;border-radius:0;background:transparent;box-shadow:none;transform:none}
.home-copy-checkpoint .cards .card>.image-frame{position:static;width:150px;height:150px;object-fit:contain;align-self:flex-start;margin:0 0 18px}
.home-copy-checkpoint .cards .card .eyebrow{margin:0 0 10px}
.home-copy-checkpoint .cards .card h3{font-size:25px;line-height:1.22;margin:0 0 16px;max-width:none;letter-spacing:-.6px}
.home-copy-checkpoint .cards .card p{font-size:17px;line-height:1.65;max-width:none;margin:0 0 22px}
.home-copy-checkpoint .cards .card>.text-link{margin-top:auto;font-size:16px;line-height:1.5;color:#6422b7}
.home-copy-checkpoint .usecases>.cards{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}
.home-copy-checkpoint .usecases .card{grid-column:span 2;padding:24px}
.home-copy-checkpoint .usecases .card:nth-child(n+4){grid-column:span 3}
.home-copy-checkpoint .usecases .card>.image-frame{width:95px;height:95px}
.home-copy-checkpoint .usecases .card h3{font-size:21px}
.home-copy-checkpoint .usecases .card h3 a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
.home-copy-checkpoint .usecases .card p{margin-bottom:0}
.home-copy-checkpoint .portfolio-row.intro{border-top:1px solid #b9b5aa}
.home-copy-checkpoint .portfolio-row.intro p:last-child{max-width:1000px;font-size:19px;line-height:1.75}
.home-copy-checkpoint .feature{display:block;margin:0 3%;padding:48px 3%;border:0;border-radius:0;background:#eee7f4}
.home-copy-checkpoint .feature>div:first-child{max-width:900px}
.home-copy-checkpoint .feature h2{font-size:clamp(30px,3.2vw,43px)}
.home-copy-checkpoint .feature>div>p{font-size:18px;line-height:1.7}
.home-copy-checkpoint .feature .cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 42px;margin-top:32px}
.home-copy-checkpoint .feature article{display:grid;grid-template-columns:85px minmax(0,1fr);column-gap:20px;align-content:start}
.home-copy-checkpoint .feature article>.image-frame{width:85px;height:85px;object-fit:contain;grid-row:1/3}
.home-copy-checkpoint .feature article h3{font-size:20px;line-height:1.35;margin:0 0 9px;letter-spacing:-.4px}
.home-copy-checkpoint .feature article p{font-size:17px;line-height:1.65;margin:0}
.home-copy-checkpoint .three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.home-copy-checkpoint .three article{padding:25px;border:1px solid #b6b1a7;min-height:0}
.home-copy-checkpoint .three article>.image-frame{position:static;width:105px;height:105px;object-fit:contain;margin-bottom:15px}
.home-copy-checkpoint .three h3{font-size:23px;line-height:1.25;margin:12px 0 15px}
.home-copy-checkpoint .three p{font-size:17px;line-height:1.65}
.home-copy-checkpoint .approach>.intro{font-size:18px;line-height:1.7;max-width:950px;margin-top:28px}
.home-copy-checkpoint .image-section{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.home-copy-checkpoint .image-section figure{margin:0}
.home-copy-checkpoint .image-section figure img{display:block;width:100%;height:auto;max-width:600px;object-fit:contain}
.home-copy-checkpoint .image-section figcaption{font-size:16px;margin-top:15px}
.home-copy-checkpoint .image-section p{font-size:19px;line-height:1.75}
.home-copy-checkpoint .closing>h2{font-size:clamp(29px,3vw,42px);max-width:820px}



@media(max-width:1000px){.home-copy-checkpoint .hero{padding-right:45%}.home-copy-checkpoint .hero>.image-frame{width:42%;height:410px;top:23%}.home-copy-checkpoint .principles span{display:block}.home-copy-checkpoint .principles span>.image-frame{display:block;margin-bottom:12px}.home-copy-checkpoint .feature article{grid-template-columns:65px minmax(0,1fr);gap:14px}.home-copy-checkpoint .feature article>.image-frame{width:65px;height:65px}}
@media(max-width:600px){.home-copy-checkpoint .hero{padding:32px 6% 325px;min-height:0}.home-copy-checkpoint .hero h1{font-size:39px;line-height:1.1;letter-spacing:-1.4px}.home-copy-checkpoint .hero .lead{font-size:17px;line-height:1.65}.home-copy-checkpoint .hero>.image-frame{top:auto;bottom:0;right:4%;width:92%;height:300px}.home-copy-checkpoint .hero .intro{font-size:14px}.home-copy-checkpoint .principles{grid-template-columns:1fr;gap:16px}.home-copy-checkpoint .principles span{display:flex;gap:18px}.home-copy-checkpoint .principles span>.image-frame{margin:0;width:72px;height:72px;flex-basis:72px}.home-copy-checkpoint .section{padding-block:36px}.home-copy-checkpoint .portfolio-row>.cards,.home-copy-checkpoint .usecases>.cards{grid-template-columns:1fr}.home-copy-checkpoint .usecases .card:nth-child(n){grid-column:auto}.home-copy-checkpoint .cards .card{padding:22px}.home-copy-checkpoint .cards .card>.image-frame{width:120px;height:120px}.home-copy-checkpoint .cards .card h3{font-size:24px}.home-copy-checkpoint .cards .card p{font-size:16px}.home-copy-checkpoint .usecases .card>.image-frame{width:85px;height:85px}.home-copy-checkpoint .usecases .card h3{font-size:21px}.home-copy-checkpoint .portfolio-row.intro p:last-child,.home-copy-checkpoint .image-section p{font-size:17px}.home-copy-checkpoint .feature{padding:32px 6%;margin-inline:0}.home-copy-checkpoint .feature .cards{grid-template-columns:1fr;gap:26px}.home-copy-checkpoint .feature article p{font-size:16px}.home-copy-checkpoint .three{grid-template-columns:1fr}.home-copy-checkpoint .three article{padding:22px}.home-copy-checkpoint .three p{font-size:16px}.home-copy-checkpoint .approach>.intro{font-size:17px}.home-copy-checkpoint .image-section{grid-template-columns:1fr;gap:30px}.home-copy-checkpoint .image-section figure{order:2}.home-copy-checkpoint .closing>h2{font-size:30px}}

/* Approved Home layout refinements; Services adopts the reviewed section system. */
.home-copy-checkpoint{--home-section-space:48px}
.home-copy-checkpoint main h2{font-weight:700}
.home-copy-checkpoint .section{padding-top:var(--home-section-space);padding-bottom:var(--home-section-space)}
.home-copy-checkpoint .section>h2,.home-copy-checkpoint .section>div>h2{margin-top:0;margin-bottom:24px}
.home-copy-checkpoint .section>.eyebrow,.home-copy-checkpoint .section>div>.eyebrow{margin-top:0;margin-bottom:16px}
.home-copy-checkpoint .section .cards,.home-copy-checkpoint .section .three{margin-top:24px;margin-bottom:0}
.home-copy-checkpoint .cards .card p:last-child{margin-bottom:0}
.home-copy-checkpoint .portfolio-row.intro{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;border:0}
.home-copy-checkpoint .portfolio-row.intro:before{content:'';position:absolute;left:5.5%;right:5.5%;top:0;border-top:1px solid #b9b5aa}
.home-copy-checkpoint .portfolio-row.intro p:last-of-type{font-size:18px;line-height:1.75;max-width:none;margin:0 0 22px}
.home-copy-checkpoint .portfolio-row.intro p a{font-size:inherit;line-height:inherit}
.home-copy-checkpoint .portfolio-row.intro figure{margin:0}
.home-copy-checkpoint .portfolio-row.intro figure img{display:block;position:static;width:100%;height:auto;border:1px solid #b9b5aa;object-fit:contain}
.home-copy-checkpoint .feature{padding-top:var(--home-section-space);padding-bottom:var(--home-section-space)}
.home-copy-checkpoint .image-section{padding-top:var(--home-section-space);padding-bottom:var(--home-section-space)}
.services-copy-checkpoint .hero{min-height:600px}
.services-copy-checkpoint .hero h1{font-size:clamp(38px,4vw,57px)}
.services-copy-checkpoint .feature{display:grid;grid-template-columns:1fr .65fr;align-items:center;gap:40px}
.services-copy-checkpoint .feature>.image-frame{position:static;width:100%;height:260px;object-fit:contain}
@media(max-width:600px){.home-copy-checkpoint{--home-section-space:36px}.home-copy-checkpoint .portfolio-row.intro{grid-template-columns:1fr;gap:28px}.home-copy-checkpoint .portfolio-row.intro:before{left:6%;right:6%}.home-copy-checkpoint .portfolio-row.intro p:last-of-type{font-size:17px}.services-copy-checkpoint .hero{min-height:0}.services-copy-checkpoint .hero h1{font-size:39px}.services-copy-checkpoint .feature{grid-template-columns:1fr;gap:24px}.services-copy-checkpoint .feature>.image-frame{height:220px}}

/* Final approved English Home/Services refinements. */
.home-copy-checkpoint .portfolio-row.intro{max-width:none;width:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.home-copy-checkpoint .portfolio-row.intro:before{display:none}
.home-copy-checkpoint:not(.services-copy-checkpoint) .closing{grid-template-columns:1fr;margin-bottom:0}
.home-copy-checkpoint:not(.services-copy-checkpoint) .image-section{position:relative;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:48px;padding-bottom:0;margin-bottom:0}
.home-copy-checkpoint:not(.services-copy-checkpoint) .image-section>div{padding-bottom:48px}
.home-copy-checkpoint:not(.services-copy-checkpoint) .image-section figure{position:relative;align-self:end;line-height:0}
.home-copy-checkpoint:not(.services-copy-checkpoint) .image-section figure img{max-width:none;margin:0;filter:brightness(.94)}
.home-copy-checkpoint:not(.services-copy-checkpoint) .image-section figcaption{position:absolute;bottom:12px;left:0;margin:0;padding:4px 8px;color:#fff;background:#030303;font-size:13px;line-height:1.5}
.home-copy-checkpoint:not(.services-copy-checkpoint) footer{margin-top:0;border-top:0}
@media(max-width:600px){
 .home-copy-checkpoint header.has-mobile-nav{display:flex;flex-wrap:wrap;gap:8px;min-height:0;padding:16px 6%}
 .home-copy-checkpoint header.has-mobile-nav .brand{flex:0 0 100%;margin:0}
 .home-copy-checkpoint header.has-mobile-nav .brand img{width:164px}
 .home-copy-checkpoint header.has-mobile-nav>.cta{order:1;font-size:12px;padding:10px 15px;margin:0}
 .home-copy-checkpoint header.has-mobile-nav>.mobile-nav-toggle{order:2;margin-left:auto}
 .home-copy-checkpoint header.has-mobile-nav nav{order:3}
 .home-copy-checkpoint .portfolio-row.intro{grid-template-columns:1fr}
 .home-copy-checkpoint:not(.services-copy-checkpoint) .image-section{grid-template-columns:1fr;gap:0}
 .home-copy-checkpoint:not(.services-copy-checkpoint) .image-section>div{padding-bottom:28px}
 .home-copy-checkpoint:not(.services-copy-checkpoint) .image-section figure{order:2}
}

/* Home-only rendered spacing: remove inherited margins as well as unifying padding. */
.home-copy-checkpoint:not(.services-copy-checkpoint){--home-section-space:48px}
.home-copy-checkpoint:not(.services-copy-checkpoint) .section,
.home-copy-checkpoint:not(.services-copy-checkpoint) .closing{margin-block:0;padding-block:var(--home-section-space)}
.home-copy-checkpoint:not(.services-copy-checkpoint) .section>:last-child,
.home-copy-checkpoint:not(.services-copy-checkpoint) .closing>:last-child{margin-bottom:0}
.home-copy-checkpoint:not(.services-copy-checkpoint) .principles{padding-bottom:calc(var(--home-section-space) - 1px)}
.home-copy-checkpoint:not(.services-copy-checkpoint) .image-section{padding-bottom:0}

.home-copy-checkpoint:not(.services-copy-checkpoint) .hero-bottom>:last-child{margin-bottom:0}
.home-copy-checkpoint:not(.services-copy-checkpoint) .principles{padding-top:var(--home-section-space)}
@media(max-width:600px){
 .home-copy-checkpoint:not(.services-copy-checkpoint) .hero{padding-bottom:calc(325px + var(--home-section-space))}
 .home-copy-checkpoint:not(.services-copy-checkpoint) .hero>.image-frame{bottom:var(--home-section-space)}
}

/* Five security items: three above two centred items, then one mobile column. */
@media(min-width:901px){.home-copy-checkpoint .feature .cards{grid-template-columns:repeat(6,minmax(0,1fr))}.home-copy-checkpoint .feature .cards>article{grid-column:span 2}.home-copy-checkpoint .feature .cards>article:nth-child(4){grid-column:2/span 2}.home-copy-checkpoint .feature .cards>article:nth-child(5){grid-column:4/span 2}}
@media(max-width:900px){.home-copy-checkpoint .feature .cards{grid-template-columns:1fr}.home-copy-checkpoint .feature .cards>article{grid-column:auto}}
