/** Shopify CDN: Minification failed

Line 17:9 Expected identifier but found whitespace
Line 17:11 Unexpected "{"
Line 17:21 Expected ":"
Line 18:11 Expected identifier but found whitespace
Line 18:13 Unexpected "{"
Line 18:23 Expected ":"
Line 19:9 Expected identifier but found whitespace
Line 19:11 Unexpected "{"
Line 19:21 Expected ":"
Line 20:9 Expected identifier but found whitespace
... and 32 more hidden warnings

**/
:root{
  --gold: {{ settings.color_primary | default: '#D8A83E' }};
  --accent: {{ settings.color_accent | default: '#F6A623' }};
  --navy: {{ settings.color_navy | default: '#1F6487' }};
  --dark: {{ settings.color_dark | default: '#0A0E12' }};
  --text: {{ settings.color_text | default: '#22272D' }};
  --light: {{ settings.color_light | default: '#F5F6F7' }};
  --muted:#68727B;
  --border:rgba(18,28,36,.12);
  --shadow:0 18px 50px rgba(7,14,20,.10);
  --shadow-deep:0 28px 90px rgba(3,8,12,.24);
  --radius:20px;
  --container:1220px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:{{ settings.body_font.family }},{{ settings.body_font.fallback_families }};color:var(--text);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{cursor:pointer}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:100px 0}.section--tight{padding:58px 0}.section--soft{background:linear-gradient(180deg,#fff 0%,#f6f8f9 100%)}.text-center{text-align:center}
.eyebrow{font-size:.78rem;letter-spacing:.17em;text-transform:uppercase;font-weight:900;color:var(--navy);margin-bottom:12px}.section-title{font-family:{{ settings.heading_font.family }},{{ settings.heading_font.fallback_families }};font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.05;margin:0 0 18px;font-weight:900;letter-spacing:-.035em;color:var(--dark)}.section-copy{max-width:780px;color:#626d77;margin:0 auto 34px}.section-copy--side{max-width:590px;margin:0}.section-copy--left{margin:0}.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:36px}.section-heading-row--light .section-title{color:#fff}.section-heading-row--light .section-copy{color:rgba(255,255,255,.72)}
.grid{display:grid;gap:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:10px;border:1px solid transparent;font-weight:900;transition:.22s ease;min-height:48px;white-space:nowrap}.btn span{font-size:1.05em}.btn:hover{transform:translateY(-2px)}.btn--primary{background:linear-gradient(135deg,var(--accent),#f3b63e);color:#12171b;box-shadow:0 10px 28px rgba(246,166,35,.24)}.btn--primary:hover{box-shadow:0 16px 34px rgba(246,166,35,.30)}.btn--dark{background:var(--dark);color:#fff}.btn--dark:hover{box-shadow:0 12px 28px rgba(10,14,18,.18)}.btn--ghost{background:rgba(255,255,255,.04);color:#fff;border-color:rgba(255,255,255,.35);backdrop-filter:blur(6px)}.btn--ghost:hover{background:#fff;color:var(--dark);border-color:#fff}.btn--white{background:#fff;color:var(--dark)}.btn--xl{padding:16px 24px;min-height:54px;border-radius:11px}.btn--full{width:100%}
.announcement{font-size:.81rem}.announcement--gold{background:linear-gradient(90deg,#b78220,#dda83c,#b78220);color:#171b1f}.announcement .container{min-height:38px;display:flex;align-items:center;justify-content:center;gap:16px}.announcement a{font-weight:900;text-decoration:underline;text-underline-offset:3px}
.site-header{position:sticky;top:0;z-index:80;backdrop-filter:blur(18px)}.site-header--dark{background:rgba(8,12,16,.92);border-bottom:1px solid rgba(255,255,255,.09);color:#fff}.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand--lockup{display:flex;align-items:center;gap:11px;min-width:230px}.brand__emblem{width:64px;height:54px;object-fit:contain;border-radius:9px;background:#0c1116;border:1px solid rgba(255,255,255,.10)}.brand__copy{display:grid;gap:2px}.brand__copy strong{font-size:.98rem;line-height:1.05;letter-spacing:.01em}.brand__copy small{font-size:.62rem;line-height:1.1;color:rgba(255,255,255,.52);letter-spacing:.12em;text-transform:uppercase}.nav{display:flex;align-items:center;gap:28px;font-weight:800;font-size:.9rem}.nav a{color:rgba(255,255,255,.86);position:relative}.nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:.2s ease}.nav a:hover{color:#fff}.nav a:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:10px}.header-phone{font-weight:900;color:#fff;white-space:nowrap}.menu-toggle{display:none;border:0;background:transparent;color:#fff;font-size:1.6rem}
.hero{position:relative;overflow:hidden;background:#0c1116;color:#fff}.hero__media{position:absolute;inset:0;background-size:cover;background-position:center;opacity:.64}.hero__shine{position:absolute;inset:0;background:radial-gradient(circle at 72% 15%,rgba(246,166,35,.18),transparent 28%),radial-gradient(circle at 6% 88%,rgba(31,100,135,.22),transparent 34%),linear-gradient(90deg,rgba(7,11,15,.96),rgba(7,11,15,.56) 60%,rgba(7,11,15,.76));pointer-events:none}.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);gap:54px;align-items:center;padding:78px 0 88px}.hero__content{max-width:730px}.hero-brand-chip{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);border-radius:999px;color:rgba(255,255,255,.88);font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;font-weight:900;margin-bottom:18px}.hero-brand-chip__dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(246,166,35,.13)}.hero h1{font-family:{{ settings.heading_font.family }},{{ settings.heading_font.fallback_families }};font-size:clamp(3.2rem,7vw,6.1rem);line-height:.94;margin:0 0 24px;font-weight:900;letter-spacing:-.055em}.hero p{font-size:1.06rem;color:rgba(255,255,255,.78);max-width:720px;margin:0 0 28px}.hero__buttons{display:flex;flex-wrap:wrap;gap:12px}.hero__trust{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:26px;font-size:.85rem;color:rgba(255,255,255,.74)}.trust-icon{color:var(--accent);font-weight:900;margin-right:6px}.hero__mini-note{display:flex;align-items:center;gap:12px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.11);font-size:.8rem;color:rgba(255,255,255,.58)}.hero__mini-note strong{color:#fff}.specialist{background:#fff;color:var(--text);border-radius:22px;max-width:560px;justify-self:end;box-shadow:var(--shadow-deep)}.specialist--glass{padding:30px}.specialist__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#fff7e8;color:#9a6412;font-size:.68rem;font-weight:900;letter-spacing:.12em;margin-bottom:10px}.specialist h2{margin:0 0 8px;font-size:1.6rem;line-height:1.12;letter-spacing:-.02em}.specialist p{margin:0 0 20px;color:#69747d;font-size:.9rem}.form-grid{display:grid;gap:12px}.form-grid--compact{grid-template-columns:1fr 1fr}.form-grid--compact .field:nth-child(7),.form-grid--compact .btn{grid-column:1/-1}.field{display:grid;gap:6px}.field label{font-size:.72rem;font-weight:900;color:#4d565e;letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;border:1px solid #d2d7dc;border-radius:9px;padding:12px 13px;background:#fff;color:var(--text);outline:none;transition:.2s ease}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);box-shadow:0 0 0 4px rgba(31,100,135,.10)}.fineprint{font-size:.68rem;color:#89919a;margin:9px 0 0;text-align:center}.form-success{padding:12px 14px;background:#edf8ef;color:#216a2c;border-radius:10px;margin-bottom:12px;font-size:.86rem}
.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-grid--six .feature-card{}.feature-card{padding:26px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 8px 26px rgba(10,18,26,.05);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gold),var(--accent))}.feature-card--premium{min-height:210px}.feature-head{display:flex;align-items:center;justify-content:space-between}.feature-no{font-weight:900;color:var(--gold);font-size:1.2rem}.feature-arrow{font-size:1.15rem;color:#a5adb4}.feature-card h3{margin:20px 0 8px;font-size:1.13rem;letter-spacing:-.01em}.feature-card p{margin:0;color:#69747d;font-size:.9rem}
.split{display:grid;grid-template-columns:1.04fr .96fr;gap:64px;align-items:center}.split-media{border-radius:24px;overflow:hidden;min-height:510px;background:linear-gradient(135deg,#101720,#1d2a35);box-shadow:var(--shadow);position:relative}.split-media img{height:100%;width:100%;object-fit:cover}.split-media--framed:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(5,8,11,.58) 100%);pointer-events:none}.split-placeholder{height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;background:radial-gradient(circle at 40% 35%,rgba(246,166,35,.18),transparent 22%),linear-gradient(135deg,#0d141b,#1f2d39)}.split-placeholder span{font-size:1rem;letter-spacing:.34em;color:var(--accent)}.split-placeholder strong{font-size:4rem;line-height:1;font-weight:900;letter-spacing:-.05em}.split-placeholder small{margin-top:12px;color:rgba(255,255,255,.48);letter-spacing:.14em}.media-badge{position:absolute;left:22px;bottom:20px;z-index:2;background:rgba(10,14,18,.80);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(8px);padding:10px 13px;border-radius:999px;color:#fff;font-size:.7rem;letter-spacing:.12em;font-weight:900}.split-copy p{color:#616c75}.lead-copy{font-size:1.04rem;color:#3f4952!important}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{position:relative;padding-left:30px;margin:12px 0;color:#3f4a54}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--gold);font-weight:900}.about-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.section--navy{background:linear-gradient(135deg,#174c68,#226f93);color:#fff}.section--navy .eyebrow{color:var(--accent)}.equipment-grid{grid-template-columns:repeat(3,1fr)}.equip-card{background:#fff;border-radius:18px;overflow:hidden;color:var(--text);box-shadow:0 16px 38px rgba(0,0,0,.16);transition:.22s ease}.equip-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px rgba(0,0,0,.21)}.equip-media{aspect-ratio:16/10;background:linear-gradient(135deg,#202c36,#0e1419);overflow:hidden;position:relative}.equip-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.equip-card:hover .equip-media img{transform:scale(1.05)}.equip-placeholder{height:100%;display:grid;place-items:center;color:#fff;font-size:4rem;font-weight:900;background:radial-gradient(circle at 50% 40%,rgba(246,166,35,.18),transparent 20%),linear-gradient(135deg,#1a2731,#0d141a)}.equip-tag{position:absolute;left:12px;top:12px;background:rgba(8,12,16,.78);color:#fff;padding:6px 8px;border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.12em;border:1px solid rgba(255,255,255,.12)}.equip-body{padding:21px}.equip-kicker{font-size:.63rem;letter-spacing:.14em;color:var(--navy);font-weight:900}.equip-body h3{margin:7px 0 7px;font-size:1.18rem}.equip-body p{margin:0 0 15px;color:#6e7882;font-size:.88rem}.text-link{font-weight:900;color:var(--navy);font-size:.88rem}.text-link span{color:var(--gold)}
.process-grid{grid-template-columns:repeat(3,1fr)}.process-card{border-top:1px solid rgba(255,255,255,.18);padding-top:20px}.process-no{font-size:2rem;font-weight:900;color:var(--accent)}.process-card h3{margin:8px 0 7px}.process-card p{margin:0;color:rgba(255,255,255,.72);font-size:.92rem}
.stats--premium{background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(7,14,20,.05)}.stat{padding:34px 20px;text-align:center;border-right:1px solid var(--border)}.stat:last-child{border-right:0}.stat__number{font-size:2.7rem;line-height:1;font-weight:900;color:var(--gold)}.stat__label{font-weight:800;color:#69737c;margin-top:9px;font-size:.82rem}
.pricing-section{background:linear-gradient(180deg,#fff 0%,#f6f7f8 100%)}.pricing-intro{max-width:860px;margin:0 auto 12px}.pricing-shell{position:relative;margin-top:42px;padding:34px;border-radius:30px;background:linear-gradient(180deg,#f9fafb,#f0f2f4);border:1px solid rgba(10,20,28,.07);overflow:hidden}.pricing-shell__glow{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,rgba(246,166,35,.13),transparent 34%);pointer-events:none}.price-grid{grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.price-card{border:1px solid rgba(16,24,32,.09);border-radius:21px;background:rgba(255,255,255,.96);padding:31px;box-shadow:0 14px 34px rgba(10,18,26,.06);display:flex;flex-direction:column;min-height:430px;position:relative}.price-card--featured{background:linear-gradient(180deg,#ffb731,#f29a18);border-color:transparent;transform:translateY(-10px);box-shadow:0 24px 48px rgba(213,142,15,.25)}.price-badge{position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:999px;background:rgba(17,24,28,.82);color:#fff;font-size:.6rem;font-weight:900;letter-spacing:.12em}.price-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#69727a}.price-card--featured .price-kicker{color:#593d04}.price-title{font-size:1.18rem;margin:10px 0}.price{font-size:3.35rem;font-weight:900;line-height:1;color:var(--dark);letter-spacing:-.045em}.price small{font-size:.76rem;font-weight:700;color:#7c858d;letter-spacing:0}.price-subtitle{margin-top:9px;color:#6e7881;font-size:.8rem}.price-card--featured .price-subtitle{color:rgba(71,45,0,.72)}.price-list{list-style:none;padding:0;margin:22px 0 28px}.price-list li{padding:7px 0;color:#5e6871;font-size:.86rem}.price-list li:before{content:"✓";font-weight:900;color:var(--gold);margin-right:9px}.price-card--featured .price-list li{color:#5b3c00}.price-card--featured .price-list li:before{color:#fff}.price-card .btn{margin-top:auto}
.testimonial-section{background:#fff}.testimonial-grid{grid-template-columns:repeat(3,1fr)}.quote{padding:27px;border-radius:19px;background:#fff;border:1px solid var(--border);box-shadow:0 10px 30px rgba(8,14,20,.05)}.quote-top{display:flex;align-items:center;justify-content:space-between}.quote__stars{letter-spacing:.14em;color:var(--gold);font-size:.9rem}.quote-mark{font-size:3rem;line-height:.6;color:#e9ecef;font-weight:900}.quote p{font-size:.94rem;color:#515c66;margin:12px 0 21px}.quote__footer{display:flex;align-items:center;gap:10px}.quote__avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#0e1419;color:#fff;font-weight:900;border:2px solid rgba(246,166,35,.65)}.quote__name{font-weight:900}.quote__meta{font-size:.74rem;color:#808990}
.faq-list{max-width:940px;margin:0 auto}.faq-item{border-bottom:1px solid var(--border)}.faq-q{width:100%;padding:21px 0;border:0;background:transparent;display:flex;justify-content:space-between;gap:20px;text-align:left;font-size:1rem;font-weight:900;color:var(--dark)}.faq-icon{font-size:1.2rem;color:var(--navy);flex:0 0 auto;transition:.2s ease}.faq-a{display:none;padding:0 50px 21px 0;color:#63707a}.faq-item.is-open .faq-a{display:block}.faq-item.is-open .faq-icon{transform:rotate(45deg)}
.cta{position:relative;overflow:hidden;background-size:cover;background-position:center;color:#fff;padding:80px 0}.cta:after{content:"";position:absolute;width:420px;height:420px;right:-120px;top:-180px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 45px rgba(255,255,255,.02),0 0 0 90px rgba(255,255,255,.02)}.cta__inner{position:relative;z-index:1}.cta__inner--premium{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta .section-title{color:#fff;margin-bottom:8px}.cta p{margin:0;max-width:720px;color:rgba(255,255,255,.72)}.cta .eyebrow{color:var(--accent)}.cta__actions{display:flex;flex-wrap:wrap;gap:10px;flex:0 0 auto}
.contact-section{background:linear-gradient(180deg,#fff,#f7f8f9)}.contact-shell{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:start}.care-card{margin-top:28px;padding:22px;border-radius:20px;background:linear-gradient(145deg,#0c1116,#18242f);color:#fff;box-shadow:var(--shadow)}.care-card__top{display:flex;align-items:center;gap:8px;font-size:.78rem;flex-wrap:wrap}.care-card__top span:last-child{margin-left:auto;color:rgba(255,255,255,.58)}.care-live{width:9px;height:9px;border-radius:50%;background:#6ee27b;box-shadow:0 0 0 5px rgba(110,226,123,.10)}.care-card p{color:rgba(255,255,255,.68);font-size:.84rem;margin:13px 0 16px}.contact-list{display:grid;gap:12px}.contact-list--cards{margin-bottom:16px}.contact-row{display:flex;gap:12px;align-items:flex-start}.care-card .contact-row{padding:11px 0;border-top:1px solid rgba(255,255,255,.09)}.contact-row__icon{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.08);color:var(--accent);display:grid;place-items:center;font-weight:900;flex:0 0 auto}.contact-row small{display:block;color:#84909a;font-size:.68rem;margin-bottom:2px}.contact-row strong{font-weight:900;color:#fff}.contact-card{padding:31px;border:1px solid var(--border);border-radius:21px;background:#fff;box-shadow:0 14px 38px rgba(10,18,26,.07)}.contact-card--premium{border-top:4px solid var(--accent)}.form-side-heading h3{margin:0 0 9px;font-size:1.65rem}.form-side-heading p{margin:0 0 20px;color:#6b747d;font-size:.9rem}.form-grid--two{grid-template-columns:1fr 1fr}.field--full{grid-column:1/-1}.form-trust{margin-top:12px;color:#858e96;font-size:.7rem;text-align:center}
.site-footer{background:#1f6487;color:#fff;padding:66px 0 24px}.site-footer--premium{background:linear-gradient(135deg,#1b5e80,#276f92)}.footer-accent{display:flex;align-items:center;justify-content:center;gap:16px;color:rgba(255,255,255,.46);font-size:.65rem;letter-spacing:.17em;margin-bottom:42px}.footer-accent span{height:1px;background:rgba(255,255,255,.14);flex:1}.footer-grid{grid-template-columns:1.4fr .95fr .95fr 1.05fr;gap:36px}.footer-brand p{color:rgba(255,255,255,.72);max-width:390px;margin:18px 0 0}.brand__emblem--footer{width:72px;height:60px}.brand--footer .brand__copy strong{color:#fff}.brand--footer .brand__copy small{color:rgba(255,255,255,.48)}.footer-title{font-weight:900;margin-bottom:14px}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:9px}.footer-links li{color:rgba(255,255,255,.72);font-size:.84rem}.footer-links a{color:rgba(255,255,255,.82)}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:42px;padding-top:18px;display:flex;justify-content:space-between;gap:18px;color:rgba(255,255,255,.62);font-size:.78rem}.socials{display:flex;gap:8px;margin-top:18px}.socials a{width:36px;height:36px;border:1px solid rgba(255,255,255,.28);border-radius:9px;display:grid;place-items:center}.footer-call{display:inline-flex;margin-top:14px;background:var(--accent);color:#171b20;border-radius:9px;padding:11px 16px;font-weight:900;font-size:.82rem}
.modal{position:fixed;inset:0;z-index:100;background:rgba(2,6,10,.78);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;padding:20px}.modal.is-open{display:flex}.modal__dialog{background:#fff;max-width:590px;width:100%;max-height:90vh;overflow:auto;border-radius:21px;padding:28px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.34)}.modal__close{position:absolute;right:12px;top:10px;border:0;background:transparent;font-size:1.6rem;line-height:1;color:#5d6670}.modal__dialog h2{margin:0 38px 8px 0;font-size:1.7rem}.modal__dialog p{color:#707a83;font-size:.88rem;margin:0 0 18px}
.page-hero{background:linear-gradient(135deg,#0d141b,#1b3040);color:#fff;padding:78px 0}.page-hero h1{font-family:{{ settings.heading_font.family }},{{ settings.heading_font.fallback_families }};font-size:clamp(2.7rem,6vw,4.4rem);line-height:1;margin:0 0 14px;letter-spacing:-.045em}.page-hero p{color:rgba(255,255,255,.72);max-width:760px;margin:0}
@media (max-width:1020px){.nav{position:absolute;top:88px;left:0;right:0;background:#0b1014;padding:18px 20px;display:none;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.09);box-shadow:0 20px 36px rgba(0,0,0,.20)}.nav.is-open{display:flex}.menu-toggle{display:block}.header-phone{display:none}.hero__inner,.split,.contact-shell{grid-template-columns:1fr}.specialist{justify-self:stretch;max-width:none}.section-heading-row{align-items:start;flex-direction:column;gap:14px}.section-copy--side{max-width:760px}.feature-grid,.equipment-grid,.process-grid,.price-grid,.testimonial-grid{grid-template-columns:1fr 1fr}.stats-grid{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(3),.stat:nth-child(4){border-top:1px solid var(--border)}.stat:nth-child(3){border-right:1px solid var(--border)}.cta__inner--premium{flex-direction:column;align-items:flex-start}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-brand{grid-column:1/-1}}
@media (max-width:700px){.container{width:min(calc(100% - 28px),var(--container))}.section{padding:72px 0}.header-inner{min-height:82px}.brand--lockup{min-width:0}.brand__emblem{width:56px;height:48px}.brand__copy strong{font-size:.84rem}.brand__copy small{font-size:.54rem}.announcement .container{padding:7px 0;min-height:0;font-size:.71rem}.announcement a{display:none}.hero__inner{padding:62px 0 70px}.hero h1{font-size:3.15rem}.hero p{font-size:1rem}.hero__buttons{flex-direction:column}.hero__buttons .btn{width:100%}.specialist--glass{padding:21px}.form-grid--compact,.form-grid--two{grid-template-columns:1fr}.form-grid--compact .field:nth-child(7),.form-grid--compact .btn,.field--full{grid-column:auto}.feature-grid,.equipment-grid,.process-grid,.price-grid,.testimonial-grid{grid-template-columns:1fr}.price-card--featured{transform:none}.pricing-shell{padding:18px;border-radius:22px}.stats-grid{grid-template-columns:1fr}.stat{border-right:0!important;border-top:1px solid var(--border)}.stat:first-child{border-top:0}.split-media,.split-placeholder{min-height:370px;height:370px}.split-placeholder strong{font-size:3.1rem}.about-actions{flex-direction:column;align-items:stretch}.about-actions .btn,.about-actions .text-link{text-align:center}.cta{padding:66px 0}.cta__actions{width:100%;flex-direction:column}.cta__actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{flex-direction:column}.brand__emblem--footer{width:64px;height:54px}.modal__dialog{padding:22px}.contact-card{padding:23px}.care-card__top span:last-child{margin-left:0;width:100%}}

/* ================================
   AIGLE MOTION SYSTEM
   Subtle, premium animations
   ================================ */
:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-fast:220ms;--motion-med:650ms;--motion-slow:900ms}
body{overflow-x:hidden}
::selection{background:rgba(246,166,35,.28);color:var(--dark)}

/* Scroll progress */
.aigle-scroll-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:200;pointer-events:none;background:transparent}
.aigle-scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--gold),var(--accent),#ffe39a);box-shadow:0 0 14px rgba(246,166,35,.65);transform-origin:left center}

/* Reveal on scroll */
.js-reveal{opacity:0;transform:translateY(34px);transition:opacity var(--motion-slow) var(--motion-ease),transform var(--motion-slow) var(--motion-ease)}
.js-reveal.is-visible{opacity:1;transform:none}
.js-reveal--left{transform:translateX(-38px)}
.js-reveal--right{transform:translateX(38px)}
.js-reveal--scale{transform:scale(.96)}

/* Header/announcement polish */
.announcement--gold{background-size:220% 100%;animation:aigleGradient 8s ease-in-out infinite}
.site-header{transition:box-shadow .35s ease,background .35s ease}
.site-header.is-scrolled{box-shadow:0 12px 34px rgba(0,0,0,.18);background:rgba(8,12,16,.97)}
@keyframes aigleGradient{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}

/* Hero motion */
.hero__media{transform:scale(1.035);animation:aigleHeroZoom 14s ease-out both}
.hero__shine{animation:aigleShine 9s ease-in-out infinite alternate}
@keyframes aigleHeroZoom{from{transform:scale(1.09)}to{transform:scale(1.035)}}
@keyframes aigleShine{0%{opacity:.72}100%{opacity:1}}
.hero-brand-chip{animation:aigleFloat 4s ease-in-out infinite}
.hero-brand-chip__dot{animation:aiglePulse 2.2s ease-in-out infinite}
.hero__content > *{animation:aigleHeroIn .85s var(--motion-ease) both}
.hero__content > *:nth-child(2){animation-delay:.08s}.hero__content > *:nth-child(3){animation-delay:.16s}.hero__content > *:nth-child(4){animation-delay:.24s}.hero__content > *:nth-child(5){animation-delay:.32s}.hero__content > *:nth-child(6){animation-delay:.40s}
.specialist{animation:aigleHeroCard 1s var(--motion-ease) .15s both}
@keyframes aigleHeroIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
@keyframes aigleHeroCard{from{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}
@keyframes aigleFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes aiglePulse{0%,100%{box-shadow:0 0 0 5px rgba(246,166,35,.13),0 0 0 0 rgba(246,166,35,0)}50%{box-shadow:0 0 0 5px rgba(246,166,35,.13),0 0 0 10px rgba(246,166,35,.08)}}

/* Buttons: polished sweep */
.btn{position:relative;overflow:hidden;isolation:isolate;transition:transform .28s var(--motion-ease),box-shadow .28s ease,background .28s ease}
.btn:before{content:"";position:absolute;inset:-40% auto -40% -36%;width:30%;transform:skewX(-18deg) translateX(-180%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transition:transform .85s var(--motion-ease);z-index:-1}
.btn:hover:before{transform:skewX(-18deg) translateX(540%)}
.btn:hover{transform:translateY(-3px)}
.btn:active{transform:translateY(-1px)}

/* Cards */
.feature-card,.equip-card,.price-card,.quote,.contact-card,.care-card{transition:transform .38s var(--motion-ease),box-shadow .38s ease,border-color .38s ease}
.feature-card:hover,.equip-card:hover,.price-card:hover,.quote:hover,.contact-card:hover{transform:translateY(-8px)}
.feature-card:hover,.equip-card:hover,.quote:hover,.contact-card:hover{box-shadow:0 22px 55px rgba(7,14,20,.14)}
.feature-card:hover{border-color:rgba(216,168,62,.35)}

/* Equipment image zoom */
.equip-media{overflow:hidden}
.equip-media img{transition:transform .7s var(--motion-ease),filter .4s ease}
.equip-card:hover .equip-media img{transform:scale(1.06);filter:saturate(1.05)}
.equip-tag{transition:transform .3s var(--motion-ease),background .3s ease}
.equip-card:hover .equip-tag{transform:translateY(-3px)}

/* Featured pricing card */
.price-card--featured{position:relative;overflow:hidden}
.price-card--featured:after{content:"";position:absolute;top:-42%;left:-70%;width:36%;height:160%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.23),transparent);animation:aigleCardShine 5.8s ease-in-out infinite}
@keyframes aigleCardShine{0%,55%{transform:translateX(0) rotate(18deg)}75%,100%{transform:translateX(470%) rotate(18deg)}}

/* Stats and process accents */
.stat__number{transition:transform .35s var(--motion-ease),color .35s ease}
.stat:hover .stat__number{transform:translateY(-3px);color:var(--accent)}
.process-card{transition:transform .35s var(--motion-ease),box-shadow .35s ease}
.process-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(0,0,0,.14)}
.process-no{transition:transform .35s var(--motion-ease)}
.process-card:hover .process-no{transform:scale(1.08)}

/* Section title gold accent */
.section-title{position:relative}
.section-title:after{content:"";display:block;width:68px;height:3px;margin-top:18px;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--accent));transform:scaleX(0);transform-origin:left;transition:transform .8s var(--motion-ease)}
.text-center .section-title:after{margin-inline:auto}
.is-visible .section-title:after{transform:scaleX(1)}

/* Testimonial quote mark */
.quote-mark{transition:transform .45s var(--motion-ease),opacity .45s ease}
.quote:hover .quote-mark{transform:translateY(-4px) rotate(-4deg);opacity:1}

/* CTA ambient rings */
.cta:before{content:"";position:absolute;width:420px;height:420px;left:-180px;bottom:-220px;border-radius:50%;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 46px rgba(255,255,255,.025),0 0 0 92px rgba(255,255,255,.018);animation:aigleOrbit 12s linear infinite}
@keyframes aigleOrbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* FAQ motion */
.faq-a{display:block;max-height:0;overflow:hidden;padding-top:0!important;padding-bottom:0!important;opacity:0;transition:max-height .42s ease,opacity .3s ease,padding .42s ease}
.faq-item.is-open .faq-a{max-height:260px;opacity:1;padding-bottom:21px!important}

/* Floating contact / call affordance */
.aigle-floating-call{position:fixed;right:22px;bottom:22px;z-index:75;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:999px;background:linear-gradient(135deg,var(--accent),#d89116);color:#13181c;font-weight:900;box-shadow:0 16px 34px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.35);transition:transform .28s var(--motion-ease),box-shadow .28s ease}
.aigle-floating-call:hover{transform:translateY(-4px) scale(1.015);box-shadow:0 22px 40px rgba(0,0,0,.25)}
.aigle-floating-call__dot{width:8px;height:8px;border-radius:50%;background:#173f2c;box-shadow:0 0 0 5px rgba(23,63,44,.10);animation:aiglePulseGreen 2.4s ease-in-out infinite}
@keyframes aiglePulseGreen{0%,100%{box-shadow:0 0 0 5px rgba(23,63,44,.10)}50%{box-shadow:0 0 0 9px rgba(23,63,44,.04)}}

/* Accessibility */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js-reveal{opacity:1!important;transform:none!important}
}
@media (max-width:700px){
  .aigle-floating-call{right:14px;bottom:14px;padding:11px 13px;font-size:.8rem}
  .aigle-floating-call span:last-child{display:none}
}

/* =========================================================
   AIGLE BLACK & GOLD LUXURY PALETTE
   Deep black backgrounds + warm metallic gold accents
   ========================================================= */
:root{
  --gold:#D9A62E;
  --accent:#F6B83E;
  --navy:#D9A62E;
  --dark:#07090C;
  --text:#F6F3EA;
  --light:#101318;
  --muted:#A9A49A;
  --border:rgba(217,166,46,.20);
  --shadow:0 20px 60px rgba(0,0,0,.42);
  --shadow-deep:0 34px 100px rgba(0,0,0,.58);
}

html,body{background:#07090C;color:var(--text)}
body{
  background:
    radial-gradient(circle at 8% 10%,rgba(217,166,46,.055),transparent 26%),
    radial-gradient(circle at 92% 34%,rgba(246,184,62,.035),transparent 24%),
    linear-gradient(180deg,#06080B 0%,#0A0C10 48%,#06080B 100%);
}
main{background:transparent}
.section{position:relative;background:linear-gradient(180deg,#090B0F 0%,#0D1015 100%);color:#F6F3EA}
.section--tight{background:#080A0D}
.section--soft,
.pricing-section,
.contact-section,
.stats--premium{background:linear-gradient(180deg,#090B0F 0%,#111419 100%)}
.section--soft:before,
.pricing-section:before,
.contact-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(90deg,transparent 0%,rgba(217,166,46,.028) 50%,transparent 100%);
}
.section-title{color:#FFF9EA;text-shadow:0 4px 30px rgba(0,0,0,.35)}
.section-copy,.section-copy--side,.section-copy--left{color:#B8B4AA}
.eyebrow{color:var(--accent)}
.section-heading-row--light .section-copy{color:rgba(255,255,255,.70)}

/* black/gold divider accents */
.feature-card:before{background:linear-gradient(90deg,#8D6519,#D9A62E,#FFE08A,#D9A62E,#8D6519)}
.section-title:after{background:linear-gradient(90deg,#8D6519,#D9A62E,#FFE08A)}

/* Header */
.announcement--gold{background:linear-gradient(90deg,#8D6519,#D9A62E,#F5C75A,#D9A62E,#8D6519);color:#080A0D}
.site-header--dark{background:rgba(5,7,10,.94);border-bottom:1px solid rgba(217,166,46,.18)}
.site-header.is-scrolled{background:rgba(5,7,10,.98);box-shadow:0 14px 42px rgba(0,0,0,.45)}
.nav a{color:rgba(255,255,255,.82)}
.nav a:after{background:linear-gradient(90deg,#D9A62E,#FFE08A)}
.header-phone{color:#FFF4D4}
.brand__copy small{color:rgba(255,231,172,.58)}
.brand__emblem{background:#0B0D11;border-color:rgba(217,166,46,.28);box-shadow:0 8px 30px rgba(0,0,0,.32)}

/* Hero stays image-first, but the overlay is black + gold */
.hero{background:#05070A}
.hero__shine{
  background:
    radial-gradient(circle at 74% 18%,rgba(246,184,62,.20),transparent 28%),
    radial-gradient(circle at 12% 82%,rgba(217,166,46,.10),transparent 30%),
    linear-gradient(90deg,rgba(4,6,9,.98),rgba(5,7,10,.70) 56%,rgba(5,7,10,.88));
}
.hero-brand-chip{border-color:rgba(217,166,46,.24);background:rgba(217,166,46,.07);color:#FFEEC2}
.hero h1{color:#FFF9EA}
.hero p{color:rgba(255,255,255,.76)}
.hero__trust{color:rgba(255,255,255,.68)}
.hero__mini-note{border-color:rgba(217,166,46,.16);color:rgba(255,255,255,.54)}
.hero__mini-note strong{color:#FFF8E6}

/* Forms: dark glass + gold focus states */
.specialist,
.contact-card,
.modal__dialog{
  background:linear-gradient(145deg,#111419,#0A0D11);
  color:#F6F3EA;
  border:1px solid rgba(217,166,46,.22);
  box-shadow:var(--shadow-deep);
}
.specialist h2,.modal__dialog h2,.form-side-heading h3{color:#FFF7E1}
.specialist p,.form-side-heading p{color:#AAA69D}
.specialist__badge{background:rgba(217,166,46,.11);color:#FFD972;border:1px solid rgba(217,166,46,.22)}
.field label{color:#D4CDBE}
.field input,.field select,.field textarea{
  border:1px solid rgba(217,166,46,.20);
  background:#080B0F;
  color:#FFF8E5;
}
.field input::placeholder,.field textarea::placeholder{color:#77736C}
.field input:focus,.field select:focus,.field textarea:focus{
  border-color:#D9A62E;
  box-shadow:0 0 0 4px rgba(217,166,46,.10),0 0 24px rgba(217,166,46,.07);
}
.fineprint,.form-trust{color:#77736B}
.form-success{background:rgba(79,146,86,.15);color:#9FE0A6;border:1px solid rgba(159,224,166,.18)}

/* Benefits / equipment cards */
.feature-card,
.equip-card,
.price-card,
.quote,
.contact-card{
  background:linear-gradient(145deg,#12151A 0%,#0B0E12 100%);
  border-color:rgba(217,166,46,.16);
  color:#F4F0E5;
  box-shadow:0 18px 48px rgba(0,0,0,.32);
}
.feature-card h3,.equip-body h3,.price-title{color:#FFF7DF}
.feature-card p,.equip-body p{color:#AAA79E}
.feature-arrow{color:#C5A24E}
.feature-no,.equip-kicker{color:#D9A62E}
.text-link{color:#EAC761}
.text-link span{color:#FFF0A9}
.equip-media{background:linear-gradient(135deg,#171B20,#07090C)}
.equip-tag{background:rgba(4,6,9,.78);border-color:rgba(217,166,46,.24);color:#FFF0C1}

/* Dark service/process band */
.section--navy{background:linear-gradient(135deg,#07090C 0%,#11151A 55%,#0B0D10 100%)}
.process-card{border-top-color:rgba(217,166,46,.28)}
.process-no{color:#E8C55C}
.process-card p{color:rgba(255,255,255,.64)}

/* Stats */
.stats-grid{background:linear-gradient(145deg,#12151A,#0A0D11);border-color:rgba(217,166,46,.18);box-shadow:0 18px 48px rgba(0,0,0,.35)}
.stat{border-color:rgba(217,166,46,.14)}
.stat__number{color:#E8C55C}
.stat__label{color:#A7A39B}

/* Pricing */
.pricing-shell{background:linear-gradient(145deg,#0D1014,#15181D);border-color:rgba(217,166,46,.16);box-shadow:0 18px 50px rgba(0,0,0,.30)}
.pricing-shell__glow{background:radial-gradient(circle at 50% 18%,rgba(217,166,46,.12),transparent 34%)}
.price-card{border-color:rgba(217,166,46,.17);background:linear-gradient(145deg,#14171C,#0B0E12)}
.price-card--featured{background:linear-gradient(145deg,#F0BC49 0%,#C98613 48%,#A8680A 100%);box-shadow:0 28px 58px rgba(174,113,8,.30)}
.price-kicker{color:#A5A198}
.price-card--featured .price-kicker{color:#3A2605}
.price{color:#FFF6DD}
.price-card--featured .price{color:#171007}
.price small{color:#9D988F}
.price-subtitle{color:#A5A198}
.price-card--featured .price-subtitle{color:rgba(38,24,2,.70)}
.price-list li{color:#B8B3A9}
.price-card--featured .price-list li{color:#392502}
.price-list li:before{color:#E5BE55}

/* About/media panels */
.split-media{background:linear-gradient(135deg,#12161B,#070A0D);box-shadow:0 24px 70px rgba(0,0,0,.42);border:1px solid rgba(217,166,46,.16)}
.split-placeholder{background:radial-gradient(circle at 40% 35%,rgba(217,166,46,.15),transparent 22%),linear-gradient(135deg,#0E1217,#07090C)}
.split-placeholder span{color:#D9A62E}
.split-placeholder small{color:rgba(255,255,255,.45)}
.split-copy p,.lead-copy{color:#AAA69E!important}
.check-list li{color:#CCC6B9}
.check-list li:before{color:#E2BD54}
.media-badge{background:rgba(6,8,11,.82);border-color:rgba(217,166,46,.24);color:#FFF1C4}

/* CTA */
.cta{background-color:#05070A}
.cta .section-title{color:#FFF9EA}
.cta p{color:rgba(255,255,255,.72)}
.cta .eyebrow{color:#F3C95C}
.cta:before{border-color:rgba(217,166,46,.14);box-shadow:0 0 0 46px rgba(217,166,46,.025),0 0 0 92px rgba(217,166,46,.018)}
.cta:after{border-color:rgba(217,166,46,.10);box-shadow:0 0 0 45px rgba(217,166,46,.018),0 0 0 90px rgba(217,166,46,.015)}

/* Customer care */
.care-card{background:linear-gradient(145deg,#11151A,#07090C);border:1px solid rgba(217,166,46,.20);box-shadow:0 20px 55px rgba(0,0,0,.34)}
.care-card__top{color:#FFF0C8}
.care-card__top span:last-child{color:rgba(255,255,255,.52)}
.care-card .contact-row{border-top-color:rgba(217,166,46,.12)}
.contact-row__icon{background:rgba(217,166,46,.08);color:#E8C55C;border:1px solid rgba(217,166,46,.14)}
.contact-row small{color:#817D75}
.contact-row strong{color:#FFF0CD}
.footer-call{background:linear-gradient(135deg,#F2C14D,#C88712);color:#171007;box-shadow:0 10px 30px rgba(197,133,19,.22)}

/* Footer */
.site-footer--premium{background:linear-gradient(180deg,#05070A 0%,#0D1014 100%);color:#F3EFE4;border-top:1px solid rgba(217,166,46,.20)}
.footer-accent span{background:linear-gradient(90deg,transparent,#D9A62E,transparent)}
.footer-title{color:#FFE6A0}
.footer-links a,.footer-links li{color:rgba(255,255,255,.70)}
.footer-links a:hover{color:#FFF0C4}
.footer-bottom{border-top-color:rgba(217,166,46,.14);color:rgba(255,255,255,.48)}
.socials a{border-color:rgba(217,166,46,.28);color:#E7C662}

/* Modal + mobile nav */
.modal{background:rgba(0,0,0,.84)}
.modal__close{color:#D2AA40}
@media (max-width:1020px){
  .nav{background:#07090C;border-bottom-color:rgba(217,166,46,.16)}
}

/* Gold glints on key interactive elements */
.btn--primary{background:linear-gradient(135deg,#F1C14A 0%,#D9A62E 48%,#A96C0D 100%);color:#171108;box-shadow:0 12px 32px rgba(217,166,46,.24)}
.btn--primary:hover{box-shadow:0 18px 38px rgba(217,166,46,.32)}
.btn--dark{background:#080B0F;color:#FFF4D4;border-color:rgba(217,166,46,.25)}
.btn--ghost{border-color:rgba(217,166,46,.34);color:#FFF3D0;background:rgba(217,166,46,.045)}
.btn--ghost:hover{background:#D9A62E;color:#10100D;border-color:#D9A62E}
.btn--white{background:#EEE0BC;color:#10100D}
.aigle-floating-call{background:linear-gradient(135deg,#F1C14A,#C98612);border-color:rgba(255,245,210,.44);box-shadow:0 16px 38px rgba(0,0,0,.42)}

/* Gold focus/scroll details */
::selection{background:rgba(217,166,46,.32);color:#FFF6DD}
.aigle-scroll-progress span{background:linear-gradient(90deg,#8D6519,#D9A62E,#FFE294);box-shadow:0 0 16px rgba(217,166,46,.68)}
