
@font-face{font-family:Lexend;src:url('https://ublctyddhtbgaersvxxb.supabase.co/storage/v1/object/public/threeui-media/scene-images/embedded/1ec8f6ee2750554b4bc59ff0b507d316a82a7ba37e0e5bebc41d3bd9b9faad46.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--ink:#181c1a;--paper:#f2efe8;--paper2:#e7e2d8;--dark:#151917;--dark2:#202522;--muted:#68706c;--gold:#9f7d57;--line:rgba(24,28,26,.13);--line-light:rgba(255,255,255,.12);--ease:cubic-bezier(.16,1,.3,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--dark)}body{margin:0;font-family:Lexend,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:var(--paper);font-weight:300;-webkit-font-smoothing:antialiased}a{color:inherit}.wrap{width:min(1380px,calc(100% - 9vw));margin:auto}.skip{position:fixed;left:12px;top:-80px;z-index:999;background:#fff;color:#111;padding:12px 16px;border-radius:10px}.skip:focus{top:12px}.sub-dock{position:fixed;z-index:100;left:50%;top:18px;transform:translateX(-50%);height:60px;display:flex;align-items:center;padding:5px;border-radius:18px;background:rgba(25,30,28,.86);border:1px solid rgba(255,255,255,.11);box-shadow:0 14px 38px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(14px)}.sub-dock a{height:48px;padding:0 18px;display:flex;gap:9px;align-items:center;justify-content:center;border-radius:13px;text-decoration:none;color:rgba(255,255,255,.58);font-size:11px;font-weight:650;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.sub-dock a:hover,.sub-dock a[aria-current=page]{color:#fff;background:rgba(255,255,255,.07)}.sub-dock .mark{width:48px;padding:0;background:#f4f3ed}.sub-dock .mark img{width:33px;height:33px;object-fit:contain}.sub-dock .contact{color:#1b201d;background:#efeee8}.sub-dock .contact:hover{color:#111;background:white}.page-hero{position:relative;min-height:720px;background:#171b19;color:white;display:flex;align-items:end;overflow:hidden}.hero-image{position:absolute;inset:0;background-position:center;background-size:cover;transform:scale(1.02);animation:slowZoom 15s ease-in-out infinite alternate}.hero-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,18,16,.92) 0%,rgba(14,18,16,.72) 33%,rgba(14,18,16,.18) 68%,rgba(14,18,16,.28) 100%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.28))}@keyframes slowZoom{to{transform:scale(1.075)}}.hero-copy{position:relative;z-index:2;padding:150px 0 88px;max-width:860px}.eyebrow{display:flex;align-items:center;gap:14px;font-size:10px;font-weight:650;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.57);margin:0 0 28px}.eyebrow::before{content:'';width:40px;height:1px;background:currentColor}.page-hero h1{font-size:clamp(58px,8vw,128px);line-height:.88;letter-spacing:-.065em;font-weight:280;margin:0;max-width:9ch}.page-hero h1.long{max-width:12ch}.hero-copy p{font-size:clamp(16px,1.4vw,21px);line-height:1.65;color:rgba(255,255,255,.76);max-width:660px;margin:32px 0 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:0 22px;border-radius:999px;text-decoration:none;font-size:12px;font-weight:650;letter-spacing:.03em}.btn.light{background:#f2f1eb;color:#171b19}.btn.dark{background:rgba(24,29,27,.75);color:white;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}.section{padding:110px 0}.section.soft{background:var(--paper2)}.section.dark{background:var(--dark);color:#fff}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kicker{font-size:10px;font-weight:650;letter-spacing:.22em;text-transform:uppercase;color:#6e7772;margin:0 0 20px}.dark .kicker{color:rgba(255,255,255,.44)}.display{font-size:clamp(46px,6vw,92px);line-height:.94;letter-spacing:-.058em;font-weight:290;margin:0}.lead{font-size:clamp(18px,1.55vw,24px);line-height:1.6;color:#5d6561}.dark .lead{color:rgba(255,255,255,.66)}.bodycopy{font-size:15px;line-height:1.8;color:#616965}.dark .bodycopy{color:rgba(255,255,255,.61)}.bodycopy p{margin:0 0 18px}.feature-list{margin-top:38px;border-top:1px solid var(--line)}.dark .feature-list{border-color:var(--line-light)}.feature{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.dark .feature{border-color:var(--line-light)}.feature .num{font-size:10px;letter-spacing:.16em;color:#77807b}.feature b{font-size:14px}.feature p{font-size:13px;line-height:1.65;color:#68706c;margin:6px 0 0}.dark .feature p{color:rgba(255,255,255,.5)}.media{position:relative;overflow:hidden;border-radius:34px;background:#d6d2c9;min-height:420px}.media img{width:100%;height:100%;display:block;object-fit:cover;position:absolute;inset:0;transition:transform 1.2s var(--ease)}.media:hover img{transform:scale(1.035)}.media .chip{position:absolute;left:18px;bottom:18px;border-radius:999px;padding:10px 14px;background:rgba(24,29,27,.77);border:1px solid rgba(255,255,255,.13);color:#fff;font-size:9px;font-weight:650;letter-spacing:.13em;text-transform:uppercase;backdrop-filter:blur(9px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.card{padding:28px;border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.18)}.dark .card{border-color:var(--line-light);background:rgba(255,255,255,.025)}.card .n{font-size:10px;letter-spacing:.16em;color:#777f7b}.card h3{font-size:24px;letter-spacing:-.035em;font-weight:400;margin:34px 0 12px}.card p{font-size:13px;line-height:1.7;color:#68706c;margin:0}.dark .card p{color:rgba(255,255,255,.52)}.price-band{display:flex;align-items:end;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:36px;margin-top:54px}.price-big{font-size:clamp(70px,11vw,160px);line-height:.78;letter-spacing:-.075em;font-weight:280}.price-big strong{color:var(--gold);font-weight:700}.faq{border-top:1px solid var(--line-light)}.faq details{border-bottom:1px solid var(--line-light)}.faq summary{cursor:pointer;list-style:none;padding:24px 46px 24px 0;position:relative;font-size:17px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';position:absolute;right:4px;top:17px;font-size:28px;color:rgba(255,255,255,.5)}.faq details[open] summary::after{transform:rotate(45deg)}.faq p{padding:0 50px 24px 0;margin:0;color:rgba(255,255,255,.6);font-size:14px;line-height:1.75}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.gallery .media{aspect-ratio:4/3;min-height:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.contact-lines{display:grid;gap:18px;margin-top:38px}.contact-line{display:flex;gap:14px;font-size:14px;line-height:1.6}.contact-line strong{display:block;font-weight:600}.contact-card{background:#f1efe9;color:#1b201d;padding:38px;border-radius:32px}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form label{display:grid;gap:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#737b77}.form .full{grid-column:1/-1}.form input,.form select,.form textarea{width:100%;border:1px solid rgba(24,28,26,.14);background:white;color:#181c1a;border-radius:13px;padding:14px 15px;font:inherit;font-size:14px}.form textarea{min-height:136px;resize:vertical}.form button{grid-column:1/-1;border:0;border-radius:999px;min-height:54px;background:#1c221f;color:white;font:inherit;font-weight:600;cursor:pointer}.note{font-size:11px;line-height:1.6;color:#777f7b}.site-footer2{background:#0f1210;color:white;padding:55px 0 132px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}.brand-lock{display:flex;align-items:center;gap:14px}.brand-lock img{width:48px;height:48px;object-fit:contain}.brand-lock strong{font-size:18px;letter-spacing:.14em}.site-footer2 h3{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.42);margin:0 0 18px}.site-footer2 a{display:block;text-decoration:none;color:rgba(255,255,255,.67);font-size:13px;line-height:1.95}.site-footer2 a:hover{color:white}.footer-bottom2{margin-top:38px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;align-items:center;color:rgba(255,255,255,.37);font-size:10px;letter-spacing:.08em}.nolket{color:#00d983!important;display:inline!important;font-weight:700}.call-dock2{position:fixed;z-index:120;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:5px;align-items:center;padding:6px;border-radius:18px;background:rgba(27,33,30,.94);border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 45px rgba(0,0,0,.28);backdrop-filter:blur(12px)}.call-dock2 span{padding:0 14px;color:white;font-size:13px;font-weight:600;white-space:nowrap}.call-dock2 a{min-height:44px;display:flex;align-items:center;padding:0 18px;border-radius:13px;background:#f2f1eb;color:#181c1a;text-decoration:none;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.breadcrumbs{font-size:11px;color:#747c78;margin-bottom:32px}.breadcrumbs a{text-decoration:none}.breadcrumbs span{margin:0 8px;color:#a4aaa7}.seo-copy h2{font-size:clamp(34px,4vw,62px);line-height:1;letter-spacing:-.045em;font-weight:320;margin:0 0 24px}.seo-copy h3{font-size:24px;letter-spacing:-.03em;margin:34px 0 12px}.seo-copy p,.seo-copy li{font-size:15px;line-height:1.8;color:#606864}.seo-copy ul{padding-left:20px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}
@media(max-width:980px){.sub-dock a{padding:0 13px}.sub-dock a span.txt{display:none}.page-hero{min-height:680px}.grid2,.contact-grid{grid-template-columns:1fr;gap:48px}.grid3,.cards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.price-band{align-items:flex-start;flex-direction:column}.wrap{width:min(100% - 44px,1380px)}}
@media(max-width:620px){.sub-dock{top:10px;height:58px}.sub-dock a{height:46px;padding:0 11px}.sub-dock .mark{width:46px}.page-hero{min-height:760px}.hero-image{background-position:62% center}.hero-image::after{background:linear-gradient(180deg,rgba(14,18,16,.18),rgba(14,18,16,.58) 42%,rgba(14,18,16,.93) 79%,#171b19 100%)}.hero-copy{padding:130px 0 66px}.page-hero h1{font-size:clamp(52px,15.5vw,78px);max-width:10ch}.page-hero h1.long{max-width:10ch}.hero-copy p{font-size:16px;line-height:1.6}.section{padding:82px 0}.display{font-size:clamp(44px,13vw,68px)}.grid3,.cards,.gallery{grid-template-columns:1fr}.media{min-height:320px;border-radius:26px}.form{grid-template-columns:1fr}.form .full,.form button{grid-column:1}.contact-card{padding:26px 18px;border-radius:26px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom2{flex-direction:column;align-items:flex-start}.call-dock2{left:12px;right:12px;transform:none;justify-content:space-between;bottom:max(10px,env(safe-area-inset-bottom))}.call-dock2 span{font-size:12px;padding:0 9px}.call-dock2 a{padding:0 16px}.price-big{font-size:clamp(66px,22vw,100px)}.wrap{width:calc(100% - 36px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{animation:none}.reveal{opacity:1;transform:none;transition:none}}


/* V18 global shell: homepage navbar + one identical footer everywhere. */
:root{--u:calc(100vw / 1600)}
.dock-wrap{position:fixed;z-index:100;top:24px;left:0;right:0;display:flex;justify-content:center;pointer-events:none}
.dock{--dock-ink:#f8f8f4;--dock-faint:rgba(248,248,244,.48);--dock-card:#efeee8;--dock-card-ink:#1b1f1d;pointer-events:auto;position:relative;display:flex;align-items:flex-start;gap:calc(3 * var(--u));height:calc(46 * var(--u));padding:calc(5 * var(--u));border-radius:calc(14 * var(--u));border:1px solid rgba(255,255,255,.11);background:rgba(24,29,27,.82);box-shadow:0 12px 34px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.07);isolation:isolate}
.dock-item{position:relative;z-index:6;display:inline-flex;align-items:center;justify-content:center;flex:none;height:calc(36 * var(--u));gap:calc(8 * var(--u));padding:0 calc(13 * var(--u));transform-origin:50% 0;border:1px solid transparent;border-radius:calc(10 * var(--u));background:rgba(255,255,255,.04);color:var(--dock-faint);text-decoration:none;cursor:pointer;font-family:inherit;font-size:calc(11 * var(--u));font-weight:500;letter-spacing:calc(1.5 * var(--u));text-transform:uppercase;white-space:nowrap;transition:color .18s var(--ease),border-color .2s var(--ease),background .2s var(--ease),transform .22s var(--ease)}
.dock-item .glyph{width:calc(14 * var(--u));height:calc(14 * var(--u));flex:none;opacity:.66;transition:opacity .18s var(--ease)}
.dock-item .glyph svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round}
.dock-item:hover{z-index:7;color:var(--dock-ink);border-color:rgba(255,255,255,.19);background:rgba(24,30,27,.96);box-shadow:0 calc(7 * var(--u)) calc(16 * var(--u)) rgba(10,14,8,.30);transform:translateY(-1px)}
.dock-item:hover .glyph{opacity:1}
.dock-mark{width:calc(36 * var(--u));padding:0;background:#eef2ef;border-color:#eef2ef;color:#1d2220;overflow:hidden}
.dock-mark:hover{background:#fff;border-color:#fff;color:#171b19}
.dock-mark .dock-logo-new{width:72%;height:72%;object-fit:contain;display:block;border-radius:9px}
.dock-item--enter{color:var(--dock-ink);background:rgba(255,255,255,.075)}
[data-spec]{--spec-angle:2.4rad;--spec-bright:0}
[data-spec]::after{content:'';position:absolute;inset:-1px;z-index:5;padding:1px;border-radius:inherit;pointer-events:none;opacity:var(--spec-bright);background:conic-gradient(from var(--spec-angle) at 50% 50%,rgba(240,246,232,0) 0deg,rgba(240,246,232,.08) 14deg,rgba(240,246,232,.95) 28deg,rgba(240,246,232,.16) 46deg,rgba(240,246,232,0) 68deg,rgba(240,246,232,0) 180deg,rgba(240,246,232,.08) 194deg,rgba(240,246,232,.95) 208deg,rgba(240,246,232,.16) 226deg,rgba(240,246,232,0) 248deg,rgba(240,246,232,0) 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}

.global-footer{background:#0f1210;color:#fff;padding:55px 0 132px}
.global-footer-wrap{width:min(1380px,calc(100% - 9vw));margin:auto}
.global-footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:50px}
.global-brand-lock{display:flex;align-items:center;gap:14px}
.global-brand-lock img{width:48px;height:48px;object-fit:contain;display:block}
.global-brand-lock strong{font-size:18px;letter-spacing:.14em;font-weight:650}
.global-footer-copy{max-width:420px;margin:18px 0 0;font-size:15px;line-height:1.8;color:rgba(255,255,255,.48)}
.global-footer-col h3{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.42);margin:0 0 18px}
.global-footer-col a{display:block;text-decoration:none;color:rgba(255,255,255,.67);font-size:13px;line-height:1.95}
.global-footer-col a:hover{color:#fff}
.global-footer-bottom{margin-top:38px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;align-items:center;color:rgba(255,255,255,.37);font-size:10px;letter-spacing:.08em}
.global-footer-credit{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.nolket-footer-link{position:relative!important;display:inline-block!important;background:linear-gradient(90deg,#006b43,#00b86e,#00e889,#00b86e,#006b43)!important;background-size:300% 100%!important;background-position:0% 50%;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;color:transparent!important;font-weight:900!important;letter-spacing:.08em!important;text-decoration:none!important;animation:nolketGradient 4s ease-in-out infinite!important;transition:transform 180ms ease,filter 180ms ease;will-change:background-position}
.nolket-footer-link::after{content:'';position:absolute;left:0;bottom:-4px;width:100%;height:2px;border-radius:999px;background:linear-gradient(90deg,#00995d,#00e889);transform:scaleX(.35);transform-origin:left;opacity:.7;transition:transform 180ms ease,opacity 180ms ease}
.nolket-footer-link:hover{transform:translateY(-2px);filter:drop-shadow(0 0 8px rgba(0,232,137,.45))}
.nolket-footer-link:hover::after{transform:scaleX(1);opacity:1}
@keyframes nolketGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}

@media(max-width:980px){
  .dock-wrap{top:14px}
  .dock{height:58px;padding:6px;gap:4px;border-radius:17px}
  .dock-item{height:46px;width:46px;padding:0;border-radius:13px}
  .dock-item span:not(.glyph){display:none}
  .dock-item .glyph{width:18px;height:18px}
  .dock-mark{width:46px}
  .global-footer-grid{grid-template-columns:1fr 1fr}.global-footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:620px){
  .dock-wrap{top:14px}
  .global-footer-grid{grid-template-columns:1fr}.global-footer-grid>div:first-child{grid-column:auto}
  .global-footer-bottom{flex-direction:column;align-items:flex-start}
  .global-footer-wrap{width:calc(100% - 36px)}
}
@media(prefers-reduced-motion:reduce){.nolket-footer-link{animation:none!important}}


/* V19 — exact homepage dock motion system on inner pages. */
:root{--dock-ease:cubic-bezier(.22,.61,.36,1);--dock-ease-out:cubic-bezier(.16,1,.3,1)}
.dock-wrap .dock{opacity:0}
.dock-wrap .dock-item{
  will-change:width,height,transform;
  clip-path:inset(0 0 105% 0);
  transition:color .18s var(--dock-ease),border-color .2s var(--dock-ease),background .2s var(--dock-ease);
}
body.dock-ready .dock-wrap .dock{opacity:1;transition:opacity .8s var(--dock-ease) 80ms}
body.dock-ready .dock-wrap .dock-item{
  clip-path:inset(0 0 -30% 0);
  transition:clip-path .9s var(--dock-ease-out) var(--d,0ms),color .18s var(--dock-ease),border-color .2s var(--dock-ease),background .2s var(--dock-ease);
}
body.dock-intro-done .dock-wrap .dock-item{clip-path:none}

/* The homepage does not use a conventional hover lift. Its spring engine
   controls width, height and Y translation from pointer proximity. */
.dock-wrap .dock-item:hover{
  color:var(--dock-faint);border-color:transparent;background:rgba(255,255,255,.04);box-shadow:none;
}
.dock-wrap .dock-mark:hover{background:#eef2ef;border-color:#eef2ef;color:#1d2220}
.dock-wrap .dock-item[data-near="true"],
.dock-wrap .dock-item[data-near="true"]:hover{
  z-index:7;color:var(--dock-ink);border-color:rgba(255,255,255,.19);
  background:rgba(24,30,27,.96);
  box-shadow:0 calc(7 * var(--u)) calc(16 * var(--u)) rgba(10,14,8,.30);
}
.dock-wrap .dock-item[data-near="true"] .glyph{opacity:1}
.dock-wrap .dock-mark[data-near="true"],
.dock-wrap .dock-mark[data-near="true"]:hover{background:#fff;border-color:#fff;color:#171b19}
.dock-wrap .dock-item.is-active,
.dock-wrap .dock-item.is-active:hover{
  background:#efeee8;border-color:#efeee8;color:#1b1f1d;
  box-shadow:0 calc(6 * var(--u)) calc(16 * var(--u)) rgba(12,17,9,.24);
}
.dock-wrap .dock-item.is-active .glyph{opacity:.8}
.dock-wrap [data-spec]{--spec-angle:2.4rad;--spec-bright:0}
.dock-wrap [data-spec]::after{
  content:'';position:absolute;inset:-1px;z-index:5;padding:1px;border-radius:inherit;pointer-events:none;
  opacity:var(--spec-bright);
  background:conic-gradient(from var(--spec-angle) at 50% 50%,
    rgba(240,246,232,0) 0deg,rgba(240,246,232,.08) 14deg,rgba(240,246,232,.95) 28deg,
    rgba(240,246,232,.16) 46deg,rgba(240,246,232,0) 68deg,rgba(240,246,232,0) 180deg,
    rgba(240,246,232,.08) 194deg,rgba(240,246,232,.95) 208deg,rgba(240,246,232,.16) 226deg,
    rgba(240,246,232,0) 248deg,rgba(240,246,232,0) 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;mask-composite:exclude;
}
.dock-wrap .dock{position:relative}

/* small click sparkle, used only on inner pages where the homepage WebGL
   pollen emitter is not present */
.dock-burst-layer{position:fixed;inset:0;pointer-events:none;z-index:140;overflow:hidden}
.dock-burst-dot{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(238,242,235,.82);box-shadow:0 0 8px rgba(238,242,235,.35);animation:dockBurst .56s var(--dock-ease-out) forwards}
@keyframes dockBurst{from{opacity:.9;transform:translate(0,0) scale(1)}to{opacity:0;transform:translate(var(--bx),var(--by)) scale(.2)}}

@media(max-width:900px){:root{--u:calc(100vw / 760)}}
@media(prefers-reduced-motion:reduce){
  .dock-wrap .dock{opacity:1!important;transition:none!important}
  .dock-wrap .dock-item{clip-path:none!important;transition:none!important}
  .dock-burst-layer{display:none!important}
}


/* V20 footer + phone polish */
.global-footer{
  background:#0d100f!important;
  color:#fff;
  padding:64px 0 132px!important;
  border-top:1px solid rgba(255,255,255,.055);
}
.global-footer-wrap{width:min(1380px,calc(100% - 9vw));margin:0 auto}
.global-footer-grid{display:grid;grid-template-columns:1.25fr .72fr .72fr;gap:clamp(38px,5vw,84px);align-items:start}
.global-brand-lock{display:flex;align-items:center;gap:15px}
.global-brand-lock img{width:50px;height:50px;object-fit:contain;display:block;flex:none}
.global-brand-lock strong{font-size:19px;line-height:1;letter-spacing:.19em;font-weight:700;color:#fff}
.global-footer-copy{max-width:430px;margin:18px 0 0!important;font-size:14px!important;line-height:1.75!important;color:rgba(255,255,255,.49)!important}
.global-footer-col{min-width:0}
.global-footer-col h3{font-size:9px!important;line-height:1.2;letter-spacing:.22em!important;text-transform:uppercase;color:rgba(255,255,255,.38)!important;margin:2px 0 15px!important;font-weight:650}
.global-footer-col a{display:block;text-decoration:none!important;color:rgba(255,255,255,.64)!important;font-size:13px!important;line-height:1.45!important;padding:5px 0;transition:color .18s ease,transform .18s ease}
.global-footer-col a:hover{color:#fff!important;transform:translateX(2px)}
.global-footer-col a[href^="tel:"]{color:#fff!important;font-weight:600}
.global-footer-bottom{margin-top:42px!important;padding-top:23px!important;border-top:1px solid rgba(255,255,255,.09)!important;display:flex;justify-content:space-between;align-items:center;gap:28px;color:rgba(255,255,255,.36)!important;font-size:9px!important;line-height:1.7;letter-spacing:.10em!important;text-transform:uppercase}
.global-footer-credit{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}

/* Never allow iOS/Safari data detection to turn telephone text blue. */
a[x-apple-data-detectors],
a[x-apple-data-detectors-type="telephone"],
.call-dock-copy a,
.call-dock-copy strong,
.call-dock2 .dock-number,
.call-dock2 .dock-number:visited{
  color:#fff!important;
  text-decoration:none!important;
  -webkit-text-fill-color:#fff!important;
}
.call-dock2 .dock-number{
  min-height:44px;
  display:flex;
  align-items:center;
  padding:0 15px;
  color:#fff!important;
  text-decoration:none!important;
  font-size:13px;
  font-weight:650;
  letter-spacing:.01em;
  white-space:nowrap;
}
.call-dock2{border-color:rgba(255,255,255,.13)!important;background:linear-gradient(180deg,rgba(34,40,37,.97),rgba(20,25,23,.96))!important;box-shadow:0 18px 48px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.07)!important}

@media(max-width:760px){
  .global-footer{padding:46px 0 calc(124px + env(safe-area-inset-bottom))!important}
  .global-footer-wrap{width:calc(100% - 36px)!important}
  .global-footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:28px!important;row-gap:0!important}
  .global-footer-grid>div:first-child{grid-column:1/-1!important;padding-bottom:28px;margin-bottom:26px;border-bottom:1px solid rgba(255,255,255,.085)}
  .global-brand-lock{gap:13px}
  .global-brand-lock img{width:46px;height:46px}
  .global-brand-lock strong{font-size:18px;letter-spacing:.18em}
  .global-footer-copy{max-width:32em;margin-top:15px!important;font-size:13.5px!important;line-height:1.7!important}
  .global-footer-col h3{margin-bottom:12px!important}
  .global-footer-col a{font-size:12.5px!important;line-height:1.4!important;padding:5px 0}
  .global-footer-bottom{margin-top:30px!important;padding-top:21px!important;display:grid!important;grid-template-columns:1fr!important;gap:13px!important;align-items:start!important;text-align:left!important;font-size:8.5px!important;line-height:1.7!important}
  .global-footer-credit{justify-self:start!important}
  .call-dock2{left:12px!important;right:12px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;transform:none!important;width:auto!important;min-height:62px;justify-content:stretch!important;padding:6px!important;border-radius:18px!important}
  .call-dock2 .dock-number{flex:1;min-width:0;padding:0 10px;font-size:13px;color:#fff!important;-webkit-text-fill-color:#fff!important}
  .call-dock2>a:last-child{min-height:48px!important;padding:0 20px!important;border-radius:13px!important;flex:none}
}

@media(max-width:380px){
  .global-footer-grid{column-gap:20px!important}
  .global-footer-col a{font-size:12px!important}
  .call-dock2 .dock-number{font-size:12px;padding-left:8px}
  .call-dock2>a:last-child{padding:0 16px!important}
}


/* ================================================================
   V23 MOBILE RESET
   Built from the stable V20 inner-page baseline.
   Mobile only: prevent horizontal drift, contain media, enlarge gallery,
   and make the shared footer render consistently with the homepage.
   Desktop is intentionally untouched.
   ================================================================ */
@media (max-width: 760px){
  html{
    width:100%;
    max-width:100%;
    overflow-x:clip;
    background:#0f1210;
  }
  body{
    width:100%;
    max-width:100%;
    min-width:0;
    margin:0;
    overflow-x:clip;
    overscroll-behavior-x:none;
    touch-action:pan-y;
    background:#0f1210;
  }

  /* The content itself owns the light canvas; body stays dark so no pale
     strip can appear below the footer/safe area. */
  main{width:100%;max-width:100%;min-width:0;background:var(--paper);overflow:clip}
  .page-hero,.section,.global-footer{width:100%;max-width:100%;min-width:0;overflow:clip}

  /* Never use vw widths for inner-page content. Auto width + fixed gutters
     means no element can make the iPhone layout wider than its viewport. */
  .wrap,.global-footer-wrap,.hero-copy{
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin-left:18px!important;
    margin-right:18px!important;
  }

  .page-hero{
    min-height:720px!important;
    height:auto!important;
    display:flex!important;
    align-items:flex-end!important;
  }
  .page-hero .hero-image{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:100%!important;
    height:100%!important;
    background-size:cover!important;
    background-position:center center!important;
    transform:scale(1.018)!important;
    transform-origin:center!important;
  }
  .hero-copy{
    position:relative!important;
    padding:138px 0 64px!important;
  }
  .page-hero h1,.page-hero h1.long{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    font-size:clamp(46px,12.7vw,61px)!important;
    line-height:.94!important;
    letter-spacing:-.055em!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .hero-copy p{
    width:100%!important;
    max-width:100%!important;
    font-size:15px!important;
    line-height:1.58!important;
  }
  .hero-actions{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    gap:10px!important;
  }
  .hero-actions .btn{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0 12px!important;
    font-size:10.5px!important;
    white-space:nowrap!important;
  }

  .section{padding:76px 0!important}
  .section.soft{background:var(--paper2)}
  .section.dark{background:var(--dark)}

  .grid2,.grid3,.cards,.gallery,.contact-grid,.footer-grid,.global-footer-grid,
  .grid2>*,.grid3>*,.cards>*,.gallery>*,.contact-grid>*,.footer-grid>*,.global-footer-grid>*{
    min-width:0!important;
    max-width:100%!important;
  }
  .grid2,.grid3,.cards,.contact-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:100%!important;
    gap:36px!important;
  }

  .display,.lead,.bodycopy,.seo-copy,.feature-list,.faq,.contact-card,.price-band{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .display{
    font-size:clamp(42px,11.8vw,58px)!important;
    line-height:.96!important;
    overflow-wrap:break-word!important;
  }
  .feature{grid-template-columns:38px minmax(0,1fr)!important;gap:14px!important}
  .price-band{overflow:hidden!important;flex-direction:column!important;align-items:flex-start!important}
  .price-big{max-width:100%!important;font-size:clamp(68px,20vw,92px)!important}

  /* Stable media cards. No transforms or breakout widths on mobile. */
  .media,.grid2 .media,.gallery .media{
    position:relative!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    aspect-ratio:4 / 3!important;
    overflow:hidden!important;
    border-radius:26px!important;
  }
  .media img,.grid2 .media img,.gallery .media img{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transform:none!important;
  }
  .media:hover img{transform:none!important}
  .media .chip{left:14px!important;bottom:14px!important;max-width:calc(100% - 28px)!important}

  /* Gallery gets larger cards while still remaining physically inside the
     viewport: parent gutter 18px, controlled 9px breakout = 9px edge. */
  .gallery{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    width:auto!important;
    max-width:none!important;
    margin-left:-9px!important;
    margin-right:-9px!important;
    gap:16px!important;
  }
  .gallery .media{border-radius:28px!important}

  .contact-card{box-sizing:border-box!important;padding:25px 18px!important}
  .form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important}
  .form label,.form input,.form select,.form textarea,.form button{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}

  /* Same shared footer markup as the homepage, tightened for mobile. */
  .global-footer{
    background:#0d100f!important;
    color:#fff!important;
    padding:44px 0 calc(126px + env(safe-area-inset-bottom))!important;
    border-top:1px solid rgba(255,255,255,.055)!important;
  }
  .global-footer-grid{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    column-gap:24px!important;
    row-gap:0!important;
    width:100%!important;
  }
  .global-footer-grid>div:first-child{
    grid-column:1/-1!important;
    padding-bottom:24px!important;
    margin-bottom:24px!important;
    border-bottom:1px solid rgba(255,255,255,.085)!important;
  }
  .global-brand-lock{display:flex!important;align-items:center!important;gap:12px!important}
  .global-brand-lock img{width:44px!important;height:44px!important;object-fit:contain!important;flex:none!important}
  .global-brand-lock strong{font-size:17px!important;line-height:1!important;letter-spacing:.18em!important;color:#fff!important}
  .global-footer-copy{max-width:31em!important;margin:14px 0 0!important;font-size:13px!important;line-height:1.65!important;color:rgba(255,255,255,.48)!important}
  .global-footer-col h3{font-size:9px!important;letter-spacing:.22em!important;margin:0 0 12px!important;color:rgba(255,255,255,.38)!important}
  .global-footer-col a{font-size:12.5px!important;line-height:1.38!important;padding:5px 0!important;color:rgba(255,255,255,.65)!important;text-decoration:none!important;transform:none!important}
  .global-footer-col a[href^="tel:"]{color:#fff!important;-webkit-text-fill-color:#fff!important;font-weight:600!important}
  .global-footer-bottom{
    margin-top:26px!important;
    padding-top:20px!important;
    border-top:1px solid rgba(255,255,255,.09)!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:12px!important;
    color:rgba(255,255,255,.36)!important;
    font-size:8.5px!important;
    line-height:1.65!important;
    letter-spacing:.09em!important;
    text-transform:uppercase!important;
  }
  .global-footer-credit{justify-self:start!important;display:inline-flex!important;align-items:center!important;gap:8px!important;white-space:nowrap!important}

  /* Keep the proven V20 call bar. It is contained and never wider than the
     viewport. Safari cannot recolour the phone number blue. */
  .call-dock2{
    left:12px!important;
    right:12px!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    transform:none!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    min-height:60px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:6px!important;
    padding:6px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-sizing:border-box!important;
  }
  .call-dock2 .dock-number{
    width:auto!important;
    min-width:0!important;
    max-width:100%!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    padding:0 12px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-decoration:none!important;
    font-size:13px!important;
    font-weight:650!important;
  }
  .call-dock2>a:last-child{
    min-height:48px!important;
    padding:0 18px!important;
    border-radius:13px!important;
    white-space:nowrap!important;
  }
  a[x-apple-data-detectors],a[x-apple-data-detectors-type="telephone"]{
    color:inherit!important;text-decoration:none!important;-webkit-text-fill-color:currentColor!important
  }
}

@media (max-width:390px){
  .wrap,.global-footer-wrap,.hero-copy{margin-left:14px!important;margin-right:14px!important}
  .page-hero h1,.page-hero h1.long{font-size:clamp(43px,12vw,55px)!important}
  .hero-actions{grid-template-columns:minmax(0,1fr)!important}
  .gallery{margin-left:-6px!important;margin-right:-6px!important}
  .global-footer-grid{column-gap:18px!important}
  .call-dock2 .dock-number{font-size:12px!important;padding:0 8px!important}
  .call-dock2>a:last-child{font-size:10px!important;padding:0 14px!important}
}


/* V23.1 root-cause correction: wrapper/grid width and default figure margins. */
@media (max-width:760px){
  /* A .wrap can also be the grid itself. It must remain auto-width between
     its margins rather than becoming 100% + margins. */
  .wrap.grid2,.wrap.grid3,.wrap.cards,.wrap.contact-grid,.wrap.gallery{
    width:auto!important;
    max-width:none!important;
    margin-left:18px!important;
    margin-right:18px!important;
  }
  .wrap.grid2,.wrap.grid3,.wrap.cards,.wrap.contact-grid{
    grid-template-columns:minmax(0,1fr)!important;
  }
  .wrap.grid2>*,.wrap.grid3>*,.wrap.cards>*,.wrap.contact-grid>*{
    width:auto!important;
    max-width:100%!important;
    min-width:0!important;
  }
  figure.media{
    margin:0!important;
    justify-self:stretch!important;
  }
  /* Gallery is nested inside a normal wrap, so it can safely use a small
     controlled breakout without ever crossing the viewport. */
  .wrap > .gallery{
    width:auto!important;
    max-width:none!important;
    margin-left:-9px!important;
    margin-right:-9px!important;
  }
}
@media(max-width:390px){
  .wrap.grid2,.wrap.grid3,.wrap.cards,.wrap.contact-grid,.wrap.gallery{
    margin-left:14px!important;
    margin-right:14px!important;
  }
  .wrap > .gallery{margin-left:-6px!important;margin-right:-6px!important}
}

/* V23.2 legal-page wrapper correction. */
@media(max-width:760px){
  .wrap.seo-copy{width:auto!important;max-width:none!important;margin-left:18px!important;margin-right:18px!important}
}
@media(max-width:390px){
  .wrap.seo-copy{margin-left:14px!important;margin-right:14px!important}
}

/* V23.3 sticky-call contrast correction. */
@media(max-width:760px){
  .call-dock2 .dock-number,
  .call-dock2 .dock-number:visited{
    background:rgba(255,255,255,.045)!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    border-radius:13px!important;
  }
  .call-dock2>a:last-child,
  .call-dock2>a:last-child:visited{
    background:#f2f1eb!important;
    color:#181c1a!important;
    -webkit-text-fill-color:#181c1a!important;
  }
}


/* ======================================================================
   V25 FINAL MOBILE SYSTEM
   Explicit theme + hard viewport containment. Mobile only.
   ====================================================================== */
@media (max-width:760px){
  html,body{
    width:100%!important;
    max-width:100%!important;
    overflow-x:hidden!important;
    overscroll-behavior-x:none!important;
  }
  body{background:#0f1210!important}
  body > *{max-width:100%!important}
  main,.page-hero,.section,.global-footer{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:hidden!important;
  }

  /* One safe content width everywhere. No 100% + margins. */
  .wrap,.hero-copy,.global-footer-wrap,
  .wrap.grid2,.wrap.grid3,.wrap.cards,.wrap.contact-grid,.wrap.gallery,.wrap.seo-copy{
    width:calc(100% - 36px)!important;
    max-width:calc(100% - 36px)!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Explicit light/dark themes so inherited colours can never disappear. */
  main{background:var(--paper)!important;color:var(--ink)!important}
  .section:not(.dark):not(.soft){background:var(--paper)!important;color:var(--ink)!important}
  .section.soft{background:var(--paper2)!important;color:var(--ink)!important}
  .section.dark{background:var(--dark)!important;color:#fff!important}

  .section:not(.dark) .display,
  .section:not(.dark) h1,.section:not(.dark) h2,.section:not(.dark) h3,
  .section:not(.dark) .feature b,.section:not(.dark) .card h3,
  .section:not(.dark) .seo-copy h2,.section:not(.dark) .seo-copy h3{
    color:var(--ink)!important;
    -webkit-text-fill-color:var(--ink)!important;
  }
  .section:not(.dark) .lead,
  .section:not(.dark) .bodycopy,
  .section:not(.dark) .bodycopy p,
  .section:not(.dark) .feature p,
  .section:not(.dark) .card p,
  .section:not(.dark) .seo-copy p,
  .section:not(.dark) .seo-copy li{
    color:#5f6863!important;
    -webkit-text-fill-color:#5f6863!important;
  }
  .section:not(.dark) .kicker,.section:not(.dark) .feature .num{
    color:#727b76!important;
    -webkit-text-fill-color:#727b76!important;
  }

  .section.dark .display,.section.dark h1,.section.dark h2,.section.dark h3,
  .section.dark .feature b,.section.dark .card h3,.section.dark .faq summary,
  .section.dark .seo-copy h2,.section.dark .seo-copy h3{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  .section.dark .lead,.section.dark .bodycopy,.section.dark .bodycopy p,
  .section.dark .feature p,.section.dark .card p,.section.dark .faq p,
  .section.dark .seo-copy p,.section.dark .seo-copy li{
    color:rgba(255,255,255,.64)!important;
    -webkit-text-fill-color:rgba(255,255,255,.64)!important;
  }
  .section.dark .kicker,.section.dark .feature .num{
    color:rgba(255,255,255,.46)!important;
    -webkit-text-fill-color:rgba(255,255,255,.46)!important;
  }

  /* Hero is always dark and readable. */
  .page-hero{background:#171b19!important;color:#fff!important}
  .page-hero h1,.page-hero .eyebrow{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
  }
  .page-hero .hero-copy>p:not(.eyebrow){
    color:rgba(255,255,255,.78)!important;
    -webkit-text-fill-color:rgba(255,255,255,.78)!important;
  }

  /* Stable one-column layouts. */
  .grid2,.grid3,.cards,.contact-grid,.gallery{
    grid-template-columns:minmax(0,1fr)!important;
    min-width:0!important;
    max-width:100%!important;
  }
  .grid2>*,.grid3>*,.cards>*,.contact-grid>*,.gallery>*{
    min-width:0!important;
    max-width:100%!important;
  }
  figure{max-width:100%!important}
  figure.media{margin:0!important;width:100%!important;max-width:100%!important}
  .media,.grid2 .media,.gallery .media{
    width:100%!important;
    max-width:100%!important;
    aspect-ratio:4/3!important;
    min-height:0!important;
  }
  .media img,.grid2 .media img,.gallery .media img{
    width:100%!important;
    height:100%!important;
    max-width:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }

  /* Larger gallery without any negative breakout or sideways drag. */
  .gallery{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    gap:18px!important;
  }
  .gallery .media{
    aspect-ratio:5/4!important;
    border-radius:28px!important;
  }

  /* Sticky call dock: both cream tiles, black typography. */
  .call-dock2{
    left:12px!important;
    right:12px!important;
    width:auto!important;
    max-width:calc(100% - 24px)!important;
    min-width:0!important;
    transform:none!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    overflow:hidden!important;
  }
  .call-dock2 .dock-number,
  .call-dock2 .dock-number:visited,
  .call-dock2>a:last-child,
  .call-dock2>a:last-child:visited{
    background:#f2f1eb!important;
    color:#181c1a!important;
    -webkit-text-fill-color:#181c1a!important;
    text-decoration:none!important;
    border-radius:13px!important;
  }
  .call-dock2 .dock-number{
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    padding:0 18px!important;
    font-weight:700!important;
    letter-spacing:.02em!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  .call-dock2>a:last-child{font-weight:700!important}

  /* Footer is dark, fully contained and readable. */
  .global-footer{background:#0d100f!important;color:#fff!important;overflow:hidden!important}
  .global-footer a{max-width:100%!important}
}

@media (max-width:390px){
  .wrap,.hero-copy,.global-footer-wrap,
  .wrap.grid2,.wrap.grid3,.wrap.cards,.wrap.contact-grid,.wrap.gallery,.wrap.seo-copy{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
  }
  .call-dock2 .dock-number{padding:0 12px!important;font-size:12px!important}
}


/* === V26 footer patch: Shiraz-style layout language for SAMIBROS === */
.global-footer{background:#0d100f!important;color:#fff!important;padding:56px 0 calc(128px + env(safe-area-inset-bottom))!important;overflow:hidden!important}
.global-footer-wrap{width:min(1380px,calc(100% - 36px))!important;margin:0 auto!important}
.global-footer-grid{display:grid!important;grid-template-columns:1.3fr .7fr .7fr!important;gap:40px!important;align-items:start!important}
.global-footer-grid>div,.global-footer-col{min-width:0!important}
.global-brand-lock{display:flex!important;align-items:center!important;gap:14px!important}
.global-brand-lock img{width:48px!important;height:48px!important;object-fit:contain!important}
.global-brand-lock strong{font-size:18px!important;letter-spacing:.16em!important}
.global-footer-copy{max-width:430px!important;margin:12px 0 0!important;font-size:13px!important;line-height:1.8!important;color:rgba(255,255,255,.48)!important}
.global-footer-col h3{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.16em!important;margin:0 0 16px!important;color:rgba(255,255,255,.42)!important;font-weight:650!important}
.global-footer-col a{display:block!important;text-decoration:none!important;color:rgba(255,255,255,.67)!important;font-size:13px!important;line-height:1.8!important;padding:0!important;transform:none!important;transition:color .18s ease!important}
.global-footer-col a:hover{color:#fff!important}
.global-footer-col a[href^="tel:"]{color:#fff!important;font-weight:700!important;-webkit-text-fill-color:#fff!important}
.global-footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;padding-top:28px!important;margin-top:34px!important;border-top:1px solid rgba(255,255,255,.10)!important;font-size:10px!important;color:rgba(255,255,255,.37)!important;letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1.7!important}
.global-footer-bottom>span{min-width:0!important;overflow-wrap:anywhere!important}
.global-footer-credit{display:inline-flex!important;align-items:center!important;gap:7px!important;white-space:nowrap!important}
@media (max-width: 980px){
  .global-footer-grid{grid-template-columns:1fr 1fr!important}
  .global-footer-grid>div:first-child{grid-column:1/-1!important}
}
@media (max-width: 620px){
  .global-footer{padding:52px 0 calc(122px + env(safe-area-inset-bottom))!important}
  .global-footer-wrap{width:calc(100% - 36px)!important}
  .global-footer-grid{grid-template-columns:1fr 1fr!important;gap:10px 12px!important;text-align:center!important}
  .global-footer-grid>div:first-child{grid-column:1/-1!important;display:flex!important;flex-direction:column!important;align-items:center!important;padding-bottom:14px!important;border-bottom:0!important;margin-bottom:0!important}
  .global-footer-copy{max-width:320px!important;margin:12px auto 0!important;line-height:1.75!important;text-align:center!important}
  .global-footer-grid>div:not(:first-child){padding:16px 12px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:20px!important;background:rgba(255,255,255,.03)!important}
  .global-footer-col h3{margin-bottom:9px!important}
  .global-footer-col a{font-size:12.5px!important;line-height:1.6!important}
  .global-footer-bottom{flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:12px!important;padding-top:18px!important;margin-top:18px!important;font-size:9px!important}
  .global-footer-bottom>span:last-child{order:-1!important;width:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;font-size:11px!important;letter-spacing:.06em!important}
  .global-footer-credit{justify-content:center!important;justify-self:center!important}
}
@media (max-width: 420px){
  .global-footer-grid{gap:8px 10px!important}
  .global-footer-grid>div:not(:first-child){padding:12px 10px!important;border-radius:16px!important}
  .global-footer-bottom{gap:9px!important;padding-top:14px!important;margin-top:14px!important}
}
