:root{
  --green-900:#0e3b30;
  --green-800:#124a3c;
  --green-700:#15604d;
  --green-600:#1c7a62;
  --green-500:#2e9e7f;
  --green-300:#9ed3c2;
  --green-100:#e4f1ec;
  --green-50:#f1f8f5;
  --gold:#b89150;
  --ink:#16201c;
  --body:#42514b;
  --muted:#6d7d77;
  --line:#e6ece9;
  --bg:#fbfcfb;
  --card:#ffffff;
  --shadow-sm:0 1px 2px rgba(16,40,32,.05), 0 4px 16px rgba(16,40,32,.04);
  --shadow-md:0 6px 18px rgba(16,40,32,.07), 0 24px 48px rgba(16,40,32,.08);
  --radius:18px;
  --radius-lg:26px;
  --maxw:1180px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--body);
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  font-size:17px; line-height:1.7; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
h1,h2,h3,h4{font-family:"Fraunces",Georgia,serif; color:var(--ink); font-weight:600; line-height:1.12; letter-spacing:-.01em; margin:0}
p{margin:0 0 1em}
a{color:var(--green-700); text-decoration:none; transition:color .2s}
a:hover{color:var(--green-500)}
img{max-width:100%; display:block}
.container{width:100%; max-width:var(--maxw); margin:0 auto; padding:0 28px}
.eyebrow{display:inline-flex; align-items:center; gap:9px; font-family:"Inter"; font-weight:600; font-size:12.5px; letter-spacing:.16em; text-transform:uppercase; color:var(--green-600)}
.eyebrow::before{content:""; width:26px; height:1.5px; background:var(--gold); display:inline-block}
.section{padding:108px 0; position:relative}
.section--tint{background:linear-gradient(180deg,var(--green-50),#fff)}
.lead{font-size:21px; line-height:1.6; color:var(--ink)}
.muted{color:var(--muted)}

/* Buttons */
.btn{display:inline-flex; align-items:center; gap:10px; font-weight:600; font-size:15.5px; padding:14px 26px; border-radius:999px; border:1.5px solid transparent; cursor:pointer; transition:all .25s var(--ease); white-space:nowrap}
.btn svg{width:18px; height:18px}
.btn--primary{background:var(--green-600); color:#fff; box-shadow:0 8px 22px rgba(28,122,98,.28)}
.btn--primary:hover{background:var(--green-700); color:#fff; transform:translateY(-2px); box-shadow:0 12px 30px rgba(28,122,98,.34)}
.btn--ghost{background:#fff; color:var(--green-700); border-color:var(--line)}
.btn--ghost:hover{border-color:var(--green-300); color:var(--green-700); transform:translateY(-2px)}
.btn--lg{padding:16px 30px; font-size:16.5px}

/* Header */
header{position:sticky; top:0; z-index:60; transition:all .3s var(--ease)}
.topbar{background:var(--green-900); color:#cfe6dd; font-size:13.5px}
.topbar .container{display:flex; justify-content:space-between; align-items:center; gap:16px; padding-top:9px; padding-bottom:9px}
.topbar a{color:#eaf6f1}
.topbar .tb-left{display:flex; align-items:center; gap:8px; opacity:.92}
.topbar .tb-right{display:flex; align-items:center; gap:22px}
.topbar .tb-right span{display:inline-flex; align-items:center; gap:7px}
.topbar svg{width:15px; height:15px; opacity:.85}
.nav{background:rgba(255,255,255,.86); backdrop-filter:saturate(160%) blur(12px); border-bottom:1px solid var(--line); transition:box-shadow .3s, background .3s}
header.scrolled .nav{box-shadow:0 6px 24px rgba(16,40,32,.07); background:rgba(255,255,255,.94)}
.nav .container{display:flex; align-items:center; justify-content:space-between; padding-top:15px; padding-bottom:15px}
.brand{display:flex; align-items:center; gap:13px}
.brand .mark{width:46px; height:46px; border-radius:13px; background:linear-gradient(135deg,var(--green-600),var(--green-800)); display:grid; place-items:center; flex:none; box-shadow:0 6px 16px rgba(28,122,98,.3)}
.brand .mark svg{width:26px; height:26px}
.brand .bt{display:block; font-family:"Fraunces"; font-weight:600; font-size:18px; color:var(--ink); line-height:1.1; white-space:nowrap}
.brand .bs{display:block; font-size:12px; color:var(--muted); letter-spacing:.04em; font-weight:500; white-space:nowrap}
.brand>span:last-child{display:flex; flex-direction:column}
nav.menu{display:flex; align-items:center; gap:3px}
nav.menu a{color:var(--body); font-weight:500; font-size:14px; padding:9px 11px; border-radius:10px; white-space:nowrap; transition:all .2s}
nav.menu a:hover{background:var(--green-50); color:var(--green-700)}
.nav-cta{display:flex; align-items:center; gap:12px}
.nav-cta .btn--ghost{display:none}
.menu-cta{display:none}
.burger{display:none; width:46px; height:46px; border:1px solid var(--line); background:#fff; border-radius:12px; cursor:pointer; align-items:center; justify-content:center; flex-direction:column; gap:5px}
.burger span{width:20px; height:2px; background:var(--ink); border-radius:2px; transition:.3s}
body.nav-open .burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.nav-open .burger span:nth-child(2){opacity:0}
body.nav-open .burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Hero */
.hero{position:relative; padding:96px 0 110px; overflow:hidden; background:
    radial-gradient(900px 520px at 85% -8%, rgba(46,158,127,.16), transparent 60%),
    radial-gradient(700px 480px at 6% 30%, rgba(28,122,98,.08), transparent 55%),
    linear-gradient(180deg,#fff, var(--green-50))}
.hero::after{content:""; position:absolute; inset:0; background-image:radial-gradient(rgba(28,122,98,.10) 1px, transparent 1px); background-size:26px 26px; mask-image:linear-gradient(180deg,transparent,#000 30%,#000 60%,transparent); opacity:.5; pointer-events:none}
.hero .container{position:relative; z-index:2; display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center}
.hero h1{font-size:clamp(40px,5.4vw,68px); margin:18px 0 0}
.hero h1 em{font-style:italic; color:var(--green-600)}
.hero .sub{font-size:20px; line-height:1.6; margin:22px 0 14px; color:var(--ink); max-width:36ch}
.hero .desc{color:var(--body); max-width:44ch; margin-bottom:30px}
.hero-cta{display:flex; gap:14px; flex-wrap:wrap}
.trust{display:flex; gap:30px; margin-top:38px; flex-wrap:wrap}
.trust .t{display:flex; flex-direction:column}
.trust .tn{font-family:"Fraunces"; font-size:30px; font-weight:600; color:var(--green-700)}
.trust .tl{font-size:13.5px; color:var(--muted)}
.trust .div{width:1px; background:var(--line)}

/* Hero visual card */
.hero-card{position:relative; background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg); padding:30px; box-shadow:var(--shadow-md)}
.hero-card .photo{position:relative; border-radius:18px; overflow:hidden; aspect-ratio:4/3.4; background:linear-gradient(135deg,var(--green-100),var(--green-50)); display:grid; place-items:center}
.hero-card .photo .mono{font-family:"Fraunces"; font-size:74px; color:var(--green-600); opacity:.55}
.hero-card .photo img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.badge-float{position:absolute; display:flex; align-items:center; gap:11px; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow-md); border-radius:15px; padding:13px 16px}
.badge-float .ic{width:38px; height:38px; border-radius:11px; background:var(--green-50); display:grid; place-items:center; flex:none}
.badge-float .ic svg{width:20px; height:20px; color:var(--green-600)}
.badge-float .txt{display:flex; flex-direction:column; line-height:1.25}
.badge-float .bt{display:block; font-weight:700; color:var(--ink); font-size:14px; line-height:1.2}
.badge-float .bs{display:block; font-size:12px; color:var(--muted)}
.badge-1{top:6px; left:-26px}
.badge-2{bottom:14px; right:-22px}
.ekg{margin-top:18px; height:46px; width:100%}
.ekg path{fill:none; stroke:var(--green-500); stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:600; stroke-dashoffset:600; animation:draw 3.2s var(--ease) .4s forwards}
@keyframes draw{to{stroke-dashoffset:0}}

/* Notices */
.notices{margin-top:-58px; position:relative; z-index:5}
.notice-grid{display:grid; grid-template-columns:1fr 1fr; gap:22px}
.notice{background:#fff; border:1px solid var(--line); border-left:4px solid var(--gold); border-radius:16px; padding:24px 26px; box-shadow:var(--shadow-sm)}
.notice.alert{border-left-color:#c2553f}
.notice h3{font-size:19px; display:flex; align-items:center; gap:10px; margin-bottom:8px}
.notice .tag{font-family:"Inter"; font-size:11px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; padding:4px 10px; border-radius:999px; background:var(--green-50); color:var(--green-700)}
.notice.alert .tag{background:#fbeae6; color:#b1492f}
.notice p{font-size:15px; margin-bottom:.5em; color:var(--body)}
.notice p:last-child{margin-bottom:0}
.notice-grid > .notice:only-child{grid-column:1/-1}

/* Section header */
.sec-head{max-width:660px; margin-bottom:54px}
.sec-head.center{margin-left:auto; margin-right:auto; text-align:center}
.sec-head h2{font-size:clamp(30px,3.6vw,44px); margin:16px 0 0}
.sec-head p{margin-top:16px; font-size:18px}

/* Welcome / intro */
.welcome-grid{display:grid; grid-template-columns:1.2fr 1fr; gap:50px; align-items:start}
.welcome-grid .lead{margin-bottom:20px}
.info-panel{background:linear-gradient(160deg,var(--green-700),var(--green-900)); color:#dff0ea; border-radius:var(--radius-lg); padding:38px 36px; box-shadow:var(--shadow-md); position:relative; overflow:hidden}
.info-panel::before{content:""; position:absolute; right:-40px; top:-40px; width:180px; height:180px; border-radius:50%; background:rgba(255,255,255,.06)}
.info-panel h3{color:#fff; font-size:23px; margin-bottom:14px}
.info-panel p{color:#cfe6dd; font-size:15.5px}
.info-panel .chip{display:inline-flex; gap:9px; align-items:center; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); padding:9px 15px; border-radius:999px; font-size:13.5px; color:#fff; margin-top:8px}

/* Services */
.svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.svc{background:var(--card); border:1px solid var(--line); border-radius:var(--radius); padding:30px; transition:transform .3s var(--ease), box-shadow .3s, border-color .3s; box-shadow:var(--shadow-sm)}
.svc:hover{transform:translateY(-6px); box-shadow:var(--shadow-md); border-color:var(--green-300)}
.svc .ic{width:54px; height:54px; border-radius:15px; background:var(--green-50); display:grid; place-items:center; margin-bottom:18px}
.svc .ic svg{width:27px; height:27px; color:var(--green-600)}
.svc h3{font-size:20px; margin-bottom:9px}
.svc p{font-size:15px; margin:0; color:var(--body)}

/* Detailed offer */
.detail-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:26px; margin-top:18px}
.detail{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:30px; box-shadow:var(--shadow-sm)}
.detail h3{font-size:21px; margin-bottom:14px; display:flex; gap:11px; align-items:flex-start}
.detail h3 .dot{width:30px; height:30px; border-radius:9px; background:var(--green-600); color:#fff; display:grid; place-items:center; flex:none; margin-top:2px}
.detail h3 .dot svg{width:17px; height:17px}
.check{list-style:none; padding:0; margin:0}
.check li{position:relative; padding-left:30px; margin-bottom:11px; font-size:15.5px}
.check li:last-child{margin-bottom:0}
.check li::before{content:""; position:absolute; left:0; top:7px; width:18px; height:18px; border-radius:50%; background:var(--green-100); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231c7a62' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-size:12px; background-repeat:no-repeat; background-position:center}
.price-note{background:var(--green-50); border:1px dashed var(--green-300); border-radius:12px; padding:14px 16px; font-size:14px; color:var(--green-800); margin-top:14px}
.equip{display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:8px}
.equip .e{background:#fff; border:1px solid var(--line); border-radius:14px; padding:22px; box-shadow:var(--shadow-sm)}
.equip .e b{color:var(--ink); font-family:"Fraunces"; font-weight:600; font-size:17px; display:block; margin-bottom:6px}
.equip .e p{font-size:14.5px; margin:0}

/* Hours */
.hours-wrap{display:grid; grid-template-columns:1fr .9fr; gap:46px; align-items:center}
.hours-table{background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-md)}
.hours-table .row{display:grid; grid-template-columns:120px 1fr; gap:14px; padding:20px 28px; border-bottom:1px solid var(--line); align-items:center; transition:background .2s}
.hours-table .row:last-child{border-bottom:none}
.hours-table .row.today{background:var(--green-50)}
.hours-table .day{font-weight:700; color:var(--ink); display:flex; flex-wrap:wrap; align-items:center; gap:8px 10px; font-size:16px}
.hours-table .day .full{color:var(--muted); font-weight:500; font-size:13.5px}
.hours-table .time{font-size:15.5px; color:var(--body)}
.hours-table .time .pm{display:block; color:var(--green-700); font-weight:600}
.hours-table .time small{color:var(--muted); font-size:13px}
.today-pill{font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; background:var(--green-600); color:#fff; padding:3px 10px; border-radius:999px}
.hours-side .lead{margin-bottom:18px}

/* Team */
.team-lead{display:grid; grid-template-columns:300px 1fr; gap:40px; align-items:center; background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); padding:38px; box-shadow:var(--shadow-md); margin-bottom:30px}
.avatar{border-radius:20px; overflow:hidden; aspect-ratio:1; background:linear-gradient(135deg,var(--green-100),var(--green-50)); display:grid; place-items:center; position:relative}
.avatar .mono{font-family:"Fraunces"; font-size:64px; color:var(--green-600); opacity:.6}
.avatar img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover}
.team-lead h3{font-size:27px}
.team-lead .role{color:var(--green-600); font-weight:600; font-size:15px; margin:4px 0 16px; font-family:"Inter"}
.team-lead p{font-size:15.5px; margin:0}
.team-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:22px}
.member{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:26px; text-align:center; box-shadow:var(--shadow-sm); transition:transform .3s var(--ease), box-shadow .3s}
.member:hover{transform:translateY(-5px); box-shadow:var(--shadow-md)}
.member .avatar{width:84px; height:84px; margin:0 auto 16px; border-radius:50%}
.member .avatar .mono{font-size:30px}
.member h4{font-size:18px; font-family:"Fraunces"; font-weight:600}
.member .role{font-size:13.5px; color:var(--muted); margin-top:4px}

/* First aid */
.aid-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px}
.aid-card{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:30px; box-shadow:var(--shadow-sm)}
.aid-card .num{font-family:"Fraunces"; font-size:15px; font-weight:600; color:#fff; background:var(--green-600); width:34px; height:34px; border-radius:10px; display:grid; place-items:center; margin-bottom:16px}
.aid-card h3{font-size:20px; margin-bottom:10px}
.aid-card p{font-size:15px; margin:0; color:var(--body)}
.aid-meta{display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:26px}
.aid-meta .m{background:var(--green-50); border:1px solid var(--green-100); border-radius:14px; padding:20px}
.aid-meta .m .k{font-size:12px; letter-spacing:.1em; text-transform:uppercase; color:var(--green-600); font-weight:700; margin-bottom:7px}
.aid-meta .m .v{font-size:15px; color:var(--ink); font-weight:500}

/* Testimonials */
.quotes{display:grid; grid-template-columns:repeat(4,1fr); gap:22px}
.quote{background:#fff; border:1px solid var(--line); border-radius:var(--radius); padding:28px; box-shadow:var(--shadow-sm); position:relative}
.quote .mk{font-family:"Fraunces"; font-size:54px; line-height:.6; color:var(--green-300); height:26px}
.quote p{font-size:15px; color:var(--body); margin:10px 0 18px}
.quote .stars{color:var(--gold); letter-spacing:2px; font-size:14px; margin-bottom:10px}
.quote .who{display:flex; align-items:center; gap:11px; border-top:1px solid var(--line); padding-top:16px}
.quote .who .av{width:38px; height:38px; border-radius:50%; background:var(--green-100); color:var(--green-700); display:grid; place-items:center; font-weight:700; font-size:14px; flex:none}
.quote .who b{color:var(--ink); font-size:14.5px}

/* Contact */
.contact-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:0; background:#fff; border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-md)}
.contact-info{padding:46px 44px; background:linear-gradient(160deg,var(--green-800),var(--green-900)); color:#dff0ea}
.contact-info h2{color:#fff; font-size:30px}
.contact-info .eyebrow{color:#9ed3c2}
.contact-info .eyebrow::before{background:var(--green-300)}
.ci-item{display:flex; gap:16px; align-items:flex-start; margin-top:26px}
.ci-item .ic{width:46px; height:46px; border-radius:13px; background:rgba(255,255,255,.1); display:grid; place-items:center; flex:none}
.ci-item .ic svg{width:21px; height:21px; color:#fff}
.ci-item .k{font-size:13px; text-transform:uppercase; letter-spacing:.08em; color:#9ed3c2; margin-bottom:3px}
.ci-item .v{font-size:17px; color:#fff; font-weight:500; line-height:1.5}
.ci-item .v a{color:#fff}
.ci-item .v a:hover{color:var(--green-300)}
.contact-map{min-height:440px; position:relative}
.contact-map iframe{position:absolute; inset:0; width:100%; height:100%; border:0; filter:grayscale(.2) contrast(1.02)}
.map-placeholder{position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:6px; padding:32px 24px; text-align:center; color:var(--body); background:
    radial-gradient(closest-side, rgba(255,255,255,.94), rgba(255,255,255,.72) 62%, rgba(255,255,255,0)),
    linear-gradient(115deg, transparent 45%, rgba(255,255,255,.95) 45% 47.5%, transparent 47.5%),
    linear-gradient(28deg, transparent 61%, rgba(255,255,255,.9) 61% 62.6%, transparent 62.6%),
    repeating-linear-gradient(0deg, transparent 0 46px, rgba(28,122,98,.08) 46px 47px),
    repeating-linear-gradient(90deg, transparent 0 46px, rgba(28,122,98,.08) 46px 47px),
    var(--green-100)}
.map-pin{width:56px; height:56px; border-radius:50%; background:var(--green-600); display:grid; place-items:center; box-shadow:0 0 0 8px rgba(28,122,98,.14), 0 10px 24px rgba(28,122,98,.3); margin-bottom:12px}
.map-pin svg{width:26px; height:26px; color:#fff}
.map-placeholder b{font-family:"Fraunces",Georgia,serif; font-weight:600; font-size:20px; color:var(--ink); line-height:1.3}
.map-placeholder > span:not(.map-pin):not(.map-links){font-size:15px}
.map-placeholder .btn{margin-top:14px}
.map-placeholder small{font-size:13px; color:var(--muted); max-width:34ch}
.map-links{display:flex; gap:18px; flex-wrap:wrap; justify-content:center; margin-top:6px}
.map-links a{font-weight:600; font-size:14.5px}

/* Footer */
footer{background:var(--green-900); color:#9fc2b7; padding:64px 0 30px; margin-top:0}
.foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,.1)}
footer .brand .bt{color:#fff}
footer .brand .bs{color:#9fc2b7}
footer p{font-size:14.5px; color:#9fc2b7; max-width:38ch; margin-top:18px}
footer h4{color:#fff; font-family:"Inter"; font-size:13px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:16px; font-weight:700}
footer ul{list-style:none; padding:0; margin:0}
footer ul li{margin-bottom:10px}
footer ul a{color:#9fc2b7; font-size:15px}
footer ul a:hover{color:#fff}
.foot-bottom{display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; padding-top:24px; font-size:13.5px; color:#7ba79a}

.reveal{opacity:0; transform:translateY(26px); transition:opacity .7s var(--ease), transform .7s var(--ease)}
.reveal.in{opacity:1; transform:none}

/* Responsive */
@media(max-width:980px){
  .hero .container{grid-template-columns:1fr; gap:40px}
  .hero-card{max-width:460px}
  .welcome-grid,.hours-wrap,.team-lead,.contact-grid{grid-template-columns:1fr}
  .svc-grid,.team-grid,.quotes{grid-template-columns:repeat(2,1fr)}
  .detail-grid,.equip,.aid-grid{grid-template-columns:1fr}
  .notice-grid{grid-template-columns:1fr}
  .aid-meta{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .contact-map{min-height:340px}
  .team-lead .avatar{max-width:240px; margin:0 auto}
}
/* Nav collapses to hamburger below the content max-width, so menu items never crowd */
@media(max-width:1180px){
  .nav{background:#fff; backdrop-filter:none; -webkit-backdrop-filter:none}
  nav.menu{position:fixed; top:0; right:0; bottom:0; left:auto; height:100vh; overflow-y:auto; width:min(82vw,340px); background:#fff; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:6px; padding:96px 22px 30px; transform:translateX(105%); visibility:hidden; transition:transform .35s var(--ease), visibility .35s var(--ease); box-shadow:-10px 0 40px rgba(0,0,0,.15); z-index:55}
  body.nav-open nav.menu{transform:none; visibility:visible}
  nav.menu a{padding:13px 16px; font-size:17px; border-radius:12px; white-space:normal}
  .burger{display:flex}
  .nav-cta .btn--primary{display:none}
  .menu-cta{display:inline-flex; justify-content:center; margin-top:14px}
}
@media(max-width:760px){
  body{font-size:16px}
  .section{padding:72px 0}
  .topbar .tb-left{display:none}
  .topbar .container{justify-content:center}
  .topbar .tb-right .tb-mail{display:none}
  .topbar .tb-right span{white-space:nowrap}
  .brand .bs{display:none}
  .brand .bt{font-size:17px; white-space:nowrap}
  .brand .mark{width:40px; height:40px; border-radius:11px}
  .notices{margin-top:-30px}
  .quotes,.team-grid,.svc-grid,.aid-meta{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .hero h1{font-size:clamp(34px,9vw,46px)}
  .badge-1{left:0; top:-14px}
  .badge-2{right:0; bottom:-14px}
  .trust{gap:18px}
}
@media(max-width:760px){ .section{scroll-margin-top:80px} }
