:root{
  --deep:#1E3A39; --deep-2:#122524; --sage:#6F8885; --slate:#3C535B; --mint:#DCE4E1;
  --ink:#1F2627; --soft:#4A5557; --white:#FFFFFF;
  --teal-hi:#6FA49F; --teal:#477D78; --teal-lo:#35615D;
  --line:rgba(255,255,255,.22);
  --f:'Hanken Grotesk','Helvetica Neue',Arial,sans-serif;
  --foil:linear-gradient(100deg,#8C969A 0%,#F5F7F8 16%,#B6BEC2 30%,#FFFFFF 44%,#99A3A8 60%,#E6EAEC 76%,#A3ACB1 100%);
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E");
  --brush:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='300'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85 .004' numOctaves='3' seed='4'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .57 0 0 0 0 .6 0 0 0 1.1 -.2'/%3E%3C/filter%3E%3Crect width='600' height='300' filter='url(%23b)'/%3E%3C/svg%3E");
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--deep-2);color:var(--ink);font-family:var(--f);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}
h1,h2,h3{margin:0;font-weight:300;line-height:1.04;letter-spacing:-0.02em;text-wrap:balance}
p{margin:0}
a{color:inherit}
img{max-width:100%}
:focus-visible{outline:2px solid #9FD0CA;outline-offset:3px;border-radius:6px}
.wrap{max-width:1320px;margin:0 auto;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}
.caps{font-size:13px;letter-spacing:.24em;text-transform:uppercase;font-weight:500}
.foil{background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.surf{position:relative;overflow:hidden;isolation:isolate}
.surf > *{position:relative;z-index:2}
.surf::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.32;mix-blend-mode:overlay;background:var(--grain)}
.sun::before{content:"";position:absolute;inset:-30%;z-index:0;pointer-events:none;
  background:repeating-linear-gradient(-58deg,rgba(255,244,226,0) 0 44px,rgba(255,244,226,var(--sun,.30)) 52px 88px,rgba(255,244,226,0) 96px 132px);
  filter:blur(9px);
  -webkit-mask-image:radial-gradient(var(--sw,36%) var(--sh,48%) at var(--sx,68%) var(--sy,44%),#000 0%,rgba(0,0,0,.55) 55%,transparent 100%);
          mask-image:radial-gradient(var(--sw,36%) var(--sh,48%) at var(--sx,68%) var(--sy,44%),#000 0%,rgba(0,0,0,.55) 55%,transparent 100%)}
.s-teal{background:radial-gradient(70% 80% at var(--sx,68%) 40%,#2C4F4B 0%,var(--deep) 45%,var(--deep-2) 100%);color:#E5EEEC}
.s-sage{background:radial-gradient(70% 80% at var(--sx,68%) 40%,#8CA4A1 0%,var(--sage) 50%,#556C69 100%);color:#F4F8F7;--sun:.32}
.s-slate{background:radial-gradient(70% 80% at var(--sx,30%) 40%,#5A727B 0%,var(--slate) 50%,#263840 100%);color:#EEF3F4;--sx:30%}
.s-mint{background:radial-gradient(70% 80% at var(--sx,68%) 40%,#F3F6F4 0%,var(--mint) 55%,#BCC8C4 100%);color:var(--ink);--sun:.55}
.s-mint::after{opacity:.18}
.s-brushed{background:
  linear-gradient(180deg,rgba(255,255,255,0) 22%,rgba(255,255,255,.55) 33%,rgba(255,255,255,0) 44%,rgba(255,255,255,0) 62%,rgba(255,255,255,.35) 68%,rgba(255,255,255,0) 76%),
  linear-gradient(105deg,rgba(255,255,255,0) 35%,rgba(255,255,255,.35) 48%,rgba(255,255,255,0) 60%),
  var(--brush),
  linear-gradient(180deg,#C6CBCF,#D8DCDF 40%,#B9BFC3 100%);
  background-size:auto,auto,600px 300px,auto;color:var(--ink)}
.s-brushed::after{opacity:.12}
.s-dark{background:radial-gradient(90% 70% at 100% 0%,#3A3833 0%,#1A1918 45%,#0E0E0D 100%);color:#F1F0EC}
.beam::before{content:"";position:absolute;left:-10%;right:-10%;top:var(--by,22%);height:2px;z-index:0;transform:rotate(-12deg);background:linear-gradient(90deg,rgba(255,250,240,0),rgba(255,250,240,.55) 40%,#FFFDF6 88%);box-shadow:0 0 18px 3px rgba(255,248,230,.45)}
.beam .lit{position:absolute;left:-10%;right:-10%;top:calc(var(--by,22%) + 2px);height:80%;z-index:0;transform:rotate(-12deg);transform-origin:top;pointer-events:none;
  background:linear-gradient(180deg,rgba(214,206,190,.5),rgba(120,114,104,.16) 40%,rgba(0,0,0,0) 80%);
  -webkit-mask-image:linear-gradient(90deg,transparent 8%,#000 88%);mask-image:linear-gradient(90deg,transparent 8%,#000 88%)}
.ring{position:absolute;z-index:1!important;pointer-events:none}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:30px;font:inherit;font-weight:500;font-size:16px;letter-spacing:.04em;text-decoration:none;border:0;cursor:pointer;transition:transform .25s ease}
.btn::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,rgba(255,255,255,0),rgba(255,255,255,.5),rgba(255,255,255,0));transform:skewX(-18deg);transition:left .7s ease}
.btn:hover::after{left:125%}
.btn:hover{transform:translateY(-1px)}
.btn-teal{color:#fff;background:linear-gradient(180deg,var(--teal-hi),var(--teal) 50%,var(--teal-lo));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.2),0 10px 22px rgba(10,25,24,.4)}
.btn-silver{color:var(--ink);background:linear-gradient(180deg,#FFFFFF,#E7EBED 45%,#C9D0D4 55%,#EDF0F1);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.12),0 0 0 1px rgba(120,132,138,.35),0 10px 22px rgba(0,0,0,.22)}
.dot{width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#8EE0B1,#2F9E62);display:inline-block;flex:0 0 auto}
.ctas{display:flex;flex-wrap:wrap;gap:12px}
.urgent{background:#141617;color:#DDE3E2;font-size:14px;letter-spacing:.03em}
.urgent .wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;padding-block:9px;text-align:center}
.urgent a{color:#fff;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.35)}
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;
  background:linear-gradient(180deg,rgba(246,248,247,.86),rgba(222,229,226,.72));-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);
  border-bottom:1px solid rgba(255,255,255,.85);box-shadow:0 1px 0 rgba(0,0,0,.08),0 10px 30px rgba(0,0,0,.12)}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:50;background:#E9EEEC}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:12px}
.logo{position:relative;display:block;line-height:0;flex:0 0 auto}
.logo img{width:min(220px,48vw);height:auto;display:block;filter:url(#tealsilver);box-shadow:0 10px 14px -8px rgba(0,0,0,.55)}
.logo::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(105deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.7) 38%,rgba(255,255,255,0) 52%,rgba(255,255,255,.35) 72%,rgba(255,255,255,0) 86%)}
nav.main{display:flex;align-items:center;gap:20px;font-size:14.5px;letter-spacing:.01em;white-space:nowrap}
nav.main a.l{text-decoration:none;color:var(--soft);padding:6px 0;border-bottom:1px solid transparent}
nav.main a.l:hover,nav.main a.l[aria-current="page"]{color:var(--ink);border-bottom-color:var(--teal)}
nav.main .btn{min-height:44px;padding:0 22px;font-size:15px}
.menu-btn{display:none;min-height:44px;min-width:44px;border-radius:22px;border:0;cursor:pointer;background:linear-gradient(180deg,#FFFFFF,#E3E8EA);box-shadow:0 0 0 1px rgba(120,132,138,.35);font:inherit;font-weight:500;padding:0 16px;color:var(--ink)}
@media (max-width:900px){
  .menu-btn{display:inline-flex;align-items:center;gap:8px}
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:8px max(24px,env(safe-area-inset-left,0px)) 18px;
    background:linear-gradient(180deg,rgba(246,248,247,.97),rgba(226,232,230,.97));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 20px 30px rgba(0,0,0,.18)}
  nav.main.open{display:flex}
  nav.main a.l{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:17px}
  nav.main .btn{margin-top:12px}
}
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:660px}
@media (max-width:980px){.hero{grid-template-columns:minmax(0,1fr)}}
.hero-left .in{padding:72px max(24px,5vw) 72px;display:flex;flex-direction:column;gap:26px;height:100%;justify-content:center}
.hero-left .caps{color:#A9C0BC}
.hero h1{font-size:clamp(44px,5vw,80px);text-shadow:0 2px 18px rgba(0,0,0,.35)}
.hero-left p{max-width:27em;color:#C9D7D4}
.hero-left .ring{width:430px;right:-210px;bottom:-200px;opacity:.95}
.hero-right{display:flex;align-items:center;justify-content:center;padding:56px max(24px,4vw)}
@media (max-width:980px){.hero-right{order:-1;padding:28px 18px}.hero-left .in{padding-block:44px 56px}}
.video{position:relative;width:100%;max-width:820px;aspect-ratio:16/10;border:0;padding:0;cursor:pointer;border-radius:22px;
  background:linear-gradient(135deg,#FFFFFF 0%,#B8C0C5 22%,#F7F8F9 40%,#9AA4AA 62%,#E8EBED 80%,#ADB6BC 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 44px 80px rgba(10,20,20,.42),0 12px 24px rgba(10,20,20,.24)}
.video .face{position:absolute;inset:8px;border-radius:15px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;color:#F3F3EF;--by:24%}
.video .vt{font-size:clamp(22px,2.9vw,42px);font-weight:300;letter-spacing:.01em;padding:0 9%;text-align:center;line-height:1.15;text-shadow:0 2px 12px rgba(0,0,0,.6)}
.video .play{width:96px;height:96px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(160deg,#FFFFFF 0%,#E3E7E9 45%,#BFC7CB 55%,#EEF0F1 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -2px 3px rgba(0,0,0,.15),0 12px 26px rgba(0,0,0,.5),0 0 0 9px rgba(255,255,255,.12);transition:transform .25s ease}
.video:hover .play{transform:scale(1.05)}
.video .meta{color:#D3D9DA}
.phero .wrap{padding-block:96px 88px;display:flex;flex-direction:column;gap:22px;max-width:1320px}
.phero h1{font-size:clamp(44px,5.6vw,86px);max-width:15em;text-shadow:0 2px 18px rgba(0,0,0,.3)}
.phero p.lede{max-width:34em;font-size:clamp(18px,1.6vw,21px);opacity:.92}
.phero .ring{width:420px;right:-120px;top:-120px;opacity:.9}
.band{padding-block:104px}
.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:52px}
.head h2{font-size:clamp(38px,4.4vw,66px)}
.head p{max-width:26em;opacity:.85}
.s-mint .head h2,.s-brushed .head h2{color:var(--deep)}
.posters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.posters{grid-template-columns:minmax(0,1fr)}}
.poster{min-height:560px;padding:56px 48px;display:flex;flex-direction:column;justify-content:space-between;gap:28px}
.poster h2{font-size:clamp(34px,3.3vw,52px)}
.poster ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.poster li{padding:14px 0;border-top:1px solid var(--line)}
.s-brushed .poster li,.poster.s-brushed li{border-top-color:rgba(0,0,0,.16)}
.poster.s-dark{--by:18%}
.plaques{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:s}
@media (max-width:980px){.plaques{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.plaques{grid-template-columns:minmax(0,1fr)}}
.plaque{counter-increment:s;padding:30px 28px 34px;border-radius:18px;display:flex;flex-direction:column;gap:12px;
  background:linear-gradient(165deg,rgba(255,255,255,.82) 0%,rgba(245,248,247,.55) 40%,rgba(214,222,220,.55) 100%);border:1px solid rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.06),0 24px 50px rgba(20,40,38,.22),0 4px 10px rgba(20,40,38,.1)}
.plaque.num::before{content:"0" counter(s);font-size:64px;font-weight:300;line-height:1;background:linear-gradient(180deg,#7E898E,#E9EDEF 45%,#8A959A 70%,#C6CDD1);-webkit-background-clip:text;background-clip:text;color:transparent}
.plaque h3{font-size:26px;font-weight:400;color:var(--deep)}
.plaque p{color:var(--soft);font-size:16px}
.plaques.two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:760px){.plaques.two{grid-template-columns:minmax(0,1fr)}}
.split{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:56px}
@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}
.split h2{font-size:clamp(38px,4.4vw,66px)}
.split .lead{opacity:.8;margin-top:18px}
.lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}
@media (max-width:620px){.lines{grid-template-columns:minmax(0,1fr)}}
.lines div{display:flex;justify-content:space-between;gap:14px;padding:18px 0;border-top:1px solid var(--line)}
.lines strong{font-weight:400;font-size:20px}
.lines span{opacity:.72;font-size:15px;text-align:right}
.lines.one{grid-template-columns:minmax(0,1fr)}
.numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:start}
@media (max-width:900px){.numbers{grid-template-columns:minmax(0,1fr)}}
.numbers .n{font-size:clamp(110px,13vw,200px);font-weight:300;line-height:.9;letter-spacing:-0.05em;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px 14px rgba(0,0,0,.35))}
.numbers p{margin-top:16px;opacity:.88;max-width:18em}
.numbers h3{font-size:clamp(30px,2.8vw,40px)}
.ways{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
@media (max-width:900px){.ways{grid-template-columns:minmax(0,1fr)}}
.way{padding:96px max(24px,6vw);display:flex;flex-direction:column;gap:18px;min-height:460px;justify-content:center}
.way h2{font-size:clamp(38px,4vw,60px)}
.way p{max-width:26em;opacity:.88}
.way .btn{align-self:flex-start;margin-top:8px}
.number{font-size:clamp(40px,4vw,58px);font-weight:300;letter-spacing:.02em;user-select:all}
.steps{list-style:none;margin:0;padding:0;counter-reset:s;display:flex;flex-direction:column;max-width:900px}
.steps li{counter-increment:s;display:grid;grid-template-columns:88px 1fr;gap:20px;padding:26px 0;border-top:1px solid var(--line)}
.steps li::before{content:"0" counter(s);font-size:48px;font-weight:300;line-height:1;background:var(--foil);-webkit-background-clip:text;background-clip:text;color:transparent}
.steps strong{display:block;font-weight:400;font-size:24px;margin-bottom:4px}
.steps span{opacity:.82}
.s-mint .steps li,.s-brushed .steps li{border-top-color:rgba(0,0,0,.14)}
.s-mint .steps li::before,.s-brushed .steps li::before{background:linear-gradient(180deg,#5F6A6F,#C9CFD2 45%,#6C777C);-webkit-background-clip:text;background-clip:text}
.ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.ticks li{padding-left:28px;position:relative}
.ticks li::before{content:"";position:absolute;left:0;top:8px;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFFFFF,#B9C1C5 55%,#7F8A8F);box-shadow:0 2px 4px rgba(0,0,0,.3)}
.note{margin-top:28px;font-size:15px;opacity:.75;max-width:52em}
.contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
@media (max-width:900px){.contact{grid-template-columns:minmax(0,1fr)}}
form.glass{padding:32px;border-radius:22px;display:flex;flex-direction:column;gap:16px;color:var(--ink);
  background:linear-gradient(165deg,rgba(255,255,255,.88),rgba(236,241,240,.7));border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  box-shadow:inset 0 1px 0 #fff,0 30px 60px rgba(0,0,0,.3)}
label{display:flex;flex-direction:column;gap:6px;font-weight:500;font-size:16px}
input,select,textarea{min-height:50px;border:1px solid #9AA6A8;border-radius:12px;padding:10px 14px;font:inherit;background:rgba(255,255,255,.9);color:var(--ink)}
textarea{min-height:110px;resize:vertical}
.done{background:#E3F2EA;color:#0F4A2B;border-radius:12px;padding:14px;font-weight:500}
.soon{background:linear-gradient(180deg,#1A1D1E,#141617);color:#C9D0D2}
.soon .wrap{display:flex;flex-wrap:wrap;gap:16px 30px;align-items:center;justify-content:space-between;padding-block:34px}
.soon strong{color:#fff;font-weight:500}
footer.site{background:#0F1112;color:#9AA4A7;font-size:15px}
footer.site .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding-block:48px}
footer.site strong{color:#E9EDEE;font-weight:500}
footer.site a{color:#D6DCDE;text-decoration:none}
footer.site a:hover{text-decoration:underline}
footer.site nav{display:flex;flex-direction:column;gap:6px}
footer.site .fine{border-top:1px solid #23282A}
footer.site .fine .wrap{display:block;padding-block:16px;font-size:13px;color:#7F898C}
.fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:45;display:none;align-items:center;gap:8px;padding:14px 18px;border-radius:30px;text-decoration:none;font-weight:600;color:#06331A;background:linear-gradient(180deg,#5EE39A,#25C266);box-shadow:inset 0 1px 0 rgba(255,255,255,.6),0 10px 24px rgba(0,0,0,.35)}
@media (max-width:760px){.fab{display:inline-flex}}
.modal{position:fixed;inset:0;z-index:60;background:rgba(10,20,20,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}
.modal .box{background:linear-gradient(165deg,#FFFFFF,#E8EEEC);border-radius:18px;max-width:500px;padding:30px;display:flex;flex-direction:column;gap:14px;color:var(--ink)}
.modal h3{font-size:30px;font-weight:400}
@media (prefers-reduced-motion:reduce){*,*::after{transition:none!important;scroll-behavior:auto!important}}
@media (max-width:620px){
  .video{aspect-ratio:4/3}
  .video .face{gap:14px}
  .video .play{width:72px;height:72px}
  .video .meta{font-size:11px;letter-spacing:.14em}
  .ring{opacity:.35!important}
  .poster{min-height:0;padding:48px 24px}
  .way{min-height:0;padding:64px 24px}
  .band{padding-block:72px}
  .phero .wrap{padding-block:64px}
}
.prices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
@media (max-width:1100px){.prices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.prices{grid-template-columns:minmax(0,1fr)}}
.price{gap:10px;justify-content:flex-start}
.price .tier{font-size:14px;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--teal-lo)}
.price .amt{font-size:clamp(44px,4vw,58px);font-weight:300;line-height:1;letter-spacing:-0.03em;color:var(--deep);margin-top:6px}
.price .amt span{font-size:16px;letter-spacing:.02em;font-weight:400;color:var(--soft);vertical-align:middle;margin-right:4px}
.price .amt.sm{font-size:clamp(30px,2.6vw,38px)}
.price .per{color:var(--soft);font-size:16px;flex:1}
.price .btn{margin-top:14px;align-self:stretch;font-size:15px;padding:0 18px}
.price.dark{background:radial-gradient(90% 90% at 80% 10%,#2C4F4B 0%,var(--deep) 55%,var(--deep-2) 100%);border-color:rgba(255,255,255,.18)}
.price.dark .tier{color:#A9C0BC}
.price.dark .amt{color:#F2F6F5}
.price.dark .per{color:#C9D7D4}
.ratelist{display:flex;flex-direction:column;gap:14px}
.ratelist details{border-radius:16px;background:linear-gradient(165deg,rgba(255,255,255,.85),rgba(240,243,244,.6));border:1px solid rgba(255,255,255,.95);box-shadow:inset 0 1px 0 #fff,0 14px 30px rgba(0,0,0,.12)}
.ratelist summary{cursor:pointer;list-style:none;padding:20px 26px;font-size:21px;font-weight:400;color:var(--deep);display:flex;justify-content:space-between;align-items:center;gap:12px}
.ratelist summary::-webkit-details-marker{display:none}
.ratelist summary::after{content:"";width:12px;height:12px;border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);transform:rotate(45deg);transition:transform .25s ease;flex:0 0 auto}
.ratelist details[open] summary::after{transform:rotate(-135deg)}
.ratelist .rows{padding:0 26px 14px}
.ratelist .rows div{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid rgba(0,0,0,.1)}
.ratelist .rows span{color:var(--ink)}
.ratelist .rows strong{font-weight:500;color:var(--teal-lo);white-space:nowrap;text-align:right}
@media (max-width:620px){.ratelist .rows div{flex-direction:column;gap:4px}.ratelist .rows strong{text-align:left;white-space:normal}}
.fineprint{background:linear-gradient(180deg,#24292A,#1A1D1E);color:#C9D0D2}
.fineprint .wrap{padding-block:30px;font-size:15px;max-width:1320px}
.fineprint strong{color:#fff;font-weight:500}
.numbers.money .n{font-size:clamp(60px,6.4vw,104px);letter-spacing:-0.03em}
.phero .ring{top:-190px!important;opacity:.75}
/* ---------- Header: tabs on their own row, always visible on laptops ---------- */
@media (min-width:901px){
  header.site .wrap{flex-wrap:wrap;row-gap:8px;padding-block:12px 0}
  nav.main{flex-basis:100%;justify-content:space-between;gap:12px;border-top:1px solid rgba(0,0,0,.08);padding-block:6px;font-size:15px}
  nav.main a.l{color:var(--ink);opacity:.82}
  nav.main a.l:hover,nav.main a.l[aria-current="page"]{opacity:1}
  nav.main .btn{min-height:40px}
}
@media (min-width:901px) and (max-width:1180px){nav.main{font-size:13.5px;gap:8px}nav.main .btn{padding:0 14px;font-size:14px}}
/* ---------- Home: video first ---------- */
.vhero{position:relative;overflow:hidden}
.vhero .vin{position:relative;max-width:1180px;margin-inline:auto;padding:34px max(18px,4vw) 60px;display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center}
.vhero .video{max-width:min(980px,calc((100svh - 260px) * 1.6));aspect-ratio:16/10}
.vhero .vtext{display:flex;flex-direction:column;align-items:center;gap:18px}
.vhero h1{font-size:clamp(34px,3.8vw,58px);text-shadow:0 2px 18px rgba(0,0,0,.35);max-width:20em}
.vhero .vtext p{max-width:40em;color:#C9D7D4}
.vhero .ctas{justify-content:center}
@media (max-width:620px){.vhero .vin{padding-top:18px;gap:22px}.vhero .video{max-width:100%}}
/* ---------- Header v3: email, Book a Call, solid tab bar, blinking WhatsApp ---------- */
.wai{width:22px;height:22px;flex:0 0 auto;display:inline-block;vertical-align:middle;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}
.btn .wai{width:20px;height:20px}
.fab .wai{width:24px;height:24px;filter:none}
.urgent{background:linear-gradient(180deg,#1B1F20,#101314);font-size:15px}
.urgent .wrap{padding-block:10px}
.ulink{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;color:#E6ECEB;text-decoration:none!important;border:0!important;font-weight:400!important}
.ulink .blink{color:#fff;font-weight:600;font-size:16px;letter-spacing:.04em;padding:2px 12px;border-radius:999px;background:rgba(37,211,102,.18);box-shadow:0 0 0 1px rgba(37,211,102,.6);animation:blink 1.2s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1;box-shadow:0 0 0 1px rgba(37,211,102,.7),0 0 14px rgba(37,211,102,.55)}50%{opacity:.25;box-shadow:0 0 0 1px rgba(37,211,102,.2),0 0 0 rgba(37,211,102,0)}}
@media (prefers-reduced-motion:reduce){.ulink .blink{animation-duration:2.4s}}
header.site .wrap{flex-wrap:nowrap!important;padding-block:14px!important}
.hdr-r{display:flex;align-items:center;gap:22px}
.hmail{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font-size:16px;font-weight:500}
.hmail svg{width:26px;height:26px}
.hmail:hover span{text-decoration:underline}
.hcall{min-height:46px;padding:0 26px}
.navbar{background:linear-gradient(180deg,#3E6F6A 0%,#2C5551 48%,#22433F 52%,#2A4F4B 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),inset 0 -1px 0 rgba(0,0,0,.35),0 8px 20px rgba(0,0,0,.18);position:relative}
.navbar::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(255,255,255,0) 15%,rgba(255,255,255,.12) 35%,rgba(255,255,255,0) 55%)}
@media (min-width:901px){
  nav.main{flex-basis:auto;border-top:0!important;padding-block:0!important;justify-content:space-between;gap:6px!important;font-size:16px!important;position:relative;z-index:1}
  nav.main a.l{color:#F2F6F5!important;opacity:1!important;font-weight:500;padding:15px 4px!important;border-bottom:3px solid transparent!important;text-shadow:0 1px 1px rgba(0,0,0,.35)}
  nav.main a.l:hover{border-bottom-color:rgba(255,255,255,.5)!important}
  nav.main a.l[aria-current="page"]{border-bottom-color:#E3E8EA!important;color:#fff!important}
  nav.main .mcall{display:none}
}
@media (min-width:901px) and (max-width:1180px){nav.main{font-size:14px!important}.hmail{font-size:14.5px}}
.menu-btn .burger{width:18px;height:2px;background:currentColor;position:relative;display:inline-block;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor}
@media (max-width:900px){
  .navbar{background:none;box-shadow:none}.navbar::after{display:none}
  .navbar .wrap{padding:0}
  .hdr-r{gap:10px}
  .hcall{display:none}
  .hmail span{display:none}
  .hmail svg{width:30px;height:30px}
  header.site{position:sticky}
  .navbar{position:static}
  .ulink{font-size:14px}
}
@media (min-width:901px){nav.main{flex:1 1 auto;width:100%}}
.urgent .wai{width:26px;height:26px}
@media (max-width:900px){nav.main{background:#EEF2F1!important}}
/* ---------- Calm urgent strip: number steady, icon glows gently ---------- */
.ulink .blink{animation:none!important;opacity:1!important;background:none!important;box-shadow:none!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.45);border-radius:0!important}
.urgent .wai{border-radius:50%;animation:waglow 3.2s ease-in-out infinite;filter:none}
@keyframes waglow{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(37,211,102,0))}50%{transform:scale(1.06);filter:drop-shadow(0 0 6px rgba(37,211,102,.75))}}
@media (prefers-reduced-motion:reduce){.urgent .wai{animation:none}}
/* ---------- Photos (page banners and home band) ---------- */
.phero.photo{background:linear-gradient(90deg,rgba(24,48,45,.97) 0%,rgba(28,56,52,.93) 36%,rgba(34,67,63,.55) 62%,rgba(34,67,63,.18) 100%),var(--img) center right/cover no-repeat!important}
.phero.photo .ring{display:none}
.phero.photo .wrap>*{max-width:min(640px,100%)}
.phero.photo::before,.phero.photo::after{opacity:.35}
@media (max-width:900px){.phero.photo{background:linear-gradient(180deg,rgba(24,48,45,.78) 0%,rgba(28,56,52,.9) 55%,rgba(24,48,45,.97) 100%),var(--img) center/cover no-repeat!important}}
.photoband{position:relative;color:#fff;background:linear-gradient(90deg,rgba(16,20,21,.92) 0%,rgba(20,34,33,.8) 40%,rgba(20,34,33,.25) 75%,rgba(20,34,33,.1) 100%),var(--img) center/cover no-repeat;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
.photoband .wrap{padding-block:clamp(80px,11vw,150px);display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.photoband .caps{color:#A9C0BC}
.photoband h2{max-width:16em;font-size:clamp(30px,3.4vw,50px);text-shadow:0 2px 16px rgba(0,0,0,.5)}
@media (max-width:900px){.photoband{background:linear-gradient(180deg,rgba(16,20,21,.55),rgba(16,20,21,.9)),var(--img) center/cover no-repeat}}
/* ---------- Tabs v4: premium, clear ---------- */
@media (min-width:901px){
  .navbar{background:linear-gradient(180deg,#43776F 0%,#2F5C57 46%,#244842 54%,#2B524D 100%)}
  nav.main{justify-content:stretch!important;gap:0!important}
  nav.main a.l{flex:1 1 auto;text-align:center;font-size:16px;font-weight:600;letter-spacing:.015em;padding:16px 10px!important;border-bottom:0!important;position:relative;transition:background .25s ease,color .25s ease}
  nav.main a.l+a.l::before{content:"";position:absolute;left:0;top:28%;bottom:28%;width:1px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.45),rgba(255,255,255,0))}
  nav.main a.l:hover{background:linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04))}
  nav.main a.l[aria-current="page"]{color:#1E3B37!important;text-shadow:0 1px 0 rgba(255,255,255,.7);background:linear-gradient(180deg,#FFFFFF 0%,#E6EBED 45%,#C9D1D4 55%,#EEF1F2 100%);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(0,0,0,.12)}
  nav.main a.l[aria-current="page"]::before,nav.main a.l[aria-current="page"]+a.l::before{display:none}
}
@media (min-width:901px) and (max-width:1250px){nav.main a.l{font-size:14px;padding:15px 6px!important}}
/* ---------- WhatsApp icon: gentle glow, always on ---------- */
.urgent .wai{width:28px!important;height:28px!important;animation:waglow2 2.8s ease-in-out infinite!important;transform-origin:50% 50%}
@keyframes waglow2{0%,100%{transform:scale(1);filter:drop-shadow(0 0 0 rgba(37,211,102,0))}50%{transform:scale(1.14);filter:drop-shadow(0 0 8px rgba(37,211,102,.95))}}
/* ---------- Irish landmark backgrounds ---------- */
.bgphoto{background:linear-gradient(180deg,rgba(16,32,30,.86) 0%,rgba(22,44,41,.78) 50%,rgba(14,28,27,.92) 100%),var(--img) center/cover no-repeat!important}
.bgphoto.bghero{background:linear-gradient(180deg,rgba(14,28,27,.5) 0%,rgba(20,40,38,.32) 45%,rgba(14,28,27,.85) 100%),var(--img) center 60%/cover no-repeat!important}
.bgphoto .ring{display:none}
.bgphoto::before{opacity:.25}
.bgphoto.bghero{background:linear-gradient(180deg,rgba(14,28,27,.35) 0%,rgba(20,40,38,.15) 40%,rgba(14,28,27,.82) 100%),var(--img) center 55%/cover no-repeat!important}
/* ---------- Across Ireland ---------- */
.ireland .wrap{padding-block:clamp(70px,8vw,110px);display:flex;flex-direction:column;gap:36px}
.ireland .head{display:flex;flex-direction:column;gap:12px;max-width:760px}
.ireland .caps{color:#A9C0BC}
.ireland h2{color:#F2F6F5}
.places{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
@media (max-width:1000px){.places{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.places{grid-template-columns:minmax(0,1fr)}}
.place{position:relative;margin:0;aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:var(--img) center/cover no-repeat;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 24px 40px rgba(0,0,0,.45);transition:transform .4s ease}
.place::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(10,22,21,.88) 100%)}
.place:hover{transform:translateY(-4px)}
.place figcaption{position:absolute;left:20px;right:20px;bottom:18px;z-index:1;display:flex;flex-direction:column;gap:4px;color:#fff}
.place strong{font-size:26px;font-weight:400;letter-spacing:-.01em}
.place span{font-size:14px;color:#C9D7D4}
@media (max-width:560px){.place{aspect-ratio:4/3}}
/* ---------- Steel logo on concrete header ---------- */
header.site{background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='4' seed='5'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .22 0'/></filter><rect width='300' height='300' filter='url(%23n)'/></svg>"),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='700' height='300'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='.01 .03' numOctaves='3' seed='9'/><feColorMatrix values='0 0 0 0 .3 0 0 0 0 .32 0 0 0 0 .33 0 0 0 .35 0'/></filter><rect width='700' height='300' filter='url(%23m)'/></svg>"),radial-gradient(120% 220% at 15% 10%,#a3aaac 0%,#6d7476 42%,#3a4042 100%)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-bottom:0!important}
body::before{background:#5f6668!important}
.logo img{filter:none!important;box-shadow:none!important;width:min(300px,64vw)!important;margin:2px 0 -14px}
.logo::after{display:none!important}
.hmail{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.55)}
.hmail svg rect{fill:#E9EEF0}
.hmail svg path{stroke:#2C5551}
.hcall{color:var(--ink)!important;background:linear-gradient(180deg,#FFFFFF,#E7EBED 45%,#C9D0D4 55%,#EDF0F1)!important;box-shadow:inset 0 1px 0 #fff,0 10px 22px rgba(0,0,0,.4)!important;text-shadow:none}
@media (max-width:900px){.logo img{width:min(230px,58vw)!important;margin-bottom:-10px}}
/* ---------- Steel logo sizing ---------- */
.logo img{width:min(340px,64vw)!important}
@media (max-width:900px){.logo img{width:min(190px,48vw)!important;margin-bottom:-8px}.hdr-r{gap:8px}.menu-btn{padding:0 12px}}
@media (max-width:380px){.logo img{width:44vw!important}.hmail{display:none!important}}
/* ---------- Header Book a Call in site green ---------- */
.hcall{color:#fff!important;background:linear-gradient(180deg,var(--teal-hi),var(--teal) 50%,var(--teal-lo))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.2),0 10px 22px rgba(0,0,0,.45)!important;text-shadow:0 1px 1px rgba(0,0,0,.25)}
/* ---------- Light landmark background ---------- */
.bglight{background:linear-gradient(180deg,rgba(242,246,245,.80) 0%,rgba(230,236,234,.72) 50%,rgba(222,229,227,.86) 100%),var(--img) center/cover no-repeat!important}
.bglight .head p{color:#2E3A3B}
/* ---------- Clearer landmark photos ---------- */
.bgphoto{background:linear-gradient(180deg,rgba(12,26,25,.62) 0%,rgba(16,34,32,.48) 50%,rgba(10,22,21,.72) 100%),var(--img) center/cover no-repeat!important}
.bgphoto.bghero{background:linear-gradient(180deg,rgba(10,22,21,.30) 0%,rgba(14,30,28,.12) 40%,rgba(10,22,21,.70) 100%),var(--img) center 55%/cover no-repeat!important}
.bglight{background:linear-gradient(180deg,rgba(242,246,245,.68) 0%,rgba(232,238,236,.56) 50%,rgba(224,231,229,.74) 100%),var(--img) center/cover no-repeat!important}
.phero.photo{background:linear-gradient(90deg,rgba(18,38,35,.90) 0%,rgba(22,46,43,.75) 34%,rgba(26,54,50,.32) 62%,rgba(26,54,50,.05) 100%),var(--img) center right/cover no-repeat!important}
.photoband{background:linear-gradient(90deg,rgba(12,16,17,.80) 0%,rgba(16,28,27,.6) 40%,rgba(16,28,27,.15) 75%,rgba(16,28,27,0) 100%),var(--img) center/cover no-repeat!important}
.bgphoto h1,.bgphoto h2,.bgphoto h3,.bgphoto p,.bgphoto li,.bgphoto strong,.bgphoto span,.phero.photo h1,.phero.photo p,.photoband h2,.photoband p{text-shadow:0 2px 12px rgba(0,0,0,.55),0 1px 2px rgba(0,0,0,.45)}
.bglight h2,.bglight h3,.bglight p{text-shadow:0 1px 10px rgba(255,255,255,.7)}
.bgphoto .btn,.bgphoto .btn span{text-shadow:none}
/* ---------- Explainer video slightly smaller ---------- */
.vhero .video{max-width:min(840px,calc((100svh - 300px) * 1.6))!important}
@media (max-width:620px){.vhero .video{max-width:100%!important}}
/* ---------- Explainer video player ---------- */
.vmodal{padding:16px}
.vmodal .vbox{position:relative;width:min(1100px,100%);display:flex;flex-direction:column;gap:14px;align-items:center}
.vmodal video{width:100%;aspect-ratio:16/9;border-radius:16px;background:#000;box-shadow:0 0 0 2px rgba(255,255,255,.25),0 30px 60px rgba(0,0,0,.6)}
.vclose{position:absolute;top:-14px;right:-14px;z-index:2;width:44px;height:44px;border-radius:50%;border:0;cursor:pointer;font-size:28px;line-height:1;color:var(--ink);background:linear-gradient(180deg,#fff,#d6dde0);box-shadow:0 6px 16px rgba(0,0,0,.45)}
@media (max-width:620px){.vclose{top:-50px;right:0}}
.vctas{justify-content:center}
/* ---------- Logo and contacts on the video screen ---------- */
.video .face{gap:18px;padding:22px 0}
.video .vlogo{width:clamp(170px,24vw,300px);height:auto;display:block;margin-bottom:-6px}
.video .vcontact{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:6px;font-size:clamp(13px,1.15vw,16px);font-weight:500;color:#F3F3EF;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.6)}
.video .vc{display:inline-flex;align-items:center;gap:8px}
.video .vwai{width:22px!important;height:22px!important;animation:none!important}
@media (max-width:620px){.video .face{gap:10px;padding:12px 0}.video .vt{font-size:19px}.video .vcontact{font-size:12px;gap:6px 14px}.video .vwai,.video .vmail{width:18px!important;height:18px!important}}
@media (max-width:620px){.vhero .video{aspect-ratio:1/1!important}.video .play{flex:0 0 auto}.video .vlogo{width:190px}}
/* ---------- Light, calm section (issues we handle) ---------- */
.bglight.lightsec{background:linear-gradient(180deg,rgba(244,247,246,.84) 0%,rgba(236,241,239,.76) 50%,rgba(228,234,232,.86) 100%),var(--img) center/cover no-repeat!important;color:var(--ink)!important}
.lightsec .ring{display:none}
.lightsec h2,.lightsec h2.foil{color:#1E2A2B!important;-webkit-text-fill-color:#1E2A2B!important;background:none!important;text-shadow:0 1px 10px rgba(255,255,255,.7)}
.lightsec .lead,.lightsec p{color:#3D4A4B!important;text-shadow:none}
.lightsec .lines div{border-top-color:rgba(0,0,0,.14)!important}
.lightsec .lines strong{color:#1E2A2B;text-shadow:none}
.lightsec .lines span{color:#3D4A4B;opacity:1;text-shadow:none}
.lightsec .btn-silver{box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgba(120,132,138,.35),0 8px 18px rgba(0,0,0,.15)}
/* ---------- Comparison boxes: still, pale, distant photos ---------- */
.posters .bgphoto{background:linear-gradient(180deg,rgba(18,30,30,.86) 0%,rgba(22,36,35,.82) 50%,rgba(16,26,26,.90) 100%),var(--img) center/cover no-repeat!important}
.posters .bglight{background:linear-gradient(180deg,rgba(244,247,246,.90) 0%,rgba(238,242,241,.86) 50%,rgba(232,237,235,.92) 100%),var(--img) center/cover no-repeat!important}
.posters .bgphoto,.posters .bglight{background-blend-mode:normal}
.posters .bglight h2,.posters .bglight li{text-shadow:none}
/* ---------- Privacy policy (legal text) ---------- */
.legal .wrap{max-width:860px;padding-block:64px 90px;display:flex;flex-direction:column;gap:14px;color:#1E2A2B}
.legal h2{font-size:26px;font-weight:500;margin-top:26px;color:#1E3B37}
.legal p,.legal li{font-size:17px;line-height:1.65;color:#2E3A3B}
.legal ul{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}
.legal strong{color:#1E2A2B}
.ptable{width:100%;border-collapse:collapse;margin:6px 0;font-size:16px;background:rgba(255,255,255,.6);border-radius:12px;overflow:hidden}
.ptable th,.ptable td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.1);line-height:1.5}
.ptable th{background:rgba(44,85,81,.12);color:#1E3B37;font-weight:600}
@media (max-width:620px){.ptable th,.ptable td{display:block;width:100%}.ptable tr{display:block;border-bottom:1px solid rgba(0,0,0,.15)}}
.fine .copy{margin-top:10px;font-weight:500;opacity:.9}
/* ---------- Why businesses trust our expertise ---------- */
.trust{background:linear-gradient(180deg,#F4F7F6 0%,#E7EDEB 100%);color:#1E2A2B;position:relative}
.trust .wrap{padding-block:clamp(70px,8vw,110px);display:flex;flex-direction:column;gap:40px}
.trust .thead{display:flex;flex-direction:column;gap:14px;max-width:820px}
.trust .caps{color:#477D78}
.trust h2{color:#1E3B37}
.trust .tlead{font-size:19px;color:#3D4A4B;line-height:1.6}
.tgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
@media (max-width:1000px){.tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.tgrid{grid-template-columns:minmax(0,1fr)}}
.tcard{background:linear-gradient(165deg,#FFFFFF,#F1F4F3);border:1px solid rgba(255,255,255,.95);border-radius:18px;padding:28px;box-shadow:inset 0 1px 0 #fff,0 14px 30px rgba(20,40,38,.10);display:flex;flex-direction:column;gap:10px}
.tcard .tn{font-size:52px;font-weight:300;letter-spacing:-.03em;line-height:1;color:#2C5551}
.tcard .ti{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;background:linear-gradient(180deg,#5f9a93,#2C5551);box-shadow:0 6px 14px rgba(44,85,81,.3)}
.tcard h3{font-size:21px;font-weight:500;color:#1E2A2B}
.tcard p{font-size:16px;line-height:1.6;color:#3D4A4B}
.tby{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:22px 28px;border-radius:16px;background:linear-gradient(90deg,#1E3B37,#2C5551);color:#fff;box-shadow:0 14px 30px rgba(20,40,38,.18)}
.tby .caps{color:#A9C0BC}
.tnames{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;font-size:22px}
.tnames strong{font-weight:500;letter-spacing:.01em}
.tnames i{width:6px;height:6px;border-radius:50%;background:#A9C0BC;display:inline-block}
.tnote{font-size:14px;color:#CFE0DC;margin-left:auto}
@media (max-width:620px){.tnote{margin-left:0}.tnames{font-size:18px}}
.tby{gap:14px 24px}.tnames{font-size:19px;gap:10px 16px}.tnames strong:last-child{font-style:italic;font-weight:400;opacity:.85}
/* Urgent Support tab: green ring with gentle pulse */
nav.main a.l.urg{border:2px solid #25D366!important;border-radius:999px;margin:7px 6px;padding:9px 18px!important;flex:0 0 auto;color:#fff!important;background:rgba(37,211,102,.16);animation:urgpulse 2.8s ease-in-out infinite}
nav.main a.l.urg::before{display:none}
nav.main a.l.urg:hover,nav.main a.l.urg[aria-current="page"]{background:rgba(37,211,102,.32)}
@keyframes urgpulse{0%,100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}50%{box-shadow:0 0 0 4px rgba(37,211,102,.25),0 0 14px rgba(37,211,102,.5)}}

/* Book a Call Wix form */
.bfields{display:flex;flex-direction:column;gap:16px}
.bload{opacity:.7}
.ferr{color:#B3261E;font-size:14px;font-weight:500;margin:0;min-height:0}
.ferr:empty{display:none}
[aria-invalid="true"]{border-color:#B3261E!important}
.done p+p{margin-top:8px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* Home hero text: readable on the photo, phone and laptop */
.vhero .vtext{background:rgba(8,16,16,.66);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:28px 34px;max-width:1000px;margin-left:auto;margin-right:auto;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.vhero .vtext h1,.vhero .vtext h1 .foil{color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important;text-shadow:0 2px 12px rgba(0,0,0,.75)}
.vhero .vtext h1 .foil{display:block;color:#CFE3DF!important;-webkit-text-fill-color:#CFE3DF!important}
.vhero .vtext p{color:#F1F5F4!important;text-shadow:0 1px 6px rgba(0,0,0,.85)}
@media (max-width:700px){.vhero .vtext{padding:22px 18px;border-radius:18px;margin-left:4px;margin-right:4px}.vhero .vtext h1{font-size:clamp(28px,8vw,38px);line-height:1.15}.vhero .vtext p{font-size:16px;line-height:1.6}}

/* ---------- Header v5: brushed steel design (Gemini) ---------- */
.urgent{background:linear-gradient(180deg,#5a8a85 0%,#3c6a65 20%,#284f4b 62%,#1d3a37 100%)!important;border-bottom:1px solid #142826;box-shadow:inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.35)}
.urgent .wrap{padding-block:9px!important}
.ulink{font-size:17px!important;color:#E8ECEC!important;gap:10px!important;letter-spacing:.01em}
.ulink .blink{border:0!important;font-weight:500!important;font-size:17px!important;letter-spacing:.02em!important;color:#fff!important}
.urgent .wai{width:24px!important;height:24px!important}
header.site{background:
  linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.16) 9%,rgba(255,255,255,0) 14%,rgba(255,255,255,0) 72%,rgba(255,255,255,.16) 79%,rgba(255,255,255,0) 86%),
  repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 2px,rgba(0,0,0,.025) 2px 4px),
  radial-gradient(60% 140% at 30% 0%,rgba(190,205,205,.35) 0%,rgba(190,205,205,0) 60%),
  linear-gradient(180deg,#5a6667 0%,#46524f 45%,#363f3e 100%)!important;border-bottom:0!important;box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 8px 24px rgba(0,0,0,.25)!important}
header.site>.wrap{display:grid!important;grid-template-columns:1fr auto;align-items:center;padding-block:14px!important;gap:24px}
.logo.gx{display:flex!important;align-items:center;gap:16px;justify-self:center;text-decoration:none;line-height:1}
.logo.gx img.gsym{width:auto!important;height:108px!important;margin:0!important;filter:drop-shadow(0 4px 4px rgba(0,0,0,.55))!important;box-shadow:none!important}
.gword{display:flex;flex-direction:column;gap:6px}
.gname{font-family:'Montserrat',var(--f);font-weight:800;font-size:64px;letter-spacing:.01em;line-height:.95;white-space:nowrap;
  background:linear-gradient(180deg,#ffffff 0%,#eef1f2 28%,#a9b2b5 50%,#7d878a 54%,#dfe4e6 76%,#b9c1c4 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 1px rgba(30,38,40,.9)) drop-shadow(0 1px 0 rgba(255,255,255,.3)) drop-shadow(0 3px 3px rgba(0,0,0,.6))}
.gtag{font-family:'IBM Plex Sans',var(--f);font-size:15px;color:#EEF2F2;letter-spacing:.005em;white-space:nowrap;text-shadow:0 1px 2px rgba(0,0,0,.5)}
.gtag i{font-style:normal;opacity:.7;margin:0 6px}
.gtag b{font-weight:600;color:#fff}
.hdr-r.gx-r{display:flex!important;flex-direction:column;align-items:center;gap:10px!important}
.gx-r .hmail{flex-direction:column;gap:2px!important;font-size:15.5px!important;color:#fff!important;text-align:center;line-height:1.25}
.gx-r .hmail small{font-size:12px;letter-spacing:.12em;font-weight:600;opacity:.9}
.gx-r .hmail span{display:block!important}
.gx-r .menu-btn{margin-top:2px}
.gx-r .hcall.gx-btn{overflow:visible!important;position:relative;isolation:isolate;z-index:0;min-height:52px!important;padding:0 34px!important;margin-top:10px;font-family:'IBM Plex Sans',var(--f);font-size:19px!important;font-weight:600!important;letter-spacing:0;border-radius:0 0 20px 20px!important;color:#DCE5E4!important;background:none!important;box-shadow:none!important;text-shadow:0 1px 1px rgba(0,0,0,.55)!important}
.gx-r .hmail{font-family:'IBM Plex Sans',var(--f)}
@media (min-width:901px){
  .navbar{background:linear-gradient(180deg,#5a8a85 0%,#3c6a65 20%,#284f4b 62%,#1d3a37 100%)!important;border-top:1px solid #1a2524;box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -1px 0 rgba(0,0,0,.4),0 6px 16px rgba(0,0,0,.3)!important}
  .navbar::after{display:none!important}
  nav.main{gap:0!important;justify-content:center!important;max-width:1240px;margin:0 auto!important}
  nav.main a.l{position:relative;isolation:isolate;z-index:0;flex:0 0 auto!important;font-family:'IBM Plex Sans',var(--f);font-size:16px!important;font-weight:600!important;letter-spacing:0!important;color:#DDE6E5!important;padding:13px 15px!important;overflow:visible!important;background:none!important;box-shadow:none!important;border:0!important;text-shadow:0 1px 1px rgba(0,0,0,.5)!important}
  nav.main a.l+a.l::before{content:"";position:absolute;left:0;top:26%;bottom:26%;width:1px;background:rgba(255,255,255,.28)!important;display:block!important}
  nav.main a.l[aria-current="page"]::before,nav.main a.l[aria-current="page"]+a.l::before,nav.main a.l.urg::before,nav.main a.l.urg+a.l::before{display:none!important}
  nav.main a.l[aria-current="page"]{margin:0 14px 0 18px!important;padding:13px 30px!important;color:#fff!important;border-radius:0!important}
  nav.main a.l.urg{margin:0 16px!important;padding:13px 32px!important;border-radius:0!important;animation:none!important;color:#3E9A45!important;text-shadow:0 0 6px rgba(120,255,140,.35),0 1px 0 rgba(0,0,0,.5)!important}
  nav.main a.l.urg span.gpill{position:absolute;inset:8px 8px 9px;border-radius:999px;z-index:-1;background:radial-gradient(60% 90% at 50% 45%,#f2f6f2 0%,#c9d2cd 45%,#8e9a95 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),inset 0 -2px 3px rgba(0,0,0,.35),0 0 0 2px #3b4644,0 0 0 3.5px #c9d0d2,0 2px 4px rgba(0,0,0,.45)}
}
@media (min-width:901px) and (max-width:1250px){.gname{font-size:44px}.logo.gx img.gsym{height:74px!important}.gtag{font-size:12.5px}}
@media (max-width:900px){
  .gx-r .hcall.gx-btn{display:none!important}
  header.site>.wrap{grid-template-columns:1fr auto;padding-block:10px!important;gap:10px}
  .logo.gx{justify-self:start;gap:10px}
  .logo.gx img.gsym{height:46px!important}
  .gname{font-size:21px}
  .gtag{font-size:10.5px;white-space:normal;max-width:190px;line-height:1.3}
  .gtag i,.gtag b{display:none}
  .hdr-r.gx-r{flex-direction:row}
  .gx-r .hmail small,.gx-r .hmail span{display:none!important}
  .ulink{font-size:14px!important}.ulink .blink{font-size:15px!important}
  nav.main a.l .gpill{display:none}
}
@media (max-width:380px){.gname{font-size:18px}.logo.gx img.gsym{height:40px!important}.gx-r .menu-btn{padding:0 10px}}
.gx-btn::before,.gx-btn::after{display:none!important;content:none!important}
/* Header v5.1: logo to the left and smaller, no green box on Urgent Support */
@media (min-width:901px){.logo.gx{justify-self:start!important;gap:14px}
.gname{font-size:52px!important}
.logo.gx img.gsym{height:88px!important}
.gtag{font-size:14px!important}
nav.main a.l.urg{border:0!important;outline:0!important;box-shadow:none!important;background:none!important}}
@media (min-width:901px) and (max-width:1250px){.gname{font-size:40px!important}.logo.gx img.gsym{height:68px!important}.gtag{font-size:12px!important}}
