/* Pelicorp / Managed Hosting Solutions
   Brand palette: #FFFFFF, #ECC971, #3E5362
   Bootstrap 5.3.6 is bundled in assets/vendor.
*/
:root {
  --pc-slate: #3e5362;
  --pc-slate-dark: #304653;
  --pc-deep: #243844;
  --pc-ink: #243744;
  --pc-gold: #ecc971;
  --pc-gold-dark: #9b781d;
  --pc-white: #ffffff;
  --pc-paper: #f6f8f8;
  --pc-line: #e1e7e8;
  --pc-muted: #667985;
  --pc-radius: 18px;
}
html { scroll-behavior: smooth; scroll-padding-top: 100px; }
body {
  margin: 0;
  background: var(--pc-white);
  color: var(--pc-ink);
  font-family: "Inter", "Aptos", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.65;
  letter-spacing: .02em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
::selection { background: var(--pc-gold); color: var(--pc-deep); }
img { max-width: 100%; }
a { color: var(--pc-slate); text-decoration: none; }
a:hover { color: var(--pc-deep); }
a:focus-visible, button:focus-visible { outline: 3px solid #d8a930; outline-offset: 4px; }
.skip-link { position: absolute; left: 16px; top: -100px; padding: 12px 18px; z-index: 9999; background: #fff; color: #243744; border: 2px solid #d9ae4a; border-radius: 7px; }
.skip-link:focus { top: 15px; }
.container-xl { max-width: 1220px; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,.985); border-bottom: 1px solid #e8ebec; box-shadow: 0 3px 22px rgba(23,42,54,.035); }
.site-header .navbar { padding: 0; min-height: 100px; }
.site-header .header-inner { min-height: 100px; }
.navbar-brand { display: inline-flex; padding: 0; margin: 0; width: 242px; flex: 0 0 242px; align-items: center; }
.navbar-brand img { width: 100%; height: auto; display: block; }
.navbar-nav { column-gap: 18px; }
.site-header .nav-link { color: #405361; font-size: .865rem; font-weight: 650; padding: 12px 7px !important; letter-spacing: .035em; transition: color .15s ease; }
.site-header .nav-link:hover, .site-header .nav-link:focus { color: #b18a27; }
.btn-header { display: inline-flex; justify-content: center; align-items: center; gap: 16px; background: var(--pc-slate); color: #fff; border-radius: 7px; border: 1px solid var(--pc-slate); padding: 12px 20px; font-size: .88rem; font-weight: 700; letter-spacing: .025em; white-space: nowrap; }
.btn-header:hover, .btn-header:focus-visible { background: var(--pc-deep); border-color: var(--pc-deep); color: #fff; }
.btn-header span { font-size: 1.1rem; font-weight: 400; }
.site-header .navbar-toggler { border: 1px solid #d8e1e4; padding: 9px 11px; border-radius: 8px; box-shadow: none; }
.site-header .navbar-toggler-icon { width: 1.35em; height: 1.35em; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='%233E5362' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 8h22M4 15h22M4 22h22'/%3E%3C/svg%3E"); }

/* Shared */
.section { padding: 107px 0; }
.eyebrow { display: flex; gap: 11px; align-items: center; color: #8b702e; font-size: .72rem; font-weight: 850; letter-spacing: .18em; line-height: 1.5; margin: 0 0 20px; text-transform: uppercase; }
.eyebrow-mark { display: inline-block; width: 22px; height: 3px; background: #dcb955; border-radius: 4px; flex: 0 0 22px; }
.eyebrow-light { color: var(--pc-gold); }
.eyebrow-light .eyebrow-mark { background: var(--pc-gold); }
.section-heading { font-size: clamp(2rem, 3.5vw, 3.25rem); font-weight: 800; line-height: 1.15; letter-spacing: .022em; color: #273d4b; margin: 0; }
.section-intro { color: #637580; font-size: 1rem; line-height: 1.9; }

/* Hero */
.hero-section { position: relative; isolation: isolate; overflow: hidden; background: linear-gradient(127deg, #2c4250 0%, #3e5362 60%, #506675 100%); color: #fff; }
.hero-section::before { content: ""; z-index: -1; position: absolute; inset: 0; background-image: linear-gradient(90deg, transparent 49.8%, rgba(255,255,255,.025) 50%, transparent 50.2%), linear-gradient(0deg, transparent 49.8%, rgba(255,255,255,.025) 50%, transparent 50.2%); background-size: 82px 82px; mask-image: linear-gradient(to right, transparent 20%, #000 100%); }
.hero-glow { position: absolute; border-radius: 50%; pointer-events: none; }
.hero-glow-one { width: 580px; height: 580px; right: -170px; top: -320px; background: radial-gradient(circle, rgba(236,201,113,.16) 0%, transparent 70%); }
.hero-glow-two { width: 540px; height: 540px; left: 13%; bottom: -490px; background: radial-gradient(circle, rgba(236,201,113,.11), transparent 70%); }
.hero-row { min-height: 648px; padding-top: 48px; padding-bottom: 56px; }
.hero-copy { position: relative; z-index: 3; }
.hero-copy h1 { font-size: clamp(3.1rem, 5.25vw, 5.05rem); font-weight: 850; line-height: 1.08; letter-spacing: .023em; margin: 0 0 28px; color: #fff; }
.hero-copy h1 span { color: var(--pc-gold); }
.hero-lead { max-width: 600px; font-size: 1.095rem; line-height: 1.9; color: #d8e0e5; margin: 0 0 33px; }
.btn-gold { background: var(--pc-gold); color: #223544; border: 2px solid var(--pc-gold); border-radius: 8px; font-size: .915rem; font-weight: 800; padding: 15px 23px; letter-spacing: .025em; display: inline-flex; align-items: center; justify-content: center; gap: 17px; }
.btn-gold:hover, .btn-gold:focus-visible { background: #f4d78f; border-color: #f4d78f; color: #1f3441; }
.btn-gold span { font-size: 1.1rem; font-weight: 400; }
.btn-hero-outline { border: 1px solid rgba(255,255,255,.4); color: #fff; border-radius: 8px; padding: 16px 21px; font-weight: 700; font-size: .9rem; letter-spacing: .025em; display: inline-flex; align-items: center; justify-content: center; gap: 13px; }
.btn-hero-outline:hover, .btn-hero-outline:focus-visible { background: rgba(255,255,255,.12); border-color: #fff; color: #fff; }
.hero-tags { display: flex; gap: 23px; flex-wrap: wrap; padding-top: 33px; margin-top: 31px; border-top: 1px solid rgba(255,255,255,.17); color: #d8e1e5; font-size: .745rem; font-weight: 650; letter-spacing: .04em; }
.hero-tags span { display: inline-flex; align-items: center; gap: 7px; }
.hero-tags svg { width: 14px; height: 14px; stroke: var(--pc-gold); stroke-width: 2.8; fill: none; stroke-linecap: round; stroke-linejoin: round; }
/* Decorative rack, not live server status data */
.hero-visual { position: relative; width: 100%; max-width: 530px; aspect-ratio: 1/1; margin-left: auto; }
.visual-grid { position: absolute; inset: 5% 3%; background-image: radial-gradient(rgba(236,201,113,.23) 1px, transparent 1px); background-size: 17px 17px; opacity: .25; mask-image: radial-gradient(ellipse, black 13%, transparent 75%); }
.orbit { position: absolute; border: 1px solid rgba(236,201,113,.10); border-radius: 50%; }
.orbit-one { inset: 0 2% 1% 6%; }
.orbit-two { inset: 9% 12% 11% 16%; }
.illustration-frame { position: absolute; top: 12%; left: 13%; width: 78%; height: 75%; border: 1px solid rgba(239,245,247,.23); background: linear-gradient(140deg, rgba(36,55,66,.94), rgba(28,47,58,.98)); border-radius: 17px; box-shadow: 0 28px 75px rgba(9,22,31,.28), inset 0 1px 0 rgba(255,255,255,.14); transform: rotate(-2deg); display: flex; flex-direction: column; overflow: hidden; }
.frame-topline, .frame-footer { height: 49px; flex-shrink: 0; display: flex; align-items: center; padding: 0 18px; color: #aabcc5; font-size: .61rem; font-weight: 800; letter-spacing: .13em; gap: 10px; }
.frame-topline { border-bottom: 1px solid rgba(255,255,255,.09); }
.frame-icon { width: 7px; height: 7px; border-radius: 50%; background: var(--pc-gold); box-shadow: 0 0 0 4px rgba(236,201,113,.12); }
.frame-top-dots { margin-left: auto; color: #607986; letter-spacing: .2em; }
.frame-footer { border-top: 1px solid rgba(255,255,255,.08); justify-content: space-between; color: #7e99a7; }
.rack-frame { flex: 1; min-height: 0; position: relative; display: flex; align-items: center; justify-content: center; padding: 14px 21%; }
.rack-body { width: 100%; height: 100%; padding: 12px; display: flex; flex-direction: column; justify-content: center; gap: 10px; border-radius: 7px; border: 3px solid #748b95; box-shadow: inset 0 0 0 2px #2a434f, 0 17px 25px rgba(0,0,0,.29); background: linear-gradient(90deg, #526b78, #1b333e 5%, #1c3541 94%, #506875); }
.rack-side { position: absolute; top: 15px; bottom: 15px; width: 5px; background: linear-gradient(#647c87,#273e4a); }
.rack-side-left { left: calc(21% - 5px); }.rack-side-right { right: calc(21% - 5px); }
.server-slot { flex: 1; min-height: 22px; display: flex; align-items: center; gap: 7px; border: 1px solid #76909d; border-radius: 4px; background: linear-gradient(180deg, #3f5866, #263d49 56%, #273d49); padding: 0 10px; box-shadow: inset 0 2px 0 rgba(255,255,255,.08); }
.slot-square { width: 16px; height: 16px; border: 1px solid #728a95; background: #354d59; border-radius: 3px; flex: 0 0 16px; }
.slot-lines { display: flex; flex-direction: column; gap: 4px; width: 45%; margin-left: 4px; }
.slot-lines i { display: block; width: 100%; height: 3px; border-radius: 4px; background: repeating-linear-gradient(90deg, #162e39 0, #162e39 3px, #69808c 4px, #69808c 5px); }
.slot-led { display: block; width: 5px; height: 5px; border-radius: 50%; margin-left: auto; background: var(--pc-gold); box-shadow: 0 0 9px rgba(236,201,113,.42); }
.slot-led.second { margin-left: 0; background: #9eb5ba; box-shadow: none; }
.floating-tag { position: absolute; z-index: 2; padding: 12px 16px; border: 1px solid rgba(236,201,113,.28); box-shadow: 0 12px 35px rgba(7,20,29,.15); border-radius: 9px; color: #fff; background: #405968; font-size: .74rem; font-weight: 750; display: flex; align-items: center; gap: 9px; }
.floating-tag-top { right: 0; top: 16%; }
.floating-tag-bottom { left: 3%; bottom: 13%; }
.tag-symbol, .tag-check { color: var(--pc-gold); font-size: 1.2rem; }
.tag-check { font-weight: 800; }

/* Capability strip */
.capability-strip { background: #f7f8f7; border-bottom: 1px solid #e6eaeb; }
.capability-strip .row > div { padding: 23px 12px; }
.capability-strip span { font-size: .71rem; font-weight: 850; letter-spacing: .13em; color: #617783; }
.capability-strip .row > div:not(:last-child) { border-right: 1px solid #e3e7e8; }

/* Services */
.services-section { background: #fff; }
.service-card { min-height: 375px; display: flex; flex-direction: column; align-items: flex-start; border: 1px solid #e4e9ea; border-radius: var(--pc-radius); background: #fff; padding: 35px 31px 29px; position: relative; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.service-card::before { position: absolute; top: 0; left: 31px; width: 65px; height: 4px; background: var(--pc-gold); content: ""; border-radius: 0 0 3px 3px; }
.service-card:hover { transform: translateY(-5px); box-shadow: 0 18px 40px rgba(31,55,67,.085); border-color: #d6dfe2; }
.service-icon { width: 64px; height: 64px; border-radius: 16px; display: flex; align-items: center; justify-content: center; background: #f8f3e6; color: #556878; margin-bottom: 27px; }
.service-icon svg { width: 31px; height: 31px; }
.service-num { color: #9a854f; font-size: .7rem; font-weight: 850; letter-spacing: .12em; margin-bottom: 12px; }
.service-card h3 { color: #293e4a; font-size: 1.35rem; line-height: 1.3; font-weight: 800; letter-spacing: .022em; margin-bottom: 13px; }
.service-card p { color: #657883; line-height: 1.82; font-size: .925rem; margin: 0 0 23px; }
.card-link { margin-top: auto; display: inline-flex; align-items: center; gap: 14px; font-size: .83rem; font-weight: 850; color: #394e5c; letter-spacing: .03em; }
.card-link span { font-size: 1.11rem; color: #ac872c; transition: transform .2s ease; }
.card-link:hover span { transform: translate(2px,-2px); }

/* Why */
.why-section { background: var(--pc-paper); }
.why-copy { padding-left: 33px; }
.why-copy .section-heading { max-width: 560px; }
.why-copy .section-heading em { font-style: normal; color: #977b37; }
.why-lead { color: #657986; line-height: 1.9; font-size: 1rem; margin: 24px 0 30px; }
.feature-list { display: flex; flex-direction: column; gap: 24px; }
.feature-item { display: flex; align-items: flex-start; gap: 15px; }
.feature-check { width: 27px; height: 27px; flex: 0 0 27px; margin-top: 3px; display: grid; place-items: center; border-radius: 50%; background: #f0e5c5; color: #415462; font-size: .85rem; font-weight: 900; }
.feature-item h3 { font-weight: 800; font-size: .995rem; letter-spacing: .03em; margin-bottom: 5px; color: #283e4d; }
.feature-item p { color: #657986; line-height: 1.7; font-size: .9rem; margin: 0; }
.hosting-panel { max-width: 560px; margin: 0 auto; background: #344b59; padding: 0; border-radius: 17px; box-shadow: 0 27px 65px rgba(40,61,74,.13); color: #fff; overflow: hidden; }
.hosting-panel-top, .hosting-panel-bottom { display: flex; align-items: center; gap: 10px; padding: 17px 23px; font-size: .7rem; font-weight: 800; letter-spacing: .12em; color: #c0cbd0; }
.hosting-panel-top { border-bottom: 1px solid rgba(255,255,255,.10); }
.panel-dot { width: 8px; height: 8px; background: var(--pc-gold); border-radius: 50%; box-shadow: 0 0 0 4px rgba(236,201,113,.15); }
.panel-cross { margin-left: auto; font-size: 1.1rem; color: #a5bbc5; font-weight: 500; }
.hosting-panel-inner { padding: 28px 23px 34px; }
.hosting-panel-inner > p { font-size: .67rem; color: #ddc88d; font-weight: 850; letter-spacing: .13em; margin: 0 0 16px; }
.panel-row { display: flex; align-items: center; gap: 18px; padding: 21px 18px; background: #f8f9f9; color: #354c59; border-radius: 10px; margin-bottom: 10px; }
.panel-row:last-child { margin-bottom: 0; }
.panel-icon { display: flex; align-items: center; justify-content: center; background: #f1e5c7; width: 43px; height: 43px; border-radius: 9px; color: #516574; flex: 0 0 43px; }
.panel-icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.panel-row div { min-width: 0; }
.panel-row b { display: block; font-size: .9rem; font-weight: 800; line-height: 1.35; }
.panel-row small { display: block; font-size: .73rem; color: #7b8c96; line-height: 1.45; margin-top: 4px; }
.panel-arrow { margin-left: auto; font-size: 1.14rem; color: #a79a6e; }
.hosting-panel-bottom { background: #293f4d; border-top: 1px solid rgba(255,255,255,.09); }
.panel-bar { height: 5px; width: 44px; background: linear-gradient(90deg,var(--pc-gold),#526879); border-radius: 3px; }

/* Process */
.process-section { background: #fff; }
.section-head-center { margin: 0 auto 48px; }
.section-head-center .section-intro { max-width: 540px; margin-top: 18px; }
.step-card { height: 100%; padding: 29px 28px 31px; border: 1px solid #e3e9ea; border-radius: 14px; }
.step-number { display: inline-block; color: #bc9742; font-size: 1.8rem; font-weight: 850; line-height: 1; }
.step-rule { width: 100%; height: 1px; background: linear-gradient(90deg, #e5c876 0, #e5e9eb 45%, #e5e9eb 100%); margin: 24px 0 27px; }
.step-card h3 { color: #293e4a; font-size: 1.11rem; font-weight: 800; letter-spacing: .025em; line-height: 1.45; margin-bottom: 12px; }
.step-card p { font-size: .895rem; color: #647784; line-height: 1.82; margin: 0; }

/* FAQ */
.faq-section { background: #f6f8f8; padding-top: 99px; padding-bottom: 103px; }
.faq-section .accordion { border-top: 1px solid #dbe2e4; }
.faq-section .accordion-item { background: transparent; border: 0; border-bottom: 1px solid #dbe2e4; }
.faq-section .accordion-header { margin-bottom: 0; }
.faq-section .accordion-button { background: transparent; padding: 22px 3px 22px 0; color: #2b404d; box-shadow: none; font-weight: 750; font-size: 1rem; letter-spacing: .025em; line-height: 1.55; }
.faq-section .accordion-button:focus { box-shadow: none; }
.faq-section .accordion-button:not(.collapsed) { background: transparent; color: #2b404d; box-shadow: none; }
.faq-section .accordion-button::after { filter: grayscale(1); opacity: .68; }
.faq-section .accordion-body { padding: 0 24px 22px 0; max-width: 720px; color: #647783; line-height: 1.85; font-size: .925rem; }

/* Contact & footer */
.contact-section { padding: 100px 0 0; background: #fff; }
.contact-card { overflow: hidden; position: relative; background: linear-gradient(120deg, #293f4d 0%, #405767 100%); border-radius: 19px; padding: 57px 62px; color: #fff; isolation: isolate; }
.contact-card::before { content: ""; position: absolute; width: 590px; height: 590px; border-radius: 50%; border: 1px solid rgba(236,201,113,.2); right: -220px; top: -290px; z-index: -1; }
.contact-card::after { content: ""; position: absolute; width: 450px; height: 450px; border-radius: 50%; border: 1px solid rgba(236,201,113,.14); right: -150px; top: -230px; z-index: -1; }
.contact-decoration { position: absolute; right: 19%; top: -8%; width: 160px; height: 160px; opacity: .2; transform: rotate(35deg); }
.contact-decoration span { display: block; position: absolute; background: #ecc971; height: 10px; width: 65px; }
.contact-decoration span:nth-child(1) { top: 45px; left: 20px; }.contact-decoration span:nth-child(2) { top: 75px; left: 20px; width: 95px; }.contact-decoration span:nth-child(3) { top: 105px; left: 20px; width: 50px; }
.contact-card h2 { font-size: clamp(1.85rem, 3vw, 2.85rem); line-height: 1.22; font-weight: 850; letter-spacing: .026em; margin: 0 0 18px; max-width: 750px; }
.contact-card p:not(.eyebrow):not(.contact-email) { color: #d1dde2; font-size: .97rem; line-height: 1.8; margin: 0; }
.contact-button { white-space: nowrap; }
.contact-email { margin: 13px 0 0; font-size: .81rem; }
.contact-email a { color: #d9e3e7; text-decoration: underline; text-decoration-color: rgba(255,255,255,.35); text-underline-offset: 4px; }
.contact-email a:hover { color: #fff; }
.site-footer { background: #fff; padding: 69px 0 0; }
.footer-upper { padding-bottom: 44px; }
.footer-logo { display: block; width: 204px; }
.footer-logo img { display: block; width: 100%; height: auto; }
.footer-tagline { color: #75868f; font-size: .83rem; line-height: 1.65; margin: 15px 0 0; }
.footer-nav { display: flex; align-items: center; flex-wrap: wrap; gap: 15px 25px; }
.footer-nav a { font-size: .83rem; color: #526776; font-weight: 750; letter-spacing: .025em; }
.footer-nav a:hover { color: #a18339; }
.footer-bottom { padding: 21px 0; border-top: 1px solid #e7ecee; color: #84929a; font-size: .73rem; }
.footer-bottom a { color: #667d89; font-weight: 700; }
.footer-bottom a:hover { color: #334b5a; }

@media (max-width: 1199.98px) {
  .hero-copy h1 { font-size: 3.9rem; }
  .hero-lead { font-size: 1rem; }
  .navbar-nav { column-gap: 8px; }
  .navbar-brand { width: 220px; flex-basis: 220px; }
  .why-copy { padding-left: 5px; }
  .rack-frame { padding-left: 17%; padding-right: 17%; }
  .rack-side-left { left: calc(17% - 5px); }.rack-side-right { right: calc(17% - 5px); }
}
@media (max-width: 991.98px) {
  html { scroll-padding-top: 84px; }
  .site-header .navbar, .site-header .header-inner { min-height: 82px; }
  .navbar-brand { width: 205px; flex-basis: 205px; }
  .navbar-collapse { padding: 18px 0 25px; border-top: 1px solid #ebeff0; margin-top: 13px; }
  .site-header .nav-link { padding: 11px 2px !important; }
  .navbar-collapse .btn-header { margin-top: 15px; width: 100%; }
  .hero-row { min-height: 0; padding-top: 88px; padding-bottom: 83px; }
  .hero-copy { max-width: 780px; }
  .hero-copy h1 { font-size: clamp(3.5rem, 8vw, 4.5rem); }
  .hero-lead { max-width: 680px; }
  .section { padding-top: 78px; padding-bottom: 78px; }
  .why-copy { padding-left: 12px; }
  .contact-section { padding-top: 75px; }
  .contact-card { padding: 48px; }
}
@media (max-width: 767.98px) {
  .capability-strip .row > div:nth-child(2) { border-right: 0; }
  .capability-strip .row > div:nth-child(-n+2) { border-bottom: 1px solid #e3e7e8; }
  .capability-strip .row > div { padding: 18px 7px; }
  .capability-strip span { font-size: .59rem; }
  .section-heading { font-size: 2.35rem; }
  .section-head-center { margin-bottom: 34px; }
  .service-card { min-height: 350px; }
  .contact-card { padding: 37px 31px; }
  .contact-card h2 { font-size: 2.2rem; }
  .contact-button { width: 100%; }
  .site-footer { padding-top: 52px; }
}
@media (max-width: 575.98px) {
  .container-xl { padding-left: 22px; padding-right: 22px; }
  .site-header .navbar, .site-header .header-inner { min-height: 74px; }
  .navbar-brand { width: 175px; flex-basis: 175px; }
  .hero-row { padding-top: 69px; padding-bottom: 66px; }
  .eyebrow { font-size: .64rem; letter-spacing: .14em; }
  .hero-copy h1 { font-size: clamp(2.7rem, 10vw, 3.5rem); line-height: 1.12; margin-bottom: 21px; }
  .hero-lead { font-size: .94rem; line-height: 1.85; margin-bottom: 24px; }
  .hero-actions { gap: 11px !important; }
  .hero-actions .btn { width: 100%; min-height: 54px; }
  .hero-tags { gap: 13px 18px; margin-top: 25px; padding-top: 26px; font-size: .67rem; }
  .section { padding-top: 65px; padding-bottom: 65px; }
  .section-heading { font-size: 2rem; line-height: 1.18; }
  .section-intro { font-size: .92rem; }
  .service-card { padding: 30px 26px 28px; min-height: 330px; }
  .service-card::before { left: 26px; }
  .service-icon { margin-bottom: 22px; }
  .hosting-panel-inner { padding: 19px 14px 24px; }
  .hosting-panel-top, .hosting-panel-bottom { padding: 14px 16px; }
  .panel-row { padding: 16px 12px; gap: 11px; }
  .panel-icon { width: 38px; height: 38px; flex-basis: 38px; }
  .panel-row b { font-size: .82rem; }.panel-row small { font-size: .66rem; }
  .why-lead { font-size: .94rem; }
  .faq-section .accordion-button { font-size: .9rem; }
  .contact-section { padding-top: 57px; }
  .contact-card { padding: 35px 26px; }
  .contact-card h2 { font-size: 1.79rem; }
  .footer-nav { gap: 13px 22px; }
  .footer-bottom { font-size: .7rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .service-card, .card-link span { transition: none; }
}
