/* Grounded photography, readable copy, and shared page layouts. */
.page-hero>img{height:auto;width:100%}
header{gap:22px}nav{gap:20px;font-size:12px}nav a[aria-current=page]{color:#245d80;border-bottom:1px solid #245d80;padding-bottom:5px}.hero-experience{grid-template-columns:.82fr 1.25fr;padding:54px 48px;gap:38px;max-width:1440px}.hero-experience h1{font-size:clamp(45px,4.8vw,72px);line-height:1.04;letter-spacing:-3px}.hero-experience h1 .serif{font-size:1.04em}.hero-experience .hero-copy>.eyebrow{font-size:9px;letter-spacing:1.1px;margin-bottom:22px}.hero-experience .hero-copy>p{font-size:14px;line-height:1.75;max-width:390px;margin:24px 0}.comparison{aspect-ratio:3/2;border-radius:14px}.comparison>img{object-fit:contain;object-position:center}.scene-label{top:16px!important;background:#173c50c9;border-radius:5px;padding:7px 10px;font-size:9px;letter-spacing:1.2px}.label-after{left:16px}.label-before{right:16px}.scene-shade{background:none}.scene-index{font-size:8px}.drag-cue{font-size:8px;padding:9px 12px;bottom:13px}.wipe-edge>span{width:44px;height:44px;font-size:24px;gap:0}.fresh-offer{padding:17px 20px;margin-top:18px}.trust-strip>.wrap{font-size:11px}.people-section{padding-bottom:45px}.people-bento{display:grid;grid-template-columns:1.15fr .85fr;gap:22px}.people-bento article{border-radius:18px;overflow:hidden;background:#edf4f8}.person-tile{grid-row:span 2;display:flex;flex-direction:column}.person-tile>img{width:100%;height:440px;object-fit:cover;object-position:48% center}.people-bento article>div{padding:28px 30px}.people-bento h3{font-size:29px;line-height:1.15;margin-bottom:13px}.people-bento p{font-size:13px;margin:0;line-height:1.7}.people-bento .eyebrow{font-size:8px;display:block;margin-bottom:13px}.tools-tile{display:grid;grid-template-columns:1fr 1fr}.tools-tile>img{width:100%;height:100%;object-fit:cover;object-position:38% center}.tools-tile>div{padding:24px!important}.tools-tile h3{font-size:23px}.care-tile{padding:30px;background:#1a4358!important;color:white}.care-tile p{color:#cadce6;max-width:360px}.care-tile .text-link{margin-top:20px}.photo-note{font-size:10px;margin:14px 0 0}.service-card:after{display:none}.service-card h3{font-size:36px}.offer-photo{background:#dce9ee;display:flex;flex-direction:column;justify-content:center}.offer-photo>img{width:100%;aspect-ratio:3/2;object-fit:contain}.offer-photo>div{padding:28px 32px}.offer-photo span{font-size:9px;letter-spacing:1.4px;display:block;margin-bottom:12px}.offer-photo strong{font-size:27px;font-weight:500;letter-spacing:-1px}.offer-photo p{font-size:12px;margin:10px 0 0}.detail-scene{height:auto;background:#234b60}.detail-scene>img{height:auto;aspect-ratio:3/2;object-fit:contain}.detail-scene:after{display:none}.detail-caption{padding:28px}.detail-caption h3{font-size:28px;margin-bottom:14px}.detail-caption p{font-size:12px;color:#c7dce8;margin:0}.value>span{font-size:10px}.breadcrumbs{font-size:11px;color:#6b8494;padding-top:22px;display:flex;gap:12px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.page-hero{padding:65px 0 70px}.page-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.03;letter-spacing:-3.5px}.page-hero h1 em{font-family:var(--serif);font-weight:400;color:#4985a8}.page-hero p{font-size:16px;max-width:620px;margin:26px 0}.page-hero.with-photo{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.page-hero.with-photo h1{font-size:clamp(43px,4.4vw,62px)}.page-hero>img{aspect-ratio:3/2;border-radius:18px;object-fit:contain;background:#e7f1f7}.scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px}.scope-grid article{border-top:1px solid #bdd1dd;padding:25px 0}.scope-grid article>span{font-size:11px;color:#6e91a8}.scope-grid h3{font-size:25px;margin:20px 0 15px}.scope-grid p{font-size:14px}.page-hero+.section{padding-top:30px}main>.section+.section{padding-top:55px}.whatsapp-launcher{position:fixed;right:24px;bottom:24px;z-index:20;background:#1d6d51;color:#fff;box-shadow:0 7px 28px #163c4933;border:1px solid #ffffff8c;border-radius:40px;display:flex;align-items:center;gap:10px;padding:15px 20px;font-size:12px}.whatsapp-launcher svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.whatsapp-panel{position:fixed;right:24px;bottom:92px;z-index:21;width:330px;background:white;box-shadow:0 12px 60px #173c5030;border:1px solid #d5e4eb;border-radius:18px;padding:28px}.whatsapp-panel[hidden]{display:none}.whatsapp-panel h3{font-size:27px;margin-bottom:18px}.whatsapp-panel p{font-size:13px}.whatsapp-panel .eyebrow{font-size:8px}.whatsapp-panel small{font-size:10px;line-height:1.5;color:#70808b;display:block;margin-top:12px}.whatsapp-panel .button{font-size:11px;padding:13px 17px}.whatsapp-panel button:disabled{cursor:not-allowed;background:#e4ecef;color:#597482;box-shadow:none;transform:none}.whatsapp-close{position:absolute;right:10px;top:6px;font-size:25px;width:36px;height:36px}dialog[open]~.whatsapp-launcher{display:none}.original-logo{object-fit:contain}.hero-reassurance .shield{border:0;background:none}.hero-experience:before{display:none}
@media(max-width:1100px){header{gap:15px}nav{gap:12px;font-size:10px}.hero-experience{padding:35px 28px;gap:26px}.hero-experience h1{font-size:49px;letter-spacing:-2.5px}.hero-experience .hero-copy>.eyebrow{font-size:7px}.hero-experience .hero-copy>p{font-size:12px}.people-bento{grid-template-columns:1fr 1fr}.person-tile>img{height:360px}.tools-tile{grid-template-columns:1fr}.tools-tile>img{height:210px;object-fit:cover}.page-hero.with-photo{gap:28px}.page-hero.with-photo h1{font-size:45px}.page-hero p{font-size:14px}}
@media(max-width:800px){.hero-experience{grid-template-columns:1fr;padding:32px 25px;gap:30px}.hero-experience h1{font-size:clamp(49px,8vw,65px);max-width:620px}.hero-experience .hero-copy>p{font-size:14px;max-width:500px}.hero-experience .hero-copy>.eyebrow{font-size:8px}.hero-experience .hero-visual{width:100%;max-width:none}.comparison{aspect-ratio:3/2}.hero-experience .hero-reassurance{font-size:11px}.scene-heading{font-size:9px}.people-bento{grid-template-columns:1fr}.person-tile{grid-row:auto}.person-tile>img{height:auto;aspect-ratio:3/2;object-fit:contain}.tools-tile{grid-template-columns:1fr 1fr}.tools-tile>img{height:100%;min-height:245px}.offer-photo{min-height:0}.offer-photo>div{padding:25px}.page-hero.with-photo{grid-template-columns:1fr}.scope-grid{grid-template-columns:1fr}.scope-grid article{padding-bottom:0}.page-hero{padding-top:40px;padding-bottom:40px}.page-hero h1,.page-hero.with-photo h1{font-size:52px}.whatsapp-launcher{bottom:88px;right:16px;padding:13px}.whatsapp-launcher>span{display:none}.whatsapp-panel{bottom:151px;right:16px}.trust-strip>.wrap{gap:16px}.service-card h3{font-size:32px}nav{font-size:14px}.detail-caption{padding:25px}.breadcrumbs{line-height:1.6;flex-wrap:wrap}}
@media(max-width:520px){.hero-experience{width:calc(100% - 24px);padding:27px 19px;border-radius:18px}.hero-experience h1{font-size:47px;letter-spacing:-2.5px}.hero-experience .hero-copy>p{font-size:13px}.comparison{aspect-ratio:3/2}.scene-heading{font-size:7px;letter-spacing:.8px}.scene-index{display:none}.scene-label{font-size:7px;top:11px!important;padding:5px 7px}.label-after{left:11px}.label-before{right:11px}.drag-cue{font-size:6px;bottom:10px;padding:8px 10px}.wipe-edge>span{width:36px;height:36px;font-size:22px}.scene-footnote{align-items:start;gap:8px}.scene-footnote>span{max-width:195px;font-size:8px}.fresh-offer{padding:15px}.people-bento{gap:16px}.tools-tile{grid-template-columns:1fr}.tools-tile>img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain}.people-bento article>div,.care-tile{padding:24px}.people-bento h3{font-size:27px}.page-hero h1,.page-hero.with-photo h1{font-size:44px;letter-spacing:-2px}.whatsapp-panel{width:min(330px,calc(100% - 32px))}.scope-grid h3{font-size:25px}.trust-strip>.wrap{font-size:9px}.offer-copy{padding:30px 25px}.offer-photo strong{font-size:26px}.person-tile>img{object-fit:contain}.section-heading{gap:22px}.page-hero .eyebrow{font-size:8px}}

.business-address{display:inline-block;margin-top:12px;font-size:11px;line-height:1.7}@media(max-width:520px){header>.button{display:none}header{justify-content:space-between}.menu-toggle{flex-shrink:0}}
