/* Photographic additions shared by all five versions. */
.home-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;margin-bottom:54px}
.home-photo{position:relative;margin:0;min-width:0;height:430px;overflow:hidden;border-radius:18px;background:#dce6e9}
.home-photo img{width:100%;height:100%;object-fit:cover;display:block}
.home-photo-0 img{object-position:center 48%}
.services .home-story-grid .section-heading{display:block;margin:0}
.services .home-story-grid .section-heading h2{margin-bottom:25px}
.services .home-story-grid .section-heading p{max-width:540px;margin:0}
.home-story-copy h2{max-width:650px}
.about .sectors{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
.about .sectors>.eyebrow{grid-column:1/-1}
.about .sectors>div{min-width:0}
.about .sectors h3{font-size:21px}
html[data-design=immersive] .home-photo{border:1px solid #37647a}

/* 4. Editorial: large photographic fields, confident headings, alternating 55/45 spreads. */
html[data-design=editorial][data-design]{--ink:#123c52;--text:#37596a;--blue:#145774;--cyan:#9ee1bb;--line:#cbdcde;--pale:#edf4f1;--wrap:1360px}
html[data-design=editorial][data-design] body{background:#fcfcf7}
html[data-design=editorial][data-design] header{background:#123c52;border-color:#31586b}
html[data-design=editorial][data-design] header .logo{border-radius:0;background:white}
html[data-design=editorial][data-design] .menu-toggle span{background:#fff}
html[data-design=editorial][data-design] .section{padding:108px 0}
html[data-design=editorial][data-design] h2{font-size:clamp(34px,4vw,64px);line-height:1.04;letter-spacing:-2.5px}
html[data-design=editorial][data-design] .eyebrow{color:#246351;font-size:11px;letter-spacing:2px}
html[data-design=editorial][data-design] .btn{border-radius:40px;background:#b3e6c2;color:#123c52;border-color:#b3e6c2;box-shadow:none;padding:17px 27px}
html[data-design=editorial][data-design] .btn:hover{background:#d1f2d8;border-color:#d1f2d8}
html[data-design=editorial][data-design] .hero{min-height:min(850px,95svh);display:flex;align-items:stretch;background:#123c52}
html[data-design=editorial][data-design] .hero .design-photo-layer{display:none}
.editorial-hero-photo{display:none}
html[data-design=editorial][data-design] .editorial-hero-photo{display:block;position:absolute;inset:0;height:auto;border-radius:0;z-index:-1;background:#123c52}
html[data-design=editorial][data-design] .editorial-hero-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0a2f42ed 0%,#0a2f42a1 48%,#0a2f4240 100%),linear-gradient(0deg,#123c52a6,transparent 50%)}
html[data-design=editorial][data-design] .hero-grid{min-height:730px;display:block;padding-top:110px;padding-bottom:100px;align-content:center}
html[data-design=editorial][data-design] .hero .hero-copy{max-width:940px}
html[data-design=editorial][data-design] .hero .original-heading{display:block}
html[data-design=editorial][data-design] .hero .design-heading,html[data-design=editorial][data-design] .hero-visual,html[data-design=editorial][data-design] .design-hero-art{display:none}
html[data-design=editorial][data-design] .hero h1{font-size:clamp(56px,7.2vw,108px);max-width:1000px;line-height:.98;letter-spacing:-5px;text-wrap:balance}
html[data-design=editorial][data-design] .hero h1 em{color:#b3e6c2;font-weight:400}
html[data-design=editorial][data-design] .hero p{font-size:19px;max-width:600px;line-height:1.7}
html[data-design=editorial][data-design] .hero .eyebrow{color:#c1e9d8}
html[data-design=editorial][data-design] .hero-actions .text-link{background:transparent;border-color:#b5d4d7;border-radius:40px;padding:18px 26px;max-width:none;font-size:13px}
html[data-design=editorial][data-design] .discipline-bar{background:#123c52;border-color:#3b6271;color:#e9f6f1}
html[data-design=editorial][data-design] .discipline-bar .wrap{min-height:100px}
html[data-design=editorial][data-design] .solutions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
html[data-design=editorial][data-design] .solution-card{border-radius:22px;background:white;border:1px solid #d5e1dd;box-shadow:none;padding:0 27px 30px}
html[data-design=editorial][data-design] .solution-media{height:260px;margin:0 -27px 26px}
html[data-design=editorial][data-design] .solution-card h3{font-size:30px}
html[data-design=editorial][data-design] .solution-card p{font-size:15px}
html[data-design=editorial][data-design] .solution-card .text-link{color:#145774}
html[data-design=editorial][data-design] .revamp{background:#e8f0ed}
html[data-design=editorial][data-design] .revamp-visual{border-radius:26px;min-height:500px}
html[data-design=editorial][data-design] .home-story-grid{grid-template-columns:1.1fr 1fr;gap:clamp(40px,7vw,110px);margin-bottom:64px}
html[data-design=editorial][data-design] .home-photo{height:560px;border-radius:28px}
html[data-design=editorial][data-design] .home-photo img{height:120%;max-width:none;position:absolute;top:-10%;transform:translate3d(0,var(--parallax-y,0px),0)}
html[data-design=editorial][data-design] .editorial-hero-photo{height:auto;border-radius:0}
html[data-design=editorial][data-design] .editorial-hero-photo img{object-position:center 45%}
html[data-design=editorial][data-design] .services{background:#fcfcf7}
html[data-design=editorial][data-design] .services .home-photo{border-radius:28px 28px 140px 28px}
html[data-design=editorial][data-design] .services-grid{gap:32px}
html[data-design=editorial][data-design] .services-grid article{border-top:1px solid #9fc4ad;padding:28px 0}
html[data-design=editorial][data-design] .method{background:#123c52;color:#fff}
html[data-design=editorial][data-design] .method .home-story-grid{grid-template-columns:1fr 1.1fr}
html[data-design=editorial][data-design] .method .eyebrow,html[data-design=editorial][data-design] .method .steps article>span{color:#b3e6c2}
html[data-design=editorial][data-design] .method .home-photo{border-radius:140px 28px 28px 28px}
html[data-design=editorial][data-design] .method .steps{gap:30px}
html[data-design=editorial][data-design] .method .steps p{color:#d0e3e9}
html[data-design=editorial][data-design] .about{background:#f0f4ea}
html[data-design=editorial][data-design] .about .home-story-grid{grid-template-columns:1fr 1.1fr}
html[data-design=editorial][data-design] .about .home-photo{order:-1;border-radius:28px 140px 28px 28px}
html[data-design=editorial][data-design] .home-story-copy p{font-size:17px;line-height:1.85}
html[data-design=editorial][data-design] .contact{background:#123c52}
html[data-design=editorial][data-design] .contact .eyebrow{color:#b3e6c2}
html[data-design=editorial][data-design] footer{background:#e6eeeb}
@media(max-width:1000px){.home-photo{height:350px}html[data-design=editorial][data-design] .home-photo{height:450px}html[data-design=editorial][data-design] .solutions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-design=editorial][data-design] .hero h1{letter-spacing:-3px}}
@media(max-width:750px){.home-story-grid{grid-template-columns:1fr;gap:30px;margin-bottom:35px}.home-photo{height:340px}.services .home-photo{order:1}.about .sectors{grid-template-columns:1fr}.about .home-photo{height:320px}html[data-design=editorial][data-design] .section{padding:65px 0}html[data-design=editorial][data-design] .home-story-grid,html[data-design=editorial][data-design] .method .home-story-grid,html[data-design=editorial][data-design] .about .home-story-grid{grid-template-columns:1fr;gap:30px;margin-bottom:35px}html[data-design=editorial][data-design] .home-photo{height:380px;border-radius:24px}html[data-design=editorial][data-design] .about .home-photo{order:initial}html[data-design=editorial][data-design] .hero{min-height:760px}html[data-design=editorial][data-design] .hero-grid{padding-top:75px;padding-bottom:75px;min-height:760px}html[data-design=editorial][data-design] .hero h1{font-size:clamp(46px,10vw,75px);letter-spacing:-2.4px;line-height:1.04}html[data-design=editorial][data-design] .hero p{font-size:17px}html[data-design=editorial][data-design] h2{font-size:clamp(32px,7.2vw,46px);letter-spacing:-1.5px}html[data-design=editorial][data-design] .hero-actions .text-link{padding:15px 22px}html[data-design=editorial][data-design] .solution-media{height:210px}html[data-design=editorial][data-design] .editorial-hero-photo{height:auto;border-radius:0}html[data-design=editorial][data-design] .editorial-hero-photo::after{background:linear-gradient(90deg,#0a2f42e8,#0a2f42a1)}html[data-design=editorial][data-design] .revamp-visual{min-height:330px}}
@media(max-width:500px){html[data-design=editorial][data-design] .solutions-grid{grid-template-columns:1fr}html[data-design=editorial][data-design] .home-photo{height:300px}html[data-design=editorial][data-design] .editorial-hero-photo{height:auto}html[data-design=editorial][data-design] .solution-media{height:240px}}
@media(max-width:900px),(prefers-reduced-motion:reduce){html[data-design=editorial][data-design] .home-photo img{transform:none}}
@media print{.home-photo{height:200px!important;break-inside:avoid}.home-photo img{transform:none!important}html[data-design=editorial][data-design] .editorial-hero-photo{display:none}html[data-design=editorial][data-design] .hero{min-height:0}html[data-design=editorial][data-design] .hero-grid{min-height:0;padding:30px 0}html[data-design=editorial][data-design] .hero p{color:#143b4e}}
