@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#07111e;--surface:#0c1c2d;--surface2:#102a43;--line:rgba(83,191,230,.20);--ink:#f7fbff;--muted:#a6b8c8;--accent:#32c1e2;--blue:#dfff00;--r:18px;--max:1260px;--fonthead:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--fontbody:Manrope,Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:94px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--fontbody);line-height:1.7;overflow-x:hidden}body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:1000;opacity:.075;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.23'/%3E%3C/svg%3E")}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--blue);outline-offset:3px}::selection{background:var(--accent);color:#080a0d}.container{width:min(calc(100% - 52px),var(--max));margin-inline:auto}.section{padding:112px 0}.section.tight{padding:78px 0}.eyebrow{font:800 12px/1.4 var(--fontbody);color:var(--accent);text-transform:uppercase;letter-spacing:.22em;display:flex;align-items:center;gap:12px}.eyebrow::before{content:'';width:28px;height:2px;background:var(--accent)}.heading{font-family:var(--fonthead);font-weight:900;font-size:clamp(64px,9vw,133px);line-height:.84;letter-spacing:-.026em;margin:20px 0 25px;text-transform:uppercase}.h2{font-family:var(--fonthead);font-weight:900;font-size:clamp(52px,7.2vw,99px);line-height:.91;letter-spacing:-.019em;margin:14px 0 25px;text-transform:uppercase}.h3{font:800 clamp(26px,3vw,39px)/1 var(--fonthead);text-transform:uppercase;letter-spacing:.005em;margin:0 0 12px}.lede{font-size:clamp(16px,1.8vw,19px);color:#c4ccd2;line-height:1.95;max-width:650px}.muted{color:var(--muted)}.accent{color:var(--accent)}.blue{color:var(--blue)}.outline-word{-webkit-text-stroke:1.4px #f5f7f1;color:transparent}.btn{border:0;display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:54px;padding:12px 23px;font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;line-height:1.2;transition:transform .25s,background .25s,color .25s,border-color .25s}.btn:hover{transform:translateY(-3px)}.btn-primary{background:var(--accent);color:#090b0e}.btn-primary:hover{background:#fff}.btn-outline{background:transparent;color:white;border:1px solid rgba(255,255,255,.36)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-dark{background:#13171a;color:#fff;border:1px solid #30383f}.btn-blue{background:var(--blue);color:#050b10}.btn .arrow{font-size:19px;line-height:0}.button-pair{display:flex;gap:12px;flex-wrap:wrap}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.three-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.four-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-head .lede{max-width:380px}.overline{color:var(--accent);font-size:11px;letter-spacing:.23em;font-weight:900}.chip{display:inline-flex;padding:8px 12px;background:rgba(50,193,226,.09);color:var(--accent);border:1px solid rgba(50,193,226,.3);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
/* Header */
.topline{height:4px;background:linear-gradient(90deg,var(--accent) 0 72%,var(--blue) 72%)}.header{position:sticky;top:0;z-index:100;background:rgba(9,11,14,.89);backdrop-filter:blur(24px);border-bottom:1px solid var(--line)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0}.brand-mark{display:grid;place-items:center;color:#0c1013;font:900 23px/1 var(--fonthead);width:48px;height:48px;background:var(--accent);transform:skew(-8deg)}.brand-type{display:flex;flex-direction:column;line-height:.88;font:900 30px/1 var(--fonthead);letter-spacing:.015em}.brand-type span:last-child{color:var(--accent);font:800 11px/1.8 var(--fontbody);letter-spacing:.24em;margin-top:1px}.nav-links{display:flex;gap:23px;align-items:center}.nav-links a{position:relative;color:#c5ccd1;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.065em;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--accent)}.nav-links a.active::after{content:'';position:absolute;height:2px;width:100%;left:0;bottom:-10px;background:var(--accent)}.nav-actions{display:flex;align-items:center;gap:12px}.nav-actions .btn{min-height:43px;padding:11px 16px}.menu-toggle{display:none;background:transparent;color:#fff;border:1px solid #3b4348;padding:9px 12px;font-size:22px;line-height:1}.lang-label{color:#8d99a4;font-size:10px;font-weight:800;letter-spacing:.12em}
/* Hero */
.hero{min-height:min(850px,calc(100svh - 86px));position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#121418}.hero-image{position:absolute;inset:0;z-index:-3;background-size:cover;background-position:center 33%;transform:scale(1.035);animation:heroZoom 14s ease-out both}.hero::before{position:absolute;inset:0;content:'';z-index:-2;background:linear-gradient(90deg,rgba(7,9,11,.99) 0%,rgba(7,9,11,.90) 29%,rgba(7,9,11,.24) 78%,rgba(7,9,11,.10)),linear-gradient(0deg,rgba(9,11,14,.84),transparent 37%)}.hero::after{content:'';height:500px;width:500px;border:1px solid rgba(50,193,226,.15);border-radius:50%;position:absolute;right:-270px;top:6%;z-index:-1;box-shadow:0 0 0 110px rgba(50,193,226,.025),0 0 0 220px rgba(50,193,226,.018)}.hero-inner{padding:85px 0 95px;position:relative;z-index:1}.hero h1{max-width:790px}.hero .lede{max-width:510px;margin-bottom:30px}.hero-badges{display:flex;gap:14px;align-items:center;margin-top:42px;color:#d9e0e5;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:800}.hero-badges .dot{width:7px;height:7px;border-radius:100%;background:var(--accent)}.hero-rail{position:absolute;right:3%;bottom:42px;writing-mode:vertical-rl;text-transform:uppercase;font-size:10px;letter-spacing:.2em;color:#c3cdd3}.hero-disclaimer{position:absolute;bottom:20px;left:26px;font-size:10px;color:#89949d;z-index:2}.ticker{overflow:hidden;background:var(--accent);color:#090b0e;transform:rotate(-1deg) scale(1.02);position:relative;z-index:2}.ticker-track{display:flex;gap:60px;align-items:center;width:max-content;padding:12px 0;animation:marquee 28s linear infinite;font:900 25px/1 var(--fonthead);letter-spacing:.08em;text-transform:uppercase}.ticker-track b{font-size:15px}.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-top:2px}.trust-item{padding:26px 24px;border-right:1px solid var(--line);display:flex;align-items:center;gap:15px;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.trust-item:last-child{border:0}.trust-icon{font:900 43px/1 var(--fonthead);color:var(--accent)}
/* Cards */
.service-card{border:1px solid #30383e;background:var(--surface);position:relative;min-height:460px;overflow:hidden;display:flex;align-items:end;isolation:isolate;transition:border-color .3s,transform .3s}.service-card:hover{border-color:var(--accent);transform:translateY(-5px)}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3;filter:saturate(.75);transition:transform .7s ease,filter .7s ease}.service-card:hover img{transform:scale(1.08);filter:saturate(1)}.service-card::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#090b0ef2 3%,#090b0e7a 48%,transparent 85%)}.service-card .service-content{padding:32px;width:100%}.service-number{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.16em}.service-card p{font-size:13px;color:#c6d0d5;max-width:310px}.service-card .card-link{display:inline-flex;align-items:center;gap:10px;color:var(--accent);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.service-card .card-link:hover{gap:17px}.photo-frame{position:relative}.photo-frame>img{width:100%;min-height:480px;max-height:630px;object-fit:cover}.photo-frame::after{content:'';position:absolute;inset:16px -16px -16px 16px;border:1px solid var(--accent);z-index:-1}.photo-stamp{position:absolute;left:-32px;bottom:36px;background:var(--accent);color:#080a0d;padding:18px 22px;font:900 32px/1 var(--fonthead);text-transform:uppercase;transform:rotate(-4deg)}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.feature{padding:26px;border:1px solid var(--line);background:linear-gradient(135deg,#171c20,#0e1013);min-height:172px}.feature b{font:800 23px/1.1 var(--fonthead);text-transform:uppercase;display:block;margin:10px 0}.feature p{font-size:12px;color:var(--muted);margin:0}.feature .glyph{color:var(--accent);font-size:23px}.stats{border-top:1px solid #31383f;border-bottom:1px solid #31383f;background:radial-gradient(ellipse at center,rgba(55,186,244,.09),transparent 67%)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr)}.stat{padding:42px;border-right:1px solid var(--line);text-align:center}.stat:last-child{border:0}.stat strong{display:block;font:900 clamp(55px,6vw,91px)/1 var(--fonthead);color:var(--accent)}.stat span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#a9b4bc}
/* Atmosphere */
.showcase{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden;isolation:isolate}.showcase::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07090bf2,rgba(7,9,11,.42),#07090b96);z-index:-1}.showcase>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2;opacity:.73}.showcase .big-text{font:900 clamp(76px,13.5vw,185px)/.82 var(--fonthead);text-transform:uppercase;letter-spacing:-.03em}.showcase .big-text em{font-style:normal;-webkit-text-stroke:2px var(--accent);color:transparent}
/* Testimonials */
.demo-banner{padding:13px 17px;border:1px dashed #65747f;color:#bbc7ce;background:#152028;font-size:12px;margin-bottom:20px}.quote-card{background:#14191e;padding:32px;border:1px solid var(--line);min-height:270px;display:flex;flex-direction:column;gap:20px}.quote-card .qmark{font:900 71px/.75 Georgia,serif;color:var(--accent)}.quote-card p{font-size:15px;line-height:1.8;color:#edf0ef;flex:1}.quote-card .quote-foot{font-size:11px;color:#84939a;font-weight:800;text-transform:uppercase;letter-spacing:.09em;border-top:1px solid var(--line);padding-top:18px}.quote-card small{color:var(--accent)}
/* Gallery */
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-item{position:relative;overflow:hidden;min-height:220px;border:0;background:#1a2229;padding:0;text-align:left;color:#fff;cursor:zoom-in}.gallery-item img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .55s,filter .55s}.gallery-item:hover img{transform:scale(1.08);filter:brightness(.78)}.gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 50%,#050708c9)}.gallery-item .gallery-tag{position:absolute;z-index:2;bottom:15px;left:16px;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.06em}.gallery-item.tall{grid-row:span 2;min-height:455px}.gallery-item.wide{grid-column:span 2}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:25px}.filter{font-size:12px;font-weight:800;color:#dce4e9;background:transparent;border:1px solid #455158;padding:12px 20px;text-transform:uppercase}.filter[aria-pressed='true'],.filter:hover{background:var(--accent);color:#0a0c10;border-color:var(--accent)}.gallery-item[hidden]{display:none}.lightbox{position:fixed;inset:0;z-index:600;display:none;align-items:center;justify-content:center;background:rgba(2,4,6,.95);padding:60px 18px 24px}.lightbox.is-open{display:flex}.lightbox img{max-height:80vh;max-width:94vw;object-fit:contain}.lightbox-close{position:absolute;top:20px;right:24px;background:var(--accent);border:0;color:#090b0d;font-size:23px;font-weight:900;width:48px;height:48px}.lightbox-title{position:absolute;bottom:12px;left:20px;font-size:12px;color:#ced8df}
/* Plans */
.plan{background:#111519;border:1px solid #303942;padding:30px;position:relative;display:flex;flex-direction:column;gap:12px}.plan.featured{border-color:var(--accent);background:linear-gradient(135deg,rgba(50,193,226,.1),#12171b 42%)}.plan-tag{font-size:11px;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-weight:900}.plan h3{font:900 46px/1 var(--fonthead);margin:4px 0 6px;text-transform:uppercase}.plan .price{font:900 28px/1.1 var(--fonthead);color:var(--accent)}.plan p,.plan li{font-size:13px;color:#bcc8d1}.plan ul{padding-left:20px;margin:6px 0 20px;flex:1}.plan .btn{align-self:stretch}.mini-note{font-size:12px;color:#adb8bf;border-left:2px solid var(--blue);padding-left:15px;margin-top:24px}
/* Info & FAQ */
.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:23px 0;font-weight:800;font-size:15px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:'+';font:900 27px/1 var(--fonthead);color:var(--accent)}.faq details[open] summary::after{content:'−'}.faq details p{font-size:14px;color:var(--muted);margin:0 0 22px;max-width:760px}.info-list{list-style:none;margin:22px 0;padding:0}.info-list li{border-bottom:1px solid var(--line);padding:18px 0;font-size:15px}.info-list li small{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--accent)}.info-list li strong{font-size:16px}.map-frame{width:100%;height:420px;border:1px solid var(--line);filter:grayscale(.5)}.contact-box{background:#13191d;border:1px solid #394149;padding:32px}.contact-box .bigphone{font:900 clamp(28px,3vw,44px)/1.1 var(--fonthead);color:var(--accent);display:block;margin:10px 0 26px}.contact-form{display:grid;gap:14px}.field{display:grid;gap:7px}.field label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:#b8c4ca}.field input,.field select,.field textarea{width:100%;background:#0d1114;color:#fff;border:1px solid #43505a;padding:13px 15px;min-height:48px;border-radius:0}.field textarea{min-height:122px;resize:vertical}.contact-form .btn{width:100%}
/* Page headers, articles */
.page-hero{padding:98px 0 82px;min-height:360px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate;background:linear-gradient(120deg,#0e1116,#19232a)}.page-hero::before{content:'GO';position:absolute;right:-2vw;top:-90px;font:900 370px/1 var(--fonthead);color:rgba(255,255,255,.025);z-index:-1}.page-hero h1{font:900 clamp(70px,11vw,150px)/.84 var(--fonthead);margin:17px 0 20px;text-transform:uppercase}.breadcrumbs{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#aebac2}.breadcrumbs a{color:var(--accent)}.split-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding-block:65px;border-bottom:1px solid var(--line)}.split-feature:nth-child(even) .split-feature-photo{order:2}.split-feature-photo{width:100%;height:440px;object-fit:cover}.split-feature p{font-size:16px;color:#b6c4cb;line-height:1.95}.list-check{list-style:none;padding:0;margin:24px 0}.list-check li{padding:9px 0;font-size:14px;color:#d4dce1}.list-check li::before{content:'✓';margin-right:12px;color:var(--accent);font-weight:900}.article-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{border:1px solid var(--line);background:#131a20;display:flex;flex-direction:column}.article-card img{width:100%;height:240px;object-fit:cover}.article-card .article-body{padding:24px;display:flex;flex-direction:column;flex:1}.article-card .article-body p{font-size:13px;color:#aebac2;flex:1}.article-card .read-more{font-size:12px;color:var(--accent);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.article-container{max-width:800px;margin:0 auto;padding:80px 0 105px}.article-container h2{font:900 40px/1.1 var(--fonthead);text-transform:uppercase;margin:42px 0 14px}.article-container p,.article-container li{color:#c1ccd3;font-size:16px;line-height:2}.article-container ul{padding-left:25px}.article-container img{max-width:100%;width:100%;height:auto;margin:32px 0}.article-meta{color:var(--accent);text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.15em}.callout{padding:25px;background:#141d21;border-left:4px solid var(--accent);margin:36px 0}.callout p{margin:0}.cta-band{background:var(--accent);color:#090b0d;padding:70px 0;position:relative;overflow:hidden}.cta-band h2{font:900 clamp(60px,8vw,110px)/.85 var(--fonthead);text-transform:uppercase;max-width:940px;margin:15px 0 22px}.cta-band p{font-weight:700;max-width:620px}.cta-band .btn{background:#0c0e11;color:#fff}.cta-band .btn:hover{background:#2b3439}.cta-band::after{content:'GG';position:absolute;right:-30px;top:-90px;font:900 420px/1 var(--fonthead);opacity:.055;pointer-events:none}.footer{background:#060708;border-top:1px solid #34383a;padding:76px 0 22px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:35px}.footer .brand{margin-bottom:18px}.footer h4{margin:0 0 20px;font:800 21px/1 var(--fonthead);text-transform:uppercase}.footer p{max-width:380px;color:#9dacb6;font-size:13px}.footer a:not(.brand):not(.btn){display:block;color:#b0bdc5;font-size:13px;margin-bottom:11px}.footer a:hover{color:var(--accent)}.footer-bottom{margin-top:58px;border-top:1px solid #293035;padding:19px 0;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#788a94}.social-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.footer .social-row a{display:inline-flex!important;padding:8px 10px;border:1px solid #3d484d;color:white!important;margin:0!important;font-size:11px!important;text-transform:uppercase;font-weight:800}.whatsapp-float{position:fixed;bottom:24px;right:23px;z-index:200;background:#22c55e;color:#05140b;border-radius:100px;min-width:56px;height:56px;padding:0 16px;display:flex;align-items:center;gap:9px;font-size:12px;font-weight:900;box-shadow:0 10px 30px #0008;transition:transform .3s}.whatsapp-float:hover{transform:translateY(-5px)}.whatsapp-icon{font-size:22px}.skip{position:absolute;top:-200px;left:8px;background:#fff;color:#000;padding:12px;z-index:999}.skip:focus{top:9px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}body.performance-mode{--accent:#36bff6;--blue:#e1ff43}body.performance-mode .hero::after{box-shadow:0 0 0 110px rgba(55,186,244,.025),0 0 0 220px rgba(55,186,244,.018)}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1.015)}}
@media(max-width:1120px){.nav-links{gap:12px}.nav-links a{font-size:11px}.nav-actions .btn{display:none}.section{padding:83px 0}.service-card{min-height:400px}.hero{min-height:720px}.footer-grid{grid-template-columns:1.8fr 1fr 1fr}.footer-grid>div:last-child{grid-column:span 3}}
@media(max-width:790px){.container{width:min(calc(100% - 36px),var(--max))}.nav{height:72px}.brand-mark{width:40px;height:40px;font-size:19px}.brand-type{font-size:24px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;padding:20px;background:#090d10;border-bottom:1px solid #39444c;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:13px;font-size:14px}.nav-links a.active::after{display:none}.hero{min-height:710px}.hero::before{background:linear-gradient(90deg,#07090bef,#07090b83),linear-gradient(0deg,#07090beb,transparent 70%)}.hero-image{background-position:61% center}.hero-inner{padding:80px 0}.hero-badges{flex-wrap:wrap}.hero-rail{display:none}.trust-strip{grid-template-columns:1fr}.trust-item{padding:16px 0;border-bottom:1px solid var(--line);border-right:0}.two-cols,.three-cols,.four-cols,.split-feature,.article-list{grid-template-columns:1fr}.section-head{display:block}.service-card{min-height:420px}.feature-grid{grid-template-columns:1fr 1fr}.photo-frame>img{min-height:350px}.photo-stamp{left:-5px;bottom:20px}.stats-grid{grid-template-columns:1fr 1fr 1fr}.stat{padding:30px 9px}.stat strong{font-size:51px}.stat span{font-size:10px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-item.tall{grid-row:span 1;min-height:240px}.gallery-item.wide{grid-column:span 2}.gallery-item{min-height:235px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:span 2}.split-feature:nth-child(even) .split-feature-photo{order:initial}.split-feature{gap:20px}.split-feature-photo{height:340px}.page-hero{min-height:290px;padding:70px 0}.article-container{padding:52px 18px}.hero-disclaimer{left:18px;bottom:10px}}
@media(max-width:490px){.heading{font-size:clamp(67px,16vw,95px)}.h2{font-size:61px}.hero{min-height:690px}.hero .lede{font-size:15px}.hero-badges{font-size:10px;gap:7px}.btn{width:100%}.button-pair{flex-direction:column}.feature-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr 1fr}.stat{padding:25px 6px}.stat strong{font-size:45px}.trust-item{font-size:11px}.gallery-grid{grid-template-columns:1fr 1fr;gap:8px}.gallery-item{min-height:176px}.gallery-item.tall{min-height:176px}.gallery-item.wide{min-height:220px}.gallery-item .gallery-tag{font-size:10px;left:9px;bottom:7px}.footer-bottom{flex-direction:column}.whatsapp-float{height:51px;bottom:18px;right:15px;padding:0 15px}.showcase{min-height:420px}.quote-card{min-height:240px}.topline{height:3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}


/* GO GYM official identity: royal blue, electric cyan and lime */
:root{
  --bg:#07111e;
  --surface:#0c1c2d;
  --surface2:#102a43;
  --line:rgba(83,191,230,.20);
  --ink:#f7fbff;
  --muted:#a6b8c8;
  --accent:#32c1e2;
  --blue:#dfff00;
}
::selection{background:#32c1e2;color:#061321}
.topline{background:linear-gradient(90deg,#064d91 0 48%,#32c1e2 48% 82%,#dfff00 82%)}
.header{background:rgba(5,25,47,.93);border-bottom-color:rgba(50,193,226,.22)}
.brand-mark{background:linear-gradient(145deg,#32c1e2,#087fc0);color:#fff;box-shadow:0 0 22px rgba(50,193,226,.2)}
.brand-type span:last-child{color:#32c1e2}
.nav-links a:hover,.nav-links a.active{color:#32c1e2}
.nav-links a.active::after{background:#32c1e2}
.btn-primary{background:#32c1e2;color:#061321}
.btn-primary:hover{background:#dfff00;color:#061321}
.btn-outline:hover{border-color:#32c1e2;color:#32c1e2}
.ticker{background:#07559a;color:#fff}
.ticker-track b{color:#dfff00}
.trust-icon,.stat strong,.service-number,.card-link,.feature .glyph,.plan-tag,.plan .price,
.info-list li small,.article-meta,.article-card .read-more{color:#32c1e2}
.service-card:hover{border-color:#32c1e2}
.photo-frame::after{border-color:#32c1e2}
.photo-stamp{background:#07559a;color:#fff;border:1px solid #32c1e2}
.stats{background:radial-gradient(ellipse at center,rgba(8,127,192,.18),transparent 67%)}
.plan.featured{border-color:#32c1e2;background:linear-gradient(135deg,rgba(8,127,192,.22),#0c1c2d 52%)}
.filter[aria-pressed='true'],.filter:hover{background:#32c1e2;color:#061321;border-color:#32c1e2}
.cta-band{background:linear-gradient(120deg,#064d91,#087fc0 68%,#32c1e2);color:#fff}
.cta-band .eyebrow{color:#dfff00!important}
.cta-band .btn{background:#dfff00;color:#07111e}
.cta-band .btn:hover{background:#fff;color:#07111e}
.footer{background:#040c16;border-top-color:rgba(50,193,226,.25)}
.footer a:hover{color:#32c1e2}
.whatsapp-float{box-shadow:0 10px 30px rgba(0,0,0,.5)}
.page-hero{background:linear-gradient(120deg,#071a2e,#0b355b)}
.page-hero .breadcrumbs a{color:#32c1e2}
.contact-box,.feature,.quote-card{border-color:rgba(50,193,226,.2)}
.faq summary::after{color:#32c1e2}
@media(prefers-reduced-motion:no-preference){
  .brand-mark{transition:transform .25s,box-shadow .25s}
  .brand:hover .brand-mark{transform:skew(-8deg) scale(1.06);box-shadow:0 0 28px rgba(50,193,226,.4)}
}

/* 2026: original circular GO GYM identity */
.brand{gap:14px}
.brand-mark{width:58px;height:58px;flex:0 0 58px;display:block;overflow:hidden;border-radius:50%;background:#061d47;transform:none;padding:0;box-shadow:0 0 0 1px rgba(55,199,234,.3);position:relative}
.brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:50%}
.brand:hover .brand-mark{box-shadow:0 0 0 2px rgba(43,201,245,.65),0 0 22px rgba(43,201,245,.25);transform:none}
.brand .brand-type{font-size:clamp(22px,2.3vw,29px)}
.brand .brand-type span:last-child{letter-spacing:.17em}
.feature .glyph{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:10px;border:1px solid rgba(50,193,226,.28);border-radius:13px;background:rgba(50,193,226,.08);color:var(--accent)}
.feature .glyph svg{width:25px;height:25px;stroke:currentColor}
.feature{transition:border-color .2s ease,transform .2s ease}
.feature:hover{border-color:rgba(50,193,226,.6);transform:translateY(-2px)}
.whatsapp-icon{display:inline-flex;align-items:center;justify-content:center}
.whatsapp-icon svg{width:22px;height:22px;stroke:currentColor}
.nav-links a:focus-visible,.brand:focus-visible,.btn:focus-visible,.whatsapp-float:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
@media(max-width:790px){.brand-mark{width:46px;height:46px;flex-basis:46px}.brand{gap:9px}.brand .brand-type{font-size:23px}}
@media(max-width:490px){.brand-mark{width:42px;height:42px;flex-basis:42px}.brand .brand-type{font-size:20px;letter-spacing:0}.brand .brand-type span:last-child{font-size:9px;letter-spacing:.1em}}
