:root{--blue:#0b6ea8;--teal:#0f9f9a;--ink:#143247;--muted:#5f7180;--light:#eef7f9;--line:#dbe8ee;--white:#fff;--shadow:0 18px 50px rgba(20,50,71,.12);--radius:8px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
.container{width:min(1140px,92vw);margin-inline:auto}
.skip-link{position:absolute;left:-999px;top:0;background:#fff;padding:10px;z-index:9}
.skip-link:focus{left:10px}
.topbar{background:var(--ink);color:#fff;font-size:14px;display:flex;justify-content:space-between;align-items:center;gap:28px;padding:7px max(16px,calc((100vw - 1140px)/2))}
.topbar a{color:#c9fbf6}
.topbar-social{display:inline-flex;align-items:center;gap:7px;font-weight:750}
.topbar-social svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.topbar-location{text-align:left}
.topbar-social{margin-left:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.nav{height:78px;display:flex;align-items:center;gap:24px}
.brand{display:flex;align-items:center;gap:12px;color:var(--ink);min-width:240px}
.brand:hover{text-decoration:none}
.brand-mark{display:grid;place-items:center;width:46px;height:46px;background:linear-gradient(135deg,var(--blue),var(--teal));color:#fff;border-radius:8px;font-weight:800}
.brand small{display:block;color:var(--muted);font-size:12px;line-height:1.2}
.menu{display:flex;gap:18px;margin-left:auto}
.menu a{color:var(--ink);font-weight:650;font-size:15px}
.nav-actions{display:flex;gap:10px}
.menu-toggle{display:none;border:0;background:var(--light);border-radius:6px;font-size:24px;width:44px;height:44px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:11px 17px;font-weight:750;border:1px solid transparent;min-height:44px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}
.btn:hover{transform:translateY(-2px);text-decoration:none}
.btn-primary{background:linear-gradient(135deg,var(--blue),#0a8fb6);color:#fff;box-shadow:0 14px 30px rgba(11,110,168,.26)}
.btn-primary:hover{background:linear-gradient(135deg,#085783,var(--teal));color:#fff;text-decoration:none;box-shadow:0 18px 36px rgba(11,110,168,.32)}
.btn-light{background:#fff;color:var(--blue);border-color:#fff}
.btn-ghost{background:#e8f7f6;color:#08756f;border-color:#c9eeec}
.hero{background:linear-gradient(135deg,#e9f7fb 0%,#fff 55%,#e8f7f6 100%);padding:0;overflow:hidden;position:relative}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(11,110,168,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(15,159,154,.055) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.76) 42%,transparent 76%);pointer-events:none}
.hero:after{content:"";position:absolute;inset:-20% 42% -20% auto;width:34%;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.62) 45%,transparent 70%);transform:translateX(-120%);animation:heroSweep 7s ease-in-out infinite;pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:44px;align-items:stretch;min-height:calc(100vh - 108px)}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.hero-copy{align-self:center;padding:64px 0 46px;position:relative;z-index:2;animation:heroCopyIn .7s ease both}
.hero h1,.page-hero h3,.service-hero h1{font-size:clamp(34px,5vw,62px);line-height:1.04;margin:10px 0 18px;letter-spacing:0}
.hero p,.page-hero p,.service-hero p{font-size:18px;color:var(--muted);max-width:720px}
.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--teal);font-weight:850;font-size:13px}
.hero .eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.72);border:1px solid rgba(15,159,154,.22);border-radius:999px;padding:8px 12px;box-shadow:0 12px 30px rgba(20,50,71,.08)}
.hero .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 6px rgba(15,159,154,.13);animation:pulseDot 2.2s ease-in-out infinite}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}
.hero-photo{margin:0;position:relative;margin-right:calc((50vw - min(570px,46vw)) * -1);min-height:100%;overflow:hidden;isolation:isolate;clip-path:polygon(7% 0,100% 0,100% 100%,0 100%)}
.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(233,247,251,.86) 0%,rgba(233,247,251,.18) 18%,transparent 42%),linear-gradient(180deg,rgba(16,43,61,.05),rgba(15,159,154,.14));z-index:1;pointer-events:none}
.hero-photo:after{content:"";position:absolute;left:7%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(15,159,154,.58),transparent);z-index:2;animation:edgeGlow 3.8s ease-in-out infinite}
.hero-photo img{width:100%;height:100%;min-height:calc(100vh - 108px);object-fit:cover;object-position:center top;border-radius:0;box-shadow:none;transform:scale(1.025);animation:heroImageIn .9s ease both}
.service-hero img,.rounded-img{border-radius:8px;box-shadow:var(--shadow);aspect-ratio:4/3;object-fit:cover}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}
.stats span{background:rgba(255,255,255,.78);border:1px solid rgba(219,232,238,.9);border-radius:8px;padding:14px;color:var(--muted);font-size:14px;box-shadow:0 12px 28px rgba(20,50,71,.08);backdrop-filter:blur(12px);transition:transform .22s ease,box-shadow .22s ease}
.stats span:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(20,50,71,.13)}
.stats strong{display:block;color:var(--ink);font-size:16px}
@keyframes heroCopyIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroImageIn{from{opacity:.72;transform:scale(1.06) translateX(18px)}to{opacity:1;transform:scale(1.025) translateX(0)}}
@keyframes heroSweep{0%,48%{transform:translateX(-140%);opacity:0}58%{opacity:.75}75%,100%{transform:translateX(180%);opacity:0}}
@keyframes pulseDot{0%,100%{box-shadow:0 0 0 6px rgba(15,159,154,.12)}50%{box-shadow:0 0 0 10px rgba(15,159,154,.22)}}
@keyframes edgeGlow{0%,100%{opacity:.35}50%{opacity:1}}
.section{padding:70px 0}
.section:nth-of-type(even){background:#f8fbfc}
.section h2{font-size:clamp(26px,3vw,40px);line-height:1.14;margin:8px 0 18px}
.inner-page .section h2{font-size:clamp(22px,2.2vw,32px);line-height:1.22;margin:8px 0 14px;position:relative}
.inner-page .section h2:after{content:"";display:block;width:54px;height:3px;margin-top:10px;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--teal))}
.inner-page .section-head h2:after{margin-top:12px}
.inner-page .content-grid article h2{font-size:clamp(21px,2vw,27px);margin-top:26px;color:#12364d}
.inner-page .about-copy h2{font-size:clamp(24px,2.5vw,34px)}
.inner-page .service-card h2,.inner-page .blog-grid h2,.inner-page .news-item h2{font-size:21px;line-height:1.28}
.inner-page .side-card h3,.inner-page .about-card-grid h3,.inner-page .feature-grid h3{font-size:19px;line-height:1.25}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.highlight-panel,.side-card,.cta-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px;box-shadow:var(--shadow)}
.highlight-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f7fcfd 100%)}
.highlight-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 92% 8%,rgba(15,159,154,.14),transparent 28%),linear-gradient(135deg,rgba(11,110,168,.045) 0,transparent 45%);pointer-events:none}
.highlight-panel h3{position:relative;margin-top:0;font-size:24px}
.check-list{padding:0;margin:0;list-style:none}
.check-list li{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:14px;margin:14px 0;position:relative;background:rgba(255,255,255,.84);border:1px solid rgba(219,232,238,.86);border-radius:8px;padding:12px 14px;box-shadow:0 10px 24px rgba(20,50,71,.06);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.check-list li:hover{transform:translateX(4px);border-color:rgba(15,159,154,.35);box-shadow:0 16px 32px rgba(20,50,71,.11)}
.check-list li:before{content:none}
.check-list strong{display:block;color:var(--ink);font-size:16px}
.qual-icon{width:48px;height:48px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--teal));box-shadow:0 12px 24px rgba(11,110,168,.22),inset 0 1px 0 rgba(255,255,255,.28)}
.qual-icon svg{width:25px;height:25px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feature-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;position:relative;overflow:hidden;box-shadow:0 10px 26px rgba(20,50,71,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.feature-grid article:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,110,168,.07),transparent 46%);opacity:0;transition:opacity .22s ease;pointer-events:none}
.feature-grid article:hover{transform:translateY(-5px);border-color:rgba(15,159,154,.38);box-shadow:0 18px 38px rgba(20,50,71,.12)}
.feature-grid article:hover:before{opacity:1}
.feature-grid h3,.feature-grid p{position:relative}
.feature-icon{width:54px;height:54px;border-radius:8px;display:grid;place-items:center;background:#e9f8f8;border:1px solid rgba(15,159,154,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 24px rgba(15,159,154,.14);margin-bottom:16px;position:relative}
.feature-icon:after{content:"";position:absolute;inset:-5px;border-radius:10px;border:1px solid rgba(11,110,168,.12)}
.feature-icon svg{width:28px;height:28px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 10px 28px rgba(20,50,71,.08);position:relative}
.service-card img{height:180px;width:100%;object-fit:cover}
.service-card h2,.service-card h3,.service-card p,.service-card a{margin-left:20px;margin-right:20px}
.service-card h2,.service-card h3{line-height:1.2}
.service-card a{display:inline-block;margin-bottom:20px;font-weight:800}
.service-icon{width:50px;height:50px;background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;place-items:center;margin:-25px 0 0 20px;position:relative;box-shadow:0 6px 16px rgba(20,50,71,.12)}
.service-icon svg{width:27px;height:27px;fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.pill-list{display:flex;flex-wrap:wrap;gap:12px}
.pill-list span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:10px 16px;font-weight:750}
.location-band{background:#eaf8f8!important}
iframe{width:100%;min-height:330px;border:0;border-radius:8px}
.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
blockquote{margin:0;background:#fff;border:1px solid var(--line);border-left:5px solid var(--teal);border-radius:8px;padding:24px;box-shadow:0 10px 28px rgba(20,50,71,.08)}
blockquote cite{font-style:normal;font-weight:800;color:var(--blue)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.blog-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.blog-grid img{height:190px;width:100%;object-fit:cover}
.blog-grid article div{padding:20px}
.blog-grid span{font-size:13px;color:var(--teal);font-weight:800}
details{background:#fff;border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin:12px 0}
summary{cursor:pointer;font-weight:800}
.contact-section{background:var(--ink)!important;color:#fff}
.contact-section p,.contact-section .eyebrow{color:#d8eff3}
.form{background:#fff;border-radius:8px;padding:24px;box-shadow:var(--shadow);display:grid;gap:14px;color:var(--ink)}
label{font-weight:800;font-size:14px}
input,select,textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:7px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}
.page-hero,.service-hero{padding:64px 0;background:linear-gradient(135deg,#edf8fb,#fff)}
.services-page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#e8f7fb 0%,#fff 54%,#e9f8f5 100%)}
.services-page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(11,110,168,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(15,159,154,.06) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none}
.services-page-hero:after{content:"";position:absolute;right:-8%;top:-38%;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(15,159,154,.2),transparent 66%);animation:softFloat 7s ease-in-out infinite;pointer-events:none}
.services-page-hero .container{position:relative;z-index:1}
.services-page-hero h3{max-width:840px}
.services-list-section{background:linear-gradient(180deg,#fff 0%,#f7fbfc 100%)}
.services-intro-row{display:grid;grid-template-columns:1fr .9fr;gap:28px;align-items:end;margin-bottom:28px}
.services-intro-row h2{margin-bottom:0}
.services-intro-row p{color:var(--muted);font-size:17px;margin:0}
.services-grid{align-items:stretch}
.services-card{isolation:isolate;transform:translateY(20px);opacity:0;animation:serviceCardIn .62s ease forwards;animation-delay:var(--delay);background:rgba(255,255,255,.92);border-color:rgba(219,232,238,.92);box-shadow:0 14px 34px rgba(20,50,71,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.services-card:before{content:"";position:absolute;inset:0;background:linear-gradient(145deg,rgba(11,110,168,.08),transparent 42%,rgba(15,159,154,.08));opacity:0;transition:opacity .25s ease;pointer-events:none;z-index:-1}
.services-card:hover{transform:translateY(-8px);border-color:rgba(15,159,154,.42);box-shadow:0 24px 52px rgba(20,50,71,.15)}
.services-card:hover:before{opacity:1}
.service-image-wrap{height:190px;overflow:hidden;position:relative}
.service-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(16,43,61,.28));opacity:.75;transition:opacity .25s ease}
.services-card:hover .service-image-wrap:after{opacity:.38}
.services-card .service-image-wrap img{height:100%;width:100%;object-fit:cover;transition:transform .45s ease,filter .45s ease}
.services-card:hover .service-image-wrap img{transform:scale(1.08);filter:saturate(1.08)}
.services-card .service-icon{background:linear-gradient(135deg,var(--blue),var(--teal));border:0;box-shadow:0 14px 28px rgba(11,110,168,.22);transition:transform .25s ease}
.services-card .service-icon svg{stroke:#fff}
.services-card:hover .service-icon{transform:translateY(-3px) rotate(-3deg)}
.services-card h2{font-size:22px!important;margin-top:18px}
.service-link{position:relative;color:var(--blue)}
.service-link:after{content:"";display:inline-block;width:18px;height:1px;background:var(--teal);vertical-align:middle;margin-left:8px;transition:width .22s ease}
.services-card:hover .service-link:after{width:32px}
.services-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;background:linear-gradient(135deg,#102b3d,#0b6ea8);border-radius:8px;padding:28px;color:#fff;box-shadow:0 20px 48px rgba(16,43,61,.18);position:relative;overflow:hidden}
.services-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transform:translateX(-100%);animation:ctaSweep 6s ease-in-out infinite}
.services-cta>*{position:relative}
.services-cta h2{font-size:clamp(22px,2.4vw,31px);margin:4px 0 8px;color:#fff}
.services-cta h2:after{display:none}
.services-cta p,.services-cta .eyebrow{color:#d8f4f4}
@keyframes serviceCardIn{to{opacity:1;transform:translateY(0)}}
@keyframes softFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(18px)}}
@keyframes ctaSweep{0%,45%{transform:translateX(-100%);opacity:0}55%{opacity:1}75%,100%{transform:translateX(100%);opacity:0}}
.about-hero{position:relative;overflow:hidden}
.about-hero:after{content:"";position:absolute;right:-12%;top:-40%;width:42%;height:150%;background:radial-gradient(circle,rgba(15,159,154,.18),transparent 62%);pointer-events:none}
.about-profile{background:#fff}
.about-profile-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}
.about-photo-wrap{position:sticky;top:110px}
.about-photo{width:100%;aspect-ratio:4/5;object-position:center top}
.about-photo-badge{position:absolute;left:22px;right:22px;bottom:22px;background:rgba(255,255,255,.9);border:1px solid rgba(219,232,238,.88);border-radius:8px;padding:16px 18px;box-shadow:0 16px 36px rgba(20,50,71,.16);backdrop-filter:blur(12px)}
.about-photo-badge strong{display:block;color:var(--blue);font-size:20px}
.about-photo-badge span{display:block;color:var(--muted);font-weight:750}
.about-copy{font-size:17px}
.about-copy h2{font-size:clamp(30px,3.6vw,46px)}
.about-copy p{color:#3f5868}
.about-highlights{background:#f7fbfc!important}
.about-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.about-card-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:24px;box-shadow:0 12px 28px rgba(20,50,71,.07);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.about-card-grid article:hover{transform:translateY(-5px);border-color:rgba(15,159,154,.36);box-shadow:0 20px 42px rgba(20,50,71,.13)}
.about-card-grid h3{margin:8px 0 10px;line-height:1.22}
.about-card-grid p{color:var(--muted);margin-bottom:0}
.about-focus{background:linear-gradient(135deg,#102b3d,#0b6ea8)!important;color:#fff}
.about-focus .eyebrow,.about-focus p{color:#d7f3f3}
.about-focus-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;align-items:center}
.about-condition-list{display:flex;flex-wrap:wrap;gap:12px}
.about-condition-list span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:10px 15px;font-weight:800;backdrop-filter:blur(10px)}
.service-content article{background:#fff}
.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:34px;align-items:start}
.content-grid article{font-size:17px}
.content-grid article h2{font-size:28px;margin-top:30px}
.content-grid li{margin:8px 0}
aside{position:sticky;top:100px;display:grid;gap:18px}
.side-card a{display:block;padding:9px 0;border-bottom:1px solid var(--line)}
.article{max-width:820px}
.success{background:#e7fbef;border:1px solid #afe8c6;color:#11582c;border-radius:8px;padding:16px;margin-bottom:18px;font-weight:800}
.news-item{border-bottom:1px solid var(--line);padding:20px 0}
.footer{background:#102b3d;color:#d9e8ee;padding:54px 0 0}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}
.footer h2{color:#fff;font-size:18px}
.footer a{display:block;color:#d9f8f5;margin:8px 0}
.footer .brand{color:#fff}
.footer .brand-mark{background:#fff;color:var(--blue)}
.disclaimer{font-size:13px;color:#b8c9d1}
.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.12);padding:16px;margin-top:36px}
.sticky-cta{display:none}
.admin-body{background:#f4f8fb}
.admin-shell{display:grid;grid-template-columns:250px 1fr;min-height:100vh}
.admin-side{background:#102b3d;color:#fff;padding:24px}
.admin-side a{display:block;color:#d9f8f5;padding:10px;border-radius:7px}
.admin-main{padding:28px}
.table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}
.table th,.table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.admin-card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;margin-bottom:22px}
.admin-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:940px){
  .nav{height:auto;min-height:72px;flex-wrap:wrap;padding:12px 0}.menu-toggle{display:block;margin-left:auto}.menu,.nav-actions{display:none;width:100%}.menu.open,.nav-actions.open{display:flex}.menu.open{flex-direction:column}.nav-actions.open{padding-bottom:12px}.brand{min-width:0}
  .hero:before{mask-image:linear-gradient(#000,transparent 82%)}.hero:after{display:none}.hero-grid,.split,.content-grid,.about-profile-grid,.about-focus-grid,.services-intro-row{grid-template-columns:1fr}.hero-grid{min-height:0;gap:0}.hero-copy{padding:38px 0 28px}.hero-photo{margin:0 -4vw;min-height:0;order:-1;clip-path:none}.hero-photo:before{background:linear-gradient(180deg,transparent 55%,rgba(233,247,251,.95) 100%)}.hero-photo:after{display:none}.hero-photo img{min-height:0;height:auto;width:100%;max-height:none;object-fit:contain;transform:none}.about-photo-wrap{position:relative;top:auto}.stats,.feature-grid,.card-grid,.about-card-grid,.testimonial-grid,.blog-grid,.footer-grid,.admin-grid{grid-template-columns:1fr}.services-cta{display:block}.services-cta .btn{margin-top:16px}.section-head{display:block}.section{padding:48px 0}aside{position:static}.admin-shell{grid-template-columns:1fr}.admin-side{position:static}.topbar{display:none}
  .sticky-cta{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:30}.sticky-cta a{background:var(--blue);color:#fff;text-align:center;padding:12px;border-right:1px solid rgba(255,255,255,.35);font-weight:800}.footer{padding-bottom:50px}
}
@media (max-width:520px){
  .hero h1,.page-hero h3,.service-hero h1{font-size:34px}.hero-actions .btn{width:100%}.service-card img,.blog-grid img{height:160px}
  .inner-page .section h2{font-size:24px}.inner-page .service-card h2,.inner-page .blog-grid h2,.inner-page .news-item h2{font-size:20px}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
