:root { --ink:#263f78; --ink-soft:#53658d; --teal:#079fbd; --teal-dark:#34528d; --aqua:#20bed0; --lime:#8bc43f; --orange:#f7a11b; --mint:#e6f7fa; --sand:#f3f6ea; --cream:#f7f9ff; --white:#fff; --line:rgba(52,82,141,.14); }
* { box-sizing:border-box; }
[hidden] { display:none!important; }
html { scroll-behavior:smooth; scroll-padding-top:92px; }
body { margin:0; color:var(--ink); background:var(--cream); font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
button,input,select,textarea { font:inherit; }
a { color:inherit; text-decoration:none; }
button,a { -webkit-tap-highlight-color:transparent; }
.svg-sprite { position:absolute; width:0; height:0; overflow:hidden; }
svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.brand-mark svg { width:28px; height:28px; }
.top-contacts svg,.eyebrow svg { width:15px; height:15px; }
.button svg,.hero-trust svg { width:18px; height:18px; }
.menu-button svg { width:24px; height:24px; }
.service-icon svg { width:27px; height:27px; }
.service-card li svg { width:16px; height:16px; }
.image-caption>svg { width:20px; height:20px; }
.emergency-symbol svg { width:38px; height:38px; }
.contact-list svg { width:22px; height:22px; }
.container { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }

.topline { background:var(--ink); color:rgba(255,255,255,.82); font-size:12px; }
.topline-inner { min-height:37px; display:flex; justify-content:space-between; align-items:center; gap:24px; }
.topline p,.top-contacts,.top-contacts a { display:flex; align-items:center; gap:8px; margin:0; }
.top-contacts { gap:22px; }
.top-contacts a:hover { color:white; }
.status-dot { width:7px; height:7px; border-radius:50%; background:#6fe6b2; box-shadow:0 0 0 4px rgba(111,230,178,.12); }

.site-header { position:sticky; top:0; z-index:50; background:rgba(247,249,255,.94); border-bottom:1px solid var(--line); backdrop-filter:blur(18px); }
.nav-wrap { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:25px; }
.brand { display:inline-flex; align-items:center; min-width:270px; }
.brand img { display:block; width:270px; height:auto; }
.brand-mark { width:45px; height:45px; display:grid; place-items:center; color:white; border-radius:15px 15px 18px 18px; background:linear-gradient(150deg,var(--aqua),var(--teal)); box-shadow:0 9px 22px rgba(5,122,120,.2); }
.brand strong,.brand small { display:block; }
.brand strong { font-size:16px; letter-spacing:-.02em; }
.brand small { margin-top:2px; color:var(--ink-soft); font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
.desktop-nav { display:flex; align-items:center; gap:28px; font-size:14px; font-weight:700; color:var(--ink); }
.desktop-nav a { position:relative; padding-block:10px; }
.desktop-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:3px; height:3px; border-radius:2px; background:var(--lime); transition:right .25s ease; }
.desktop-nav a:hover::after { right:0; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:9px; border-radius:99px; min-height:48px; padding:0 22px; border:1px solid transparent; font-weight:700; font-size:14px; transition:transform .2s ease,background .2s ease,box-shadow .2s ease; }
.button:hover { transform:translateY(-2px); }
.button-nav { min-height:42px; background:var(--ink); color:white; padding-inline:18px; }
.menu-button { display:none; width:44px; height:44px; border:1px solid var(--line); border-radius:14px; color:var(--ink); background:white; align-items:center; justify-content:center; }
.mobile-nav { display:none; }

.hero { position:relative; overflow:hidden; padding:72px 0 0; background:radial-gradient(circle at 85% 15%,rgba(32,190,208,.18),transparent 32%),linear-gradient(180deg,#f7f9ff 0%,#edf2ff 100%); }
.hero::before { content:""; position:absolute; inset:0; opacity:.32; background-image:radial-gradient(rgba(5,122,120,.18) 1px,transparent 1px); background-size:28px 28px; mask-image:linear-gradient(to right,black,transparent 55%); }
.hero-orb { position:absolute; border-radius:50%; pointer-events:none; }
.hero-orb-one { width:280px; height:280px; right:-120px; top:70px; border:60px solid rgba(37,187,181,.08); }
.hero-orb-two { width:140px; height:140px; left:45%; bottom:40px; background:rgba(247,161,27,.1); }
.hero-grid { position:relative; z-index:1; display:grid; grid-template-columns:1.05fr .95fr; gap:68px; align-items:center; }
.hero-copy { padding-bottom:70px; }
.eyebrow { display:inline-flex; align-items:center; gap:9px; margin:0 0 21px; color:var(--teal-dark); font-size:12px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.eyebrow span { width:29px; height:29px; display:grid; place-items:center; border-radius:50%; background:var(--mint); }
h1 { max-width:670px; margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(52px,6vw,79px); line-height:.99; font-weight:500; letter-spacing:-.055em; text-wrap:balance; }
h1 em { color:var(--teal); font-style:italic; }
.hero-lede { max-width:610px; margin:27px 0 0; font-size:18px; line-height:1.72; color:var(--ink-soft); }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.button-primary { color:white; background:var(--teal); box-shadow:0 12px 30px rgba(5,122,120,.2); }
.button-primary:hover { background:var(--teal-dark); box-shadow:0 16px 34px rgba(5,122,120,.25); }
.button-secondary { color:var(--ink); border-color:rgba(8,47,54,.2); background:rgba(255,255,255,.64); }
.button-secondary:hover { background:white; }
.hero-trust { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:30px; color:#47666b; font-size:12px; font-weight:650; }
.hero-trust span { display:inline-flex; align-items:center; gap:6px; }
.hero-trust svg { color:var(--teal); }

.hero-visual { position:relative; height:560px; align-self:end; }
.hero-image-fallback { position:absolute; inset:10px 0 0; overflow:hidden; border-radius:220px 220px 26px 26px; background:#116f74; box-shadow:0 34px 70px rgba(8,47,54,.18); }
.hero-image-fallback img { width:100%; height:100%; object-fit:cover; object-position:67% center; }
.hero-image-shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(5,78,83,.05),rgba(5,68,73,.22)),linear-gradient(110deg,transparent 55%,rgba(3,48,52,.12)); }
.floating-card { position:absolute; z-index:3; display:flex; align-items:center; gap:12px; padding:14px 16px; border:1px solid rgba(255,255,255,.75); border-radius:18px; background:rgba(255,255,255,.89); backdrop-filter:blur(16px); box-shadow:0 18px 45px rgba(8,47,54,.15); }
.floating-card strong,.floating-card small { display:block; }
.floating-card strong { font-size:13px; }
.floating-card small { max-width:175px; margin-top:3px; color:#607477; font-size:10px; line-height:1.35; }
.emergency-card { left:-48px; top:120px; }
.quality-card { right:-36px; bottom:52px; }
.floating-icon { width:39px; height:39px; display:grid; place-items:center; color:white; border-radius:12px; background:var(--teal); }
.mini-chart { height:38px; display:flex; align-items:end; gap:3px; padding:8px 7px; border-radius:10px; background:var(--mint); }
.mini-chart span { width:4px; border-radius:4px; background:var(--teal); }
.mini-chart span:nth-child(1){height:8px}.mini-chart span:nth-child(2){height:14px}.mini-chart span:nth-child(3){height:11px}.mini-chart span:nth-child(4){height:20px}
.impact-strip { position:relative; z-index:2; display:grid; grid-template-columns:repeat(4,1fr); border-radius:24px 24px 0 0; background:var(--teal-dark); color:white; box-shadow:0 24px 45px rgba(52,82,141,.2); }
.impact-strip>div { min-height:108px; display:flex; flex-direction:column; justify-content:center; padding:22px 30px; border-right:1px solid rgba(255,255,255,.11); }
.impact-strip>div:last-child { border-right:0; }
.impact-strip strong { font-family:Georgia,serif; font-size:28px; font-weight:600; color:#b8e66f; }
.impact-strip span { margin-top:6px; font-size:11px; line-height:1.4; color:rgba(255,255,255,.65); }

.section { padding:118px 0; }
.kicker { margin:0 0 18px; color:var(--teal); font-size:11px; font-weight:850; text-transform:uppercase; letter-spacing:.18em; }
.kicker.light { color:#91e8df; }
.section h2,.emergency-section h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:clamp(42px,5vw,64px); line-height:1.02; font-weight:500; letter-spacing:-.045em; text-wrap:balance; }
.section h2 em,.emergency-section h2 em { color:var(--teal); font-style:italic; }
.about-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:11%; align-items:start; }
.about-section { background:var(--cream); }
.about-content { padding-top:12px; }
.about-lead { margin:0 0 22px; max-width:720px; font-family:Georgia,serif; color:#193f45; font-size:29px; line-height:1.38; letter-spacing:-.02em; }
.about-content>p:not(.about-lead) { max-width:680px; margin:0; color:var(--ink-soft); font-size:16px; line-height:1.8; }
.values-row { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:48px; }
.values-row>div { min-height:148px; padding:20px; border:1px solid var(--line); border-radius:19px; background:#fff; }
.values-row span { width:35px; height:35px; display:grid; place-items:center; margin-bottom:24px; color:var(--teal); border-radius:50%; background:var(--mint); font-family:Georgia,serif; font-style:italic; }
.values-row strong,.values-row small { display:block; }
.values-row strong { font-size:13px; }
.values-row small { margin-top:3px; color:#789094; font-size:10px; }

.services-section { position:relative; background:#edf3ff; border-block:1px solid rgba(52,82,141,.1); }
.section-heading { max-width:760px; margin-bottom:50px; }
.section-heading.centered { margin-inline:auto; text-align:center; }
.section-heading>p:last-child { max-width:560px; margin:24px auto 0; color:var(--ink-soft); font-size:16px; line-height:1.7; }
.services-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.service-card { min-height:430px; display:flex; flex-direction:column; padding:35px; overflow:hidden; border:1px solid var(--line); border-radius:28px; background:rgba(255,255,255,.82); transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease; }
.service-card:hover { transform:translateY(-5px); border-color:rgba(5,122,120,.26); box-shadow:0 24px 50px rgba(8,47,54,.08); }
.service-card-top { display:flex; align-items:center; justify-content:space-between; }
.service-icon { width:58px; height:58px; display:grid; place-items:center; color:var(--teal); border-radius:18px; background:var(--mint); }
.service-number { color:#9bb0b2; font-family:Georgia,serif; font-size:18px; font-style:italic; }
.service-card h3 { max-width:440px; margin:34px 0 14px; font-family:Georgia,serif; font-size:29px; line-height:1.15; font-weight:500; letter-spacing:-.025em; }
.service-card>p { max-width:500px; margin:0; color:var(--ink-soft); font-size:14px; line-height:1.7; }
.service-card ul { display:grid; gap:10px; margin:auto 0 0; padding:26px 0 0; border-top:1px solid var(--line); list-style:none; }
.service-card li { display:flex; align-items:center; gap:10px; color:#34545a; font-size:12px; }
.service-card li svg { flex:none; color:var(--teal); }

.approach-section { overflow:hidden; color:white; background:var(--teal-dark); }
.approach-grid { display:grid; grid-template-columns:1fr 1fr; gap:9%; align-items:center; }
.approach-image { position:relative; height:700px; }
.approach-image::before { content:""; position:absolute; width:280px; height:280px; left:-100px; top:-70px; border:1px solid rgba(149,238,227,.18); border-radius:50%; }
.approach-image img { position:relative; width:100%; height:100%; object-fit:cover; border-radius:240px 240px 24px 24px; filter:saturate(.82) contrast(1.03); }
.image-caption { position:absolute; right:-38px; bottom:35px; display:flex; align-items:center; gap:12px; min-width:260px; padding:18px; color:var(--ink); border:1px solid rgba(255,255,255,.7); border-radius:17px; background:rgba(255,255,255,.92); box-shadow:0 20px 50px rgba(0,0,0,.22); }
.image-caption>svg { color:var(--teal); }
.image-caption span,.image-caption strong,.image-caption small { display:block; }
.image-caption strong { font-size:12px; }
.image-caption small { margin-top:3px; color:#647a7d; font-size:9px; }
.approach-copy h2 em { color:#91e8df; }
.approach-copy>p:not(.kicker) { margin:25px 0 36px; color:rgba(255,255,255,.66); font-size:15px; line-height:1.75; }
.process-list { margin:0; padding:0; list-style:none; }
.process-list li { display:grid; grid-template-columns:44px 1fr; gap:18px; padding:19px 0; border-top:1px solid rgba(255,255,255,.13); }
.process-list li:last-child { border-bottom:1px solid rgba(255,255,255,.13); }
.process-list>li>span { color:#91e8df; font-family:Georgia,serif; font-size:13px; font-style:italic; }
.process-list strong { display:block; font-size:14px; }
.process-list p { margin:5px 0 0; color:rgba(255,255,255,.55); font-size:12px; line-height:1.55; }

.partners-section { background:var(--cream); }
.partners-heading { display:grid; grid-template-columns:1.15fr .85fr; gap:9%; align-items:end; margin-bottom:50px; }
.partners-heading>p { max-width:460px; margin:0 0 6px; color:var(--ink-soft); font-size:15px; line-height:1.75; }
.partner-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.partner-card { min-height:330px; display:flex; flex-direction:column; padding:25px; border:1px solid var(--line); border-radius:22px; background:white; }
.partner-card-head { display:flex; align-items:center; justify-content:space-between; }
.partner-card-head span { color:var(--teal); font-family:Georgia,serif; font-size:15px; font-style:italic; }
.partner-card-head small { color:#8da0a3; font-size:9px; text-transform:uppercase; letter-spacing:.12em; }
.partner-card h3 { margin:60px 0 24px; font-family:Georgia,serif; font-size:25px; font-weight:500; }
.partner-tags { display:flex; flex-wrap:wrap; gap:7px; margin-top:auto; }
.partner-tags span { padding:7px 10px; color:#49656a; border-radius:99px; background:#eff6f4; font-size:9px; }

.team-section { background:#eef3fb; }
.team-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.team-card { overflow:hidden; border-radius:27px; background:white; box-shadow:0 20px 40px rgba(48,57,43,.06); }
.avatar { position:relative; height:240px; overflow:hidden; display:grid; place-items:center; background:linear-gradient(145deg,#bdeae1,#439f9b); }
.avatar-2 { background:linear-gradient(145deg,#eadfbe,#a6a269); }
.avatar-3 { background:linear-gradient(145deg,#cae6ee,#477f92); }
.avatar::before,.avatar::after { content:""; position:absolute; border-radius:50%; border:1px solid rgba(255,255,255,.35); }
.avatar::before { width:280px; height:280px; right:-100px; top:-120px; }
.avatar::after { width:180px; height:180px; left:-75px; bottom:-95px; }
.avatar>span { position:relative; z-index:2; width:105px; height:105px; display:grid; place-items:center; color:white; border:1px solid rgba(255,255,255,.6); border-radius:50%; background:rgba(8,47,54,.15); backdrop-filter:blur(8px); font-family:Georgia,serif; font-size:32px; font-style:italic; }
.avatar-wave { position:absolute; inset:auto -5% -35% -5%; height:65%; border-radius:50%; background:rgba(255,255,255,.13); }
.team-content { min-height:250px; padding:30px; }
.team-content>p { margin:0 0 9px; color:var(--teal); font-size:9px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.team-content h3 { margin:0; font-family:Georgia,serif; font-size:24px; line-height:1.15; font-weight:500; }
.team-rule { width:35px; height:2px; margin:22px 0; background:#aedfd7; }
.team-content>span { color:var(--ink-soft); font-size:12px; line-height:1.7; }

.emergency-section { padding:83px 0; color:white; background:linear-gradient(110deg,#34528d,#253b70); border-top:5px solid var(--lime); }
.emergency-inner { display:grid; grid-template-columns:85px 1fr auto; gap:38px; align-items:center; }
.emergency-symbol { width:76px; height:76px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.3); border-radius:24px; background:rgba(255,255,255,.09); }
.emergency-section h2 { font-size:clamp(38px,4.5vw,56px); }
.emergency-section h2 em { color:#c5fff4; }
.emergency-section p:not(.kicker) { max-width:660px; margin:20px 0 0; color:rgba(255,255,255,.68); font-size:13px; line-height:1.7; }
.emergency-actions { display:grid; gap:12px; text-align:center; }
.emergency-button { color:var(--ink); background:white; }
.emergency-actions>a:last-child { color:rgba(255,255,255,.67); font-size:10px; }

.contact-section { background:#f4f7ff; }
.contact-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:9%; align-items:start; }
.contact-copy>p:not(.kicker) { max-width:500px; margin:25px 0 0; color:var(--ink-soft); font-size:15px; line-height:1.8; }
.contact-list { display:grid; gap:12px; margin-top:40px; }
.contact-list>a,.contact-list>div { display:flex; align-items:center; gap:15px; }
.contact-list>a>span,.contact-list>div>span { width:46px; height:46px; display:grid; place-items:center; flex:none; color:var(--teal); border-radius:14px; background:var(--mint); }
.contact-list small,.contact-list strong { display:block; }
.contact-list small { margin-bottom:4px; color:#829699; font-size:9px; text-transform:uppercase; letter-spacing:.12em; }
.contact-list strong { font-size:13px; line-height:1.5; }
.contact-form { display:grid; grid-template-columns:1fr 1fr; gap:19px; padding:38px; border:1px solid var(--line); border-radius:28px; background:white; box-shadow:0 25px 60px rgba(8,47,54,.08); }
.form-heading { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; padding-bottom:22px; border-bottom:1px solid var(--line); }
.form-heading span { font-family:Georgia,serif; font-size:25px; }
.form-heading small { color:#8da0a3; font-size:9px; }
.contact-form label { display:grid; gap:8px; color:#2c5055; font-size:10px; font-weight:750; text-transform:uppercase; letter-spacing:.09em; }
.contact-form label:nth-of-type(3),.contact-form label:nth-of-type(4) { grid-column:1/-1; }
.contact-form input,.contact-form select,.contact-form textarea { width:100%; color:var(--ink); border:1px solid #d9e3e1; border-radius:12px; outline:none; background:#fbfdfc; font-size:13px; text-transform:none; letter-spacing:0; }
.contact-form input,.contact-form select { height:50px; padding:0 14px; }
.contact-form textarea { min-height:130px; padding:14px; resize:vertical; }
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:var(--teal); box-shadow:0 0 0 3px rgba(5,122,120,.09); }
.form-submit { grid-column:1/-1; width:100%; margin-top:3px; border:0; cursor:pointer; }
.form-note,.privacy-note { grid-column:1/-1; margin:0; text-align:center; }
.form-note { color:var(--teal); font-size:11px; }
.privacy-note { color:#8ca0a2; font-size:9px; line-height:1.5; }

footer { color:rgba(255,255,255,.76); background:#203666; }
.brand-footer { width:max-content; padding:7px 12px; border-radius:14px; background:white; }
.brand-footer img { width:250px; }
@media(max-width:780px){.site-header .brand img{width:205px}}
.footer-main { display:grid; grid-template-columns:1.8fr .7fr 1fr 1fr; gap:7%; padding:75px 0 60px; }
.brand-footer { color:white; }
.brand-footer small { color:rgba(255,255,255,.55); }
.footer-brand>p { max-width:370px; margin:25px 0 0; font-size:12px; line-height:1.8; }
.footer-main>div:not(.footer-brand) { display:grid; align-content:start; gap:11px; }
.footer-main h3 { margin:4px 0 12px; color:white; font-size:10px; text-transform:uppercase; letter-spacing:.14em; }
.footer-main>div:not(.footer-brand) a,.footer-main>div:not(.footer-brand)>span { font-size:11px; }
.footer-main a:hover { color:#91e8df; }
.footer-bottom { display:flex; justify-content:space-between; padding:20px 0; border-top:1px solid rgba(255,255,255,.1); font-size:9px; }

@media(max-width:1040px){.desktop-nav{display:none}.menu-button{display:inline-flex}.button-nav{margin-left:auto}.mobile-nav{display:grid;padding:8px 20px 18px;border-top:1px solid var(--line);background:var(--cream)}.mobile-nav a{padding:13px 8px;border-bottom:1px solid var(--line);font-weight:700;font-size:14px}.hero-grid{grid-template-columns:1fr .8fr;gap:36px}.hero-visual{height:510px}.quality-card{right:-10px}.section{padding:96px 0}.values-row{grid-template-columns:1fr 1fr}.partner-grid{grid-template-columns:1fr 1fr}.contact-grid{gap:5%}.emergency-inner{grid-template-columns:70px 1fr}.emergency-actions{grid-column:2;justify-items:start}.footer-main{grid-template-columns:1.4fr repeat(3,1fr);gap:4%}}
@media(max-width:780px){.container{width:min(100% - 28px,620px)}.topline-inner{min-height:39px}.top-contacts a:first-child{display:none}.topline p{font-size:10px}.top-contacts{gap:10px}.top-contacts a{font-size:0}.nav-wrap{min-height:72px}.brand{min-width:0}.brand-mark{width:41px;height:41px}.brand strong{font-size:14px}.brand small{font-size:8px}.button-nav{display:none}.hero{padding-top:50px}.hero-grid{display:flex;flex-direction:column;align-items:stretch}.hero-copy{padding-bottom:10px}h1{font-size:clamp(48px,15vw,68px)}.hero-lede{font-size:16px;line-height:1.65}.hero-actions{display:grid}.button{min-height:52px}.hero-trust{gap:9px 14px}.hero-visual{width:100%;height:420px;margin-top:6px}.hero-image-fallback{border-radius:180px 180px 24px 24px}.emergency-card{left:-5px;top:80px}.quality-card{right:-5px;bottom:28px}.impact-strip{grid-template-columns:1fr 1fr;border-radius:20px 20px 0 0}.impact-strip>div{min-height:88px;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.impact-strip>div:nth-child(2){border-right:0}.section{padding:78px 0}.about-grid,.approach-grid,.partners-heading,.contact-grid{grid-template-columns:1fr;gap:42px}.about-lead{font-size:24px}.values-row{margin-top:36px}.services-grid{grid-template-columns:1fr}.service-card{min-height:400px;padding:27px}.approach-image{height:500px;order:2}.approach-copy{order:1}.image-caption{right:12px}.partner-grid{grid-template-columns:1fr}.partner-card{min-height:270px}.partner-card h3{margin-top:42px}.team-grid{grid-template-columns:1fr}.team-card{display:grid;grid-template-columns:.8fr 1.2fr}.avatar{height:100%}.team-content{min-height:280px}.emergency-section{padding:70px 0}.emergency-inner{grid-template-columns:1fr;gap:24px}.emergency-actions{grid-column:auto}.emergency-symbol{width:64px;height:64px}.contact-form{padding:25px}.footer-main{grid-template-columns:1fr 1fr;gap:44px}.footer-brand{grid-column:1/-1}}
@media(max-width:520px){.values-row{grid-template-columns:1fr 1fr}.values-row>div{min-height:130px;padding:16px}.services-grid{gap:12px}.service-card{min-height:420px}.approach-image{height:430px}.team-card{display:block}.avatar{height:230px}.contact-form{grid-template-columns:1fr}.contact-form label{grid-column:1/-1}.form-heading{align-items:flex-start;gap:10px;flex-direction:column}.footer-main{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{gap:20px}}
@media(max-width:420px){.brand small{display:none}.hero-trust{display:grid}.hero-visual{height:380px}.floating-card{padding:11px 12px}.floating-card small{max-width:145px}.quality-card{right:0}.emergency-card{top:60px}.partner-tags span{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}
