
:root{--ink:#172c2a;--green:#007d5a;--mint:#d1f6dd;--dark:#142326;--paper:#fff;--muted:#52615f;--line:#d6dfdb;--wash:#f0f5f2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.75 'Segoe UI',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}img{display:block;max-width:100%}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #007d5a;outline-offset:5px}.wrap{width:min(1280px,calc(100% - 96px));margin:auto}header{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}.navigation{min-height:96px;display:flex;justify-content:space-between;align-items:center;gap:35px}.brand img{width:204px;height:51px;object-fit:contain}nav#menu{display:flex;gap:30px;align-items:center;font-size:15px;font-weight:600}.button{background:var(--green);color:white;display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:15px 25px;border-radius:0;font-size:15px;font-weight:600;transition:background .2s}.button:hover{background:#005d44;text-decoration:none}.small{padding:11px 19px}.menu-toggle{display:none}.opening{padding-top:42px;padding-bottom:55px}.opening-meta{display:flex;justify-content:space-between;font-size:12px;letter-spacing:1.8px;color:var(--muted);margin-bottom:37px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(56px,7.4vw,104px);line-height:1.04;letter-spacing:-5px;font-weight:500;margin-bottom:34px}em{font-style:normal;color:var(--green)}.opening-bottom{display:flex;justify-content:space-between;align-items:end;gap:40px}.opening-bottom p{font-size:19px;color:var(--muted);margin-bottom:0;line-height:1.55}.opening-bottom .button{margin-bottom:5px}.visual-band{height:430px;background:var(--dark);position:relative;overflow:hidden}.visual-band>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:none}.visual-band:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10221de6,transparent 85%)}.visual-caption{position:relative;z-index:1;color:white;padding-top:69px}.visual-caption>span{font-size:12px;letter-spacing:2px;color:#b4dec8}.visual-caption strong{display:block;font-size:45px;line-height:1.18;font-weight:400;letter-spacing:-1px;margin:24px 0}.visual-caption p{font-size:14px;color:#dce9e3;letter-spacing:.5px}.partner-strip{background:var(--wash);padding:30px 0}.strip-inner{display:flex;align-items:center;gap:22px}.strip-inner>p{font-size:15px;line-height:1.5;margin:0 auto 0 0}.strip-inner>a{font-size:14px;text-decoration:underline;text-underline-offset:5px;margin-left:auto}.logo-tile{background:var(--dark);padding:20px 25px;display:flex;align-items:center;justify-content:center;min-width:205px;height:87px}.logo-tile img{width:165px;height:47px;object-fit:contain}.section{padding-top:100px;padding-bottom:100px}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-bottom:48px}.eyebrow{font-size:12px;letter-spacing:1.6px;font-weight:600;color:var(--green);margin-bottom:23px}.section-heading>.eyebrow{padding-top:12px}h2{font-size:clamp(34px,3.9vw,54px);line-height:1.13;letter-spacing:-2px;font-weight:500;margin-bottom:22px}.section-heading p:not(.eyebrow){color:var(--muted);margin:0}.service-list{border-top:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:60px 1.1fr 1fr 140px;align-items:center;gap:25px;padding:35px 0;border-bottom:1px solid var(--line);transition:background .2s}.service-row:hover{background:var(--wash)}.row-number{font-size:14px;color:var(--green);align-self:start;padding-top:6px}.service-row h3{font-size:26px;line-height:1.2;font-weight:500;letter-spacing:-.5px;margin:0}.service-row p{color:var(--muted);margin:0;font-size:16px;max-width:320px}.service-row>a{text-decoration:underline;text-underline-offset:7px;font-size:14px;justify-self:end;padding:9px 0}.about{background:var(--mint);padding:90px 0}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:center}.about h2{font-size:48px}.about .lead{font-size:22px;line-height:1.45;margin:27px 0 20px}.about p:not(.eyebrow){max-width:535px}.about .button{margin-top:15px}.about figure{margin:0}.about figure img{width:100%;height:360px;object-fit:cover}.about figcaption{font-size:13px;margin-top:15px;color:#365344}.partners{display:grid;grid-template-columns:1fr 1fr;gap:35px}.partners article{border:1px solid var(--line)}.partner-logo-panel{background:var(--dark);padding:32px;min-height:138px;display:flex;align-items:center;justify-content:space-between;gap:20px}.partner-logo-panel img{width:195px;height:55px;object-fit:contain}.partner-logo-panel span{font-size:10px;letter-spacing:1.4px;color:#d4e6df}.partner-body{padding:32px}.partner-body h3{font-size:26px;line-height:1.2;font-weight:500}.partner-body p{color:var(--muted)}.partner-body a{font-size:14px;text-decoration:underline;text-underline-offset:6px}.contact{background:var(--dark);color:#fff;padding:85px 0}.contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:100px}.contact .eyebrow{color:#a9d9bf}.contact h2{font-size:60px;letter-spacing:-2px}.contact em{color:#a5ecc1}.contact p{color:#c5d6cf}.phone{font-size:34px;display:block;margin:25px 0;width:fit-content}.light{background:var(--mint);color:var(--ink)}.light:hover{background:white}.contact-info{border-left:1px solid #4d605c;padding-left:60px;align-self:center}.contact-info span{font-size:12px;letter-spacing:1.5px;color:#b0c8bd}.contact-info p{color:white;font-size:19px;margin:10px 0}.contact-info a{font-size:14px;text-decoration:underline;text-underline-offset:5px}.contact-info>div+div{border-top:1px solid #4d605c;padding-top:25px;margin-top:25px}footer{display:flex;justify-content:space-between;gap:40px;padding-top:36px;padding-bottom:36px;font-size:13px;color:var(--muted)}footer strong{font-size:16px;color:var(--ink)}footer p{margin:4px 0 0}footer>div:last-child{display:flex;align-items:center;gap:25px}.skip{position:fixed;top:-100px;background:#fff;padding:15px;z-index:50}.skip:focus{top:10px;left:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.detail-heading{padding-top:34px;padding-bottom:65px}.breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--muted);margin-bottom:60px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.detail-heading h1{font-size:clamp(43px,6vw,78px);letter-spacing:-3px;max-width:900px;margin-bottom:26px}.detail-intro{font-size:23px;line-height:1.55;max-width:860px;margin:0;color:var(--muted)}.detail-layout{display:grid;grid-template-columns:300px 1fr;gap:100px;border-top:1px solid var(--line);padding-top:65px;padding-bottom:35px}.detail-layout aside{align-self:start;background:var(--wash);padding:30px;position:sticky;top:126px}.detail-layout aside ul{padding-left:18px;font-size:16px;margin:0 0 30px}.detail-layout aside li{margin-bottom:15px}.detail-layout aside .button{width:100%;padding:13px 12px}.aside-phone{text-align:center;margin:12px 0 0;font-size:14px;color:var(--muted)}.detail-article section{position:relative;margin-bottom:45px;padding-bottom:40px;border-bottom:1px solid var(--line)}.detail-article h2{font-size:32px;letter-spacing:-1px;line-height:1.2;margin-bottom:20px}.chapter{font-size:13px;display:block;color:var(--green);margin-bottom:15px}.detail-article p{font-size:18px;line-height:1.85;color:var(--muted);margin:0}.detail-cta{padding:50px;background:var(--mint);margin-bottom:70px}.detail-cta h2{max-width:850px;font-size:39px}.detail-cta p:not(.eyebrow){font-size:18px}.actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.underlined{text-decoration:underline;text-underline-offset:5px;font-size:15px}.related{padding-bottom:70px}.related>div{display:flex;flex-wrap:wrap;gap:12px}.related a{padding:10px 17px;border:1px solid var(--line);font-size:15px}.related a:hover{background:var(--wash)}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}nav#menu{gap:18px}.service-row{grid-template-columns:40px 1.1fr 1fr 110px;gap:20px}.about-grid{gap:50px}.partner-logo-panel{padding:25px;flex-wrap:wrap}.detail-layout{gap:50px;grid-template-columns:265px 1fr}.strip-inner{flex-wrap:wrap}.strip-inner>a{margin-left:0}.contact-grid{gap:50px}.contact-info{padding-left:40px}footer>div:last-child{flex-wrap:wrap;gap:15px}}@media(max-width:800px){.navigation{min-height:80px}.brand img{width:175px;height:auto}.menu-toggle{display:block;padding:8px 12px;border:1px solid var(--line);background:#fff;font-size:14px}.menu-toggle span{margin-left:12px}nav#menu{display:none;position:absolute;top:100%;left:0;right:0;padding:25px;background:white;box-shadow:0 15px 25px #14232615}nav#menu.open{display:flex;flex-direction:column;align-items:stretch}h1{font-size:68px;letter-spacing:-3px}.opening-meta{font-size:10px}.opening-bottom{align-items:start;flex-direction:column;gap:25px}.opening-bottom p{font-size:18px}.visual-band{height:370px}.visual-caption{padding-top:55px}.visual-caption strong{font-size:40px}.strip-inner>p{width:100%;margin:0}.strip-inner{gap:15px}.logo-tile{min-width:180px}.strip-inner>a{width:100%;margin-top:5px}.section{padding-top:65px;padding-bottom:65px}.section-heading{grid-template-columns:1fr;gap:0}.section-heading>.eyebrow{padding-top:0}.service-row{grid-template-columns:35px 1fr 110px;gap:15px;padding:28px 0}.service-row h3{font-size:23px}.service-row p{grid-column:2;grid-row:2;max-width:none}.service-row>a{grid-column:3;grid-row:1 / span 2}.about-grid{grid-template-columns:1fr;gap:40px}.about{padding:60px 0}.about h2{font-size:42px}.about figure img{height:320px}.partners{gap:20px}.partner-body{padding:25px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-info{padding:30px 0 0;border-left:0;border-top:1px solid #4d605c;display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-info>div+div{border:0;padding:0;margin:0}footer{flex-direction:column;gap:24px}.detail-heading h1{font-size:54px;letter-spacing:-2px}.detail-intro{font-size:21px}.detail-layout{grid-template-columns:1fr;gap:40px;padding-top:40px}.detail-layout aside{position:static}.detail-layout aside ul{display:flex;flex-wrap:wrap;gap:10px 35px;margin-bottom:20px}.detail-layout aside .button{width:auto}.aside-phone{display:inline-block;margin-left:15px}.detail-heading{padding-bottom:40px}.breadcrumb{margin-bottom:40px}.detail-cta{padding:35px}.detail-cta h2{font-size:34px}}@media(max-width:520px){.wrap{width:calc(100% - 40px)}.opening{padding-top:30px;padding-bottom:40px}.opening-meta{font-size:9px;letter-spacing:1px;gap:15px;margin-bottom:32px}h1{font-size:49px;letter-spacing:-2.4px}.opening-bottom p br{display:none}.opening-bottom p{font-size:17px}.visual-band{height:320px}.visual-caption{padding-top:45px}.visual-caption strong{font-size:36px}.visual-caption p{font-size:12px}.strip-inner{display:grid;grid-template-columns:1fr 1fr;gap:12px}.strip-inner>p,.strip-inner>a{grid-column:1 / -1}.logo-tile{min-width:0;padding:15px 10px;height:75px}.logo-tile img{width:100%;height:40px}.strip-inner>a{margin-top:10px}.section-heading h2{font-size:37px}.service-row{grid-template-columns:28px 1fr;gap:12px;padding:25px 0}.service-row p{font-size:16px}.service-row>a{grid-row:3;grid-column:2;justify-self:start}.service-row h3{font-size:24px}.about h2{font-size:38px}.about .lead{font-size:21px}.partners{grid-template-columns:1fr}.partner-logo-panel{flex-wrap:nowrap;gap:12px}.partner-logo-panel img{width:155px;height:45px}.partner-logo-panel span{font-size:9px;max-width:85px}.contact{padding:60px 0}.contact h2{font-size:46px}.contact-info{grid-template-columns:1fr}.contact-info>div+div{margin-top:10px}.phone{font-size:31px}footer>div:last-child{align-items:start;flex-direction:column}.detail-heading h1{font-size:43px;letter-spacing:-1.8px;overflow-wrap:anywhere}.detail-intro{font-size:19px}.breadcrumb{font-size:12px;gap:8px}.detail-layout aside{padding:25px}.aside-phone{display:block;margin-left:0;text-align:left}.detail-article h2{font-size:29px}.detail-article p{font-size:17px;line-height:1.85}.detail-cta{padding:28px}.detail-cta h2{font-size:30px}.detail-cta .actions{gap:20px}.eyebrow{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Partner artwork supplied by the client; retain original colors. */
.logo-tile,.partner-logo-panel{background:#fff;border:1px solid var(--line)}
.partner-logo-panel{border:0;border-bottom:1px solid var(--line)}
.partner-logo-panel span{color:var(--muted)}
.logo-tile img{width:165px;height:47px;object-fit:contain}
.partner-logo-panel img{width:195px;height:55px;object-fit:contain}
/* Service cards retain the individual service-page links. */
.service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border:0}
.service-row{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:32px;border:1px solid var(--line);border-top:3px solid var(--green);min-height:305px;background:#fff;box-shadow:0 8px 25px #172c2a05}
.service-row:hover{background:var(--wash)}
.row-number{padding:0;margin-bottom:25px;font-size:14px}
.service-row h3{font-size:26px;line-height:1.25;margin:0 0 18px}
.service-row p{max-width:none;margin:0 0 26px}
.service-row>a{margin-top:auto;align-self:flex-start;justify-self:auto;font-weight:600}
@media(max-width:1000px){.service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.service-list{grid-template-columns:1fr;gap:18px}.service-row{padding:26px;min-height:270px}.service-row h3{font-size:25px}.partner-logo-panel img{width:155px;height:45px}.logo-tile img{width:100%;height:40px}}

.visual-band>img{filter:none;object-position:center}.visual-band:after{background:linear-gradient(90deg,#10221d66,transparent 80%)}.about figure img{object-position:center}


.service-image{margin:0 0 40px;overflow:hidden;background:var(--wash)}.service-image img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.detail-article .service-image+section{padding-top:0}@media(max-width:520px){.service-image{margin-bottom:28px}}

.opening h1{font-size:clamp(48px,6.3vw,88px);letter-spacing:-3.8px}@media(max-width:800px){.opening h1{font-size:58px;letter-spacing:-2.5px}}@media(max-width:520px){.opening h1{font-size:43px;letter-spacing:-1.8px}}


.contact-form-section{padding-top:75px;padding-bottom:75px;scroll-margin-top:110px}.contact-form-section>p{max-width:800px;color:var(--muted)}.contact-form-section a{text-decoration:underline;text-underline-offset:4px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:32px}.form-fields label{display:block;font-weight:600;font-size:15px;margin-bottom:7px}.form-fields input,.form-fields textarea{width:100%;border:1px solid #9eafaa;padding:12px 14px;font:inherit;color:var(--ink);background:#fff;border-radius:0}.form-fields input:focus,.form-fields textarea:focus{outline:2px solid var(--green);outline-offset:2px}.form-fields textarea{resize:vertical}.form-message{grid-column:1/-1}.form-note,.email-fallback{font-size:14px}.contact-form-section button{border:0;cursor:pointer}.email-fallback{margin-top:28px}#contact-status{margin-top:20px;max-width:750px}@media(max-width:600px){.form-fields{grid-template-columns:1fr}.contact-form-section{padding-top:50px;padding-bottom:50px}}

.cookie-banner[hidden]{display:none}.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:50;background:#fff;color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--green);box-shadow:0 8px 40px #14232630;padding:24px 28px;display:flex;gap:32px;align-items:center;max-height:70vh;overflow:auto}.cookie-banner h2{font-size:21px;letter-spacing:0;margin:0 0 8px}.cookie-banner p{font-size:14px;line-height:1.6;margin:0;max-width:800px;color:var(--muted)}.cookie-actions{display:flex;gap:22px;align-items:center;flex-shrink:0}.cookie-actions a{font-size:14px;text-decoration:underline;text-underline-offset:4px}.cookie-actions button,.cookie-policy button{border:0;cursor:pointer;white-space:nowrap}.cookie-policy{max-width:900px;padding-bottom:70px}.cookie-policy h2{font-size:28px;letter-spacing:-.5px;margin-top:35px}.cookie-policy p{color:var(--muted)}.cookie-policy a{text-decoration:underline}.cookie-policy code{overflow-wrap:anywhere}@media(max-width:800px){.cookie-banner{left:12px;right:12px;bottom:12px;padding:20px;flex-direction:column;align-items:stretch;gap:18px}.cookie-actions{justify-content:space-between;flex-wrap:wrap}.cookie-banner h2{font-size:20px}}

.opening-rich{padding-top:42px;padding-bottom:34px}.opening-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.opening-rich h1{font-size:clamp(42px,4.35vw,62px);letter-spacing:-2.5px;line-height:1.12;margin-bottom:26px}.opening-copy>p{font-size:19px;line-height:1.7;max-width:490px;color:var(--muted);margin-bottom:28px}.opening-note{border-left:3px solid var(--green);padding-left:16px;margin-top:30px;color:var(--muted);font-size:14px;line-height:1.7}.opening-image{position:relative;min-height:440px;align-self:stretch;margin:0;overflow:hidden;background:var(--dark);border-radius:5px}.opening-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:76% center}.opening-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10221ef0,transparent 75%)}.opening-image figcaption{position:absolute;bottom:30px;left:30px;right:25px;z-index:1;color:#fff}.opening-image strong{display:block;font-size:31px;font-weight:500;line-height:1.25;margin-bottom:16px}.opening-image figcaption span{font-size:12px;color:#d0e7dc}.opening-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.opening-shortcuts a{display:block;border-top:1px solid var(--line);padding:20px 0 0}.opening-shortcuts a:hover strong{color:var(--green)}.opening-shortcuts strong{display:block;font-size:17px;font-weight:600;margin-bottom:4px}.opening-shortcuts span{display:block;font-size:14px;line-height:1.5;color:var(--muted)}@media(max-width:1000px){.opening-grid{gap:28px}.opening-rich h1{font-size:45px;letter-spacing:-1.8px}.opening-image{min-height:430px}.opening-copy>p{font-size:17px}}@media(max-width:800px){.opening-grid{grid-template-columns:1fr}.opening-rich h1{font-size:54px}.opening-image{min-height:320px}.opening-image img{object-position:center}.opening-copy>p{max-width:620px}.opening-note{margin-top:22px}.opening-shortcuts{gap:18px}.opening-shortcuts strong{font-size:16px}.opening-shortcuts span{font-size:13px}}@media(max-width:520px){.opening-rich{padding-top:30px}.opening-rich h1{font-size:41px;letter-spacing:-1.8px}.opening-image{min-height:270px}.opening-image figcaption{left:23px;bottom:23px}.opening-image strong{font-size:27px}.opening-shortcuts{grid-template-columns:1fr;gap:16px;margin-top:24px}.opening-shortcuts a{padding-top:14px}.opening-shortcuts span{font-size:14px}}

/* Contemporary visual refresh */
:root{--green:#00865e;--mint:#c9f9df;--wash:#f3f7f6;--ink:#16332e}
body{font-family:'Segoe UI',Arial,sans-serif}h1,h2,h3{font-weight:600}.button{border-radius:12px;padding:16px 26px;box-shadow:0 5px 14px #007d5a12}.navigation{min-height:88px}nav#menu a{padding:8px 0}.home-modern{background:#fbfdfc}.home-modern header{background:#ffffffed;backdrop-filter:blur(14px)}
.opening-rich{width:min(1392px,calc(100% - 40px));margin:22px auto 0;padding:48px 44px 24px;border-radius:30px;background:radial-gradient(ellipse at 88% 10%,#aff3d0 0,transparent 48%),linear-gradient(115deg,#effbf5,#dcf8e9);overflow:hidden}.opening-grid{grid-template-columns:1fr 1.08fr;gap:38px}.opening-rich h1{font-size:clamp(42px,4.55vw,65px);letter-spacing:-2.7px;line-height:1.1;font-weight:650}.opening-copy>p{font-size:18px;line-height:1.65;max-width:460px}.opening-copy .button{background:#007d5a}.opening-note{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin-top:25px}.opening-note span{font-size:13px;border:1px solid #b8dfcb;padding:5px 12px;border-radius:30px;color:#255440;background:#ffffff85}
.hero-gallery{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:285px 155px;gap:14px;transform:rotate(-1.2deg);min-width:0}.hero-gallery a:hover{text-decoration:none}.hero-main{grid-column:1/-1;margin:0;position:relative;overflow:hidden;border-radius:24px;box-shadow:0 15px 35px #0b593d18}.hero-main img{width:100%;height:100%;object-fit:cover;object-position:center 49%}.hero-main figcaption{position:absolute;bottom:17px;left:18px;background:#fffffff2;border-radius:14px;padding:13px 18px;font-size:17px;line-height:1.35;color:#16332e}.hero-main strong{font-size:21px}.hero-infra{position:relative;overflow:hidden;border-radius:20px;background:#123d32}.hero-infra img{height:100%;width:100%;object-fit:cover}.hero-infra:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#072d26e6,transparent)}.hero-infra span{position:absolute;z-index:1;bottom:16px;left:18px;color:white;font-size:15px;line-height:1.45}.hero-app{border-radius:20px;background:#007d5a;color:#fff;padding:18px;display:flex;flex-direction:column;justify-content:space-between}.hero-app>span:first-child{font-size:11px;letter-spacing:.7px;color:#cdfbe4}.hero-app strong{font-size:21px;line-height:1.2;font-weight:600}.gallery-link{font-size:13px;text-decoration:underline;text-underline-offset:4px}.hero-gallery a{transition:transform .2s}.hero-gallery a:hover{transform:translateY(-3px)}
.opening-shortcuts{gap:12px;margin-top:32px}.opening-shortcuts a{border:1px solid #ffffff;background:#ffffffb8;border-radius:15px;padding:18px 20px;transition:background .2s}.opening-shortcuts a:hover{background:white;text-decoration:none}.opening-shortcuts strong{font-size:16px}.opening-shortcuts span{font-size:13px}.partner-strip{background:transparent;padding:25px 0;border-bottom:1px solid #e6eeea}.logo-tile{border:0;background:white;border-radius:12px;height:70px}.strip-inner>p{font-size:14px}
.section-heading{display:block;margin-bottom:35px}.section-heading>.eyebrow{padding:0;margin-bottom:14px}.section-heading h2 br{display:none}.section-heading h2{font-size:43px;letter-spacing:-1.5px}.section{padding-top:74px;padding-bottom:74px}.eyebrow{font-size:12px;letter-spacing:1.3px}.service-list{gap:24px}.service-row{border:1px solid #e1ebe6;border-radius:21px;padding:0 25px 25px;overflow:hidden;box-shadow:0 8px 24px #214e3907;transition:transform .2s,box-shadow .2s;background:#fff}.service-row:hover{background:#fff;transform:translateY(-4px);box-shadow:0 15px 30px #214e3912}.card-photo{width:calc(100% + 50px);max-width:none;height:175px;object-fit:cover;margin:0 -25px 24px}.service-row h3{font-size:24px;letter-spacing:-.5px}.service-row p{font-size:16px;line-height:1.6}.service-row>a{font-size:14px;color:var(--green);text-decoration:none;border-bottom:1px solid #8bd5b6;padding:0 0 4px}.about{background:#e1f8eb}.about figure img{border-radius:24px}.about-grid{gap:60px}.partners article{border-radius:22px;overflow:hidden;background:white}.partner-logo-panel{padding:30px}.partner-logo-panel span{font-size:11px}.partner-body h3{font-weight:600}.contact{background:linear-gradient(115deg,#074d3b,#087451)}.contact-info{border-color:#ffffff45}.contact h2{font-weight:600}.detail-layout aside,.detail-cta,.service-image{border-radius:20px}.related a,.form-fields input,.form-fields textarea{border-radius:10px}.cookie-banner{border-radius:18px}
@media(min-width:1500px){.opening-rich{padding:56px}.hero-gallery{grid-template-rows:315px 160px}.opening-rich h1{font-size:65px}}
@media(max-width:1000px){.opening-rich{padding:32px 28px 22px}.opening-grid{gap:24px}.opening-rich h1{font-size:45px}.hero-gallery{grid-template-rows:255px 150px}.hero-app{padding:15px}.hero-app strong{font-size:18px}.opening-copy>p{font-size:17px}.opening-shortcuts a{padding:16px}.opening-shortcuts span{font-size:13px}}
@media(max-width:800px){.opening-grid{grid-template-columns:1fr}.opening-rich{padding:32px 24px 24px}.opening-rich h1{font-size:53px}.hero-gallery{transform:none;grid-template-rows:300px 155px;margin-top:5px}.opening-copy>p{max-width:580px}.opening-shortcuts{grid-template-columns:1fr}.opening-shortcuts a{padding:14px 18px}.opening-shortcuts strong{margin:0}.about-grid{gap:35px}.section-heading h2{font-size:36px}.hero-app strong{font-size:22px}}
@media(max-width:520px){.opening-rich{width:calc(100% - 20px);margin-top:10px;padding:28px 18px 18px;border-radius:22px}.opening-rich h1{font-size:40px;letter-spacing:-1.8px}.opening-copy>p{font-size:17px}.opening-note{gap:6px}.opening-note span{font-size:12px;padding:4px 10px}.hero-gallery{grid-template-rows:230px 150px;gap:10px}.hero-main{border-radius:17px}.hero-main figcaption{left:12px;bottom:12px;font-size:15px;padding:10px 13px}.hero-main strong{font-size:18px}.hero-app{padding:14px}.hero-app strong{font-size:18px}.hero-app>span:first-child{font-size:10px}.hero-infra span{left:13px;bottom:14px;font-size:14px}.gallery-link{font-size:12px}.opening-shortcuts{margin-top:20px;gap:9px}.service-row{padding:0 23px 25px}.card-photo{width:calc(100% + 46px);margin:0 -23px 24px;height:190px}.section-heading h2{font-size:34px}.about h2{font-size:36px}}

/* Approved petroleum blue and restrained eucalyptus palette. */
:root{--ink:#123746;--green:#245b63;--mint:#e7efee;--dark:#073d50;--muted:#506570;--line:#d7e2e6;--wash:#f2f6f8;--accent:#9fc4b3;--petroleum:#064c63}
.home-modern{background:#fbfdfe}.opening-rich{background:linear-gradient(145deg,transparent 52%,#08718b25 52%,#08718b25 68%,transparent 68%),radial-gradient(ellipse at 75% 0%,#07647b,transparent 65%),linear-gradient(120deg,#073d50,#00536b);color:#fff}.opening-rich h1{color:#fff}.opening-rich h1 em{color:var(--accent)}.opening-copy>p{color:#edf5f7}.opening-copy .button{background:var(--accent);color:#073344;box-shadow:0 6px 20px #001e3020}.opening-copy .button:hover{background:#b5d3c5}.opening-note span{color:#fff;border-color:#7ba8b4;background:#155a6e}.hero-gallery{transform:none}.hero-main figcaption{color:#123746}.hero-main{box-shadow:0 15px 35px #002b4225}.hero-infra{background:#073d50}.hero-infra:after{background:linear-gradient(0deg,#042d40ec,transparent)}.hero-app{position:relative;overflow:hidden;background:linear-gradient(130deg,#075d75,#06475e);border:1px solid #288099}.hero-app>span:first-child{color:#edf5f7}.hero-app:after{content:'';position:absolute;width:120px;height:120px;border:20px solid #9fc4b34d;border-radius:50%;right:-80px;bottom:-38px;pointer-events:none}.gallery-link{color:#b7d5c7;font-weight:600}.opening-shortcuts a{background:linear-gradient(120deg,#075e76,#07536b);border:1px solid #26809a;color:#fff;display:grid;grid-template-columns:36px 1fr;column-gap:15px;align-content:center}.opening-shortcuts a:hover{background:#126d83}.opening-shortcuts a:hover strong{color:#fff}.opening-shortcuts strong,.opening-shortcuts span{grid-column:2}.opening-shortcuts span{color:#e5f0f3}.shortcut-icon{width:32px;height:32px;grid-column:1;grid-row:1 / span 2;align-self:center;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.about{background:#eef4f6}.contact{background:linear-gradient(120deg,#073d50,#075972)}.contact em,.contact .eyebrow{color:#b5d3c5}.contact p{color:#e0edf0}.contact-info span{color:#c6dce2}.contact .light{background:var(--accent);color:#073344}.contact .light:hover{background:#b5d3c5}.button:hover{background:#153f50}.service-row{border-color:var(--line);box-shadow:0 8px 24px #16435507}.service-row:hover{box-shadow:0 15px 30px #16435512}.service-row>a{color:#245b63;border-color:#8aaeb4}.partner-strip{border-color:var(--line)}a:focus-visible,button:focus-visible{outline-color:#4b8d9b}.opening-rich a:focus-visible,.contact a:focus-visible{outline-color:#c7e2d5}.form-fields input:focus,.form-fields textarea:focus{outline-color:#356c7d}
@media(max-width:520px){.opening-shortcuts a{grid-template-columns:30px 1fr;gap:0 12px}.shortcut-icon{width:27px;height:27px}}

/* Subtle squared corners across desktop and mobile. */
.opening-rich,.hero-main,.hero-infra,.hero-app,.hero-main figcaption,.opening-image,.opening-shortcuts a,.service-row,.partners article,.partner-logo-panel,.logo-tile,.about figure img,.detail-layout aside,.detail-cta,.service-image,.cookie-banner,.button,.opening-note span,.related a,.form-fields input,.form-fields textarea{border-radius:4px}


.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:30px 0}.news-card{border:1px solid var(--line);border-radius:4px;overflow:hidden;background:white}.news-card img{width:100%;height:200px;object-fit:cover}.news-card>div{padding:24px}.news-card h3{font-size:23px;line-height:1.3}.news-meta{font-size:14px;color:var(--muted)}.news-body{max-width:850px;padding-top:45px;padding-bottom:70px}.news-body h2{font-size:30px;letter-spacing:-.6px;margin-top:35px}.news-body p{font-size:18px}.news-body a{text-decoration:underline}.news-cover{margin:25px 0}.news-cover img{width:100%;height:auto;max-height:470px;object-fit:cover;border-radius:4px}.news-cover figcaption{font-size:13px;color:var(--muted)}@media(max-width:850px){.news-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.news-grid{grid-template-columns:1fr}.news-body p{font-size:17px}}

.news-archive h1{font-size:clamp(28px,3.5vw,42px);line-height:1.15;letter-spacing:-1px;margin-bottom:20px}

.news-body h1{font-size:clamp(28px,3.6vw,42px);line-height:1.18;letter-spacing:-.8px;margin-bottom:22px;overflow-wrap:break-word}
.news-body h2{font-size:clamp(22px,2.4vw,27px);line-height:1.3;letter-spacing:-.3px;margin-top:30px;margin-bottom:14px}
.news-body h3{font-size:clamp(20px,2vw,23px);line-height:1.35;letter-spacing:0}

/* Compact typography for service details and editorial articles. */
.detail-heading h1,.news-body h1{font-size:clamp(28px,3.2vw,40px);line-height:1.2;letter-spacing:-.7px;margin-bottom:18px}
.detail-heading .detail-intro,.news-body .detail-intro{font-size:clamp(16px,1.5vw,18px);line-height:1.6;max-width:780px}
.detail-article h2{font-size:clamp(22px,2.2vw,26px);line-height:1.3;letter-spacing:-.3px;margin-bottom:16px}
