/* Regional GPU WORLD pages: identical non-icon rules, original source order retained. */
/* SOURCE: site.css */
/* =============================================================
   AI INFRA — Site Stylesheet v2
   Aesthetic: Deep navy (not pitch black), vibrant emerald accents,
   clean cards, sophisticated depth. Lighter & more premium.
   Fonts: Syne (display) + DM Sans (body)
   ============================================================= */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
    --bg:          #0a0f1e;
    --bg2:         #0f1629;
    --surface:     #141d35;
    --surface2:    #1a2540;
    --border:      rgba(148,163,184,.12);
    --border2:     rgba(148,163,184,.22);
    --text:        #f1f5f9;
    --text2:       #94a3b8;
    --text3:       #64748b;
    --green:       #10b981;
    --green-light: #34d399;
    --green-glow:  rgba(16,185,129,.35);
    --green-dim:   rgba(16,185,129,.1);
    --blue:        #3b82f6;
    --amber:       #f59e0b;
    --red:         #ef4444;
    --radius:      10px;
    --radius-lg:   16px;
    --nav-h:       68px;
    --max-w:       1200px;
    --font-display:'Syne', sans-serif;
    --font-body:   'DM Sans', sans-serif;
    --grad-hero:   linear-gradient(135deg,rgba(10,15,30,.95) 0%,rgba(15,22,41,.88) 60%,rgba(10,15,30,.75) 100%);
}

html { scroll-behavior: smooth; }
body { font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:15px;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased; }

/* ── LAYOUT ──────────────────────────────────────────────── */
.container { width:100%;max-width:var(--max-w);margin:0 auto;padding:0 24px; }
section { padding:90px 0; }

/* ── TYPOGRAPHY ──────────────────────────────────────────── */
h1,h2,h3,h4,h5 { font-family:var(--font-display);font-weight:700;line-height:1.15;letter-spacing:-.02em; }
h1 { font-size:clamp(36px,5vw,64px); }
h2 { font-size:clamp(28px,3.5vw,44px); }
h3 { font-size:clamp(20px,2.5vw,28px); }
p  { color:var(--text2); }
a  { text-decoration:none;color:inherit; }
.section-label { display:inline-block;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--green-light);background:var(--green-dim);border:1px solid rgba(16,185,129,.25);padding:4px 14px;border-radius:20px;margin-bottom:16px; }
.section-title { color:var(--text);margin-bottom:12px; }
.section-sub   { color:var(--text2);font-size:16px;max-width:560px; }
.section-head  { text-align:center;margin-bottom:56px; }
.section-head .section-sub { margin:0 auto; }
.text-green { color:var(--green); }

/* ── BUTTONS ─────────────────────────────────────────────── */
.btn { display:inline-flex;align-items:center;gap:8px;padding:12px 26px;border-radius:8px;font-family:var(--font-body);font-size:14px;font-weight:600;cursor:pointer;border:none;transition:all .2s;white-space:nowrap; }
.btn-primary  { background:var(--green);color:#fff; }
.btn-primary:hover { background:#059669;transform:translateY(-1px);box-shadow:0 8px 28px var(--green-glow); }
.btn-outline  { background:rgba(255,255,255,.06);color:var(--text);border:1.5px solid var(--border2); }
.btn-outline:hover { border-color:var(--green);color:var(--green-light);background:var(--green-dim); }
.btn-ghost    { background:transparent;color:var(--text2); }
.btn-ghost:hover { color:var(--text); }
.btn-lg { padding:14px 32px;font-size:15px; }

/* ── NAVIGATION ──────────────────────────────────────────── */
.site-header { position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,15,30,.82);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:background .3s; }
.site-header.scrolled { background:rgba(10,15,30,.97);box-shadow:0 4px 32px rgba(0,0,0,.5); }
.nav-inner { display:flex;align-items:center;gap:8px;max-width:var(--max-w);margin:0 auto;padding:0 24px;height:var(--nav-h); }
.nav-logo,.footer-logo { font-family:var(--font-display);font-size:20px;font-weight:800;letter-spacing:-.02em;margin-right:32px;flex-shrink:0;color:var(--text); }
.logo-ai   { color:var(--text); }
.logo-sep  { color:var(--green);opacity:.7;font-weight:400; }
.logo-infra{ color:var(--green-light); }
.nav-links { display:flex;align-items:center;list-style:none;gap:2px;flex:1; }
.nav-link,.nav-btn { display:flex;align-items:center;gap:4px;padding:6px 13px;border-radius:6px;font-size:14px;font-weight:500;color:var(--text2);background:none;border:none;cursor:pointer;transition:color .15s,background .15s;white-space:nowrap; }
.nav-link:hover,.nav-btn:hover { color:var(--text);background:rgba(255,255,255,.07); }
.nav-link.active,.nav-btn.active { color:var(--green-light); }
.nav-btn i { font-size:13px;transition:transform .2s; }
.has-dropdown { position:relative; }
.has-dropdown:hover .nav-btn i { transform:rotate(180deg); }
.dropdown { position:absolute;top:calc(100% + 8px);left:0;background:var(--surface);border:1px solid var(--border2);border-radius:var(--radius-lg);box-shadow:0 24px 64px rgba(0,0,0,.7);min-width:220px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:all .2s;z-index:200; }
.has-dropdown:hover .dropdown,.has-dropdown:focus-within .dropdown { opacity:1;visibility:visible;pointer-events:all;transform:none; }
.gpu-dropdown { min-width:460px; }
.dropdown-inner { display:flex;padding:8px;gap:4px; }
.drop-col { flex:1;padding:8px; }
.drop-label { font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);padding:6px 10px 10px;display:block; }
.drop-link { display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--text2);font-size:13px;transition:background .15s,color .15s; }
.drop-link:hover { background:rgba(255,255,255,.06);color:var(--text); }
.drop-link i { font-size:16px;color:var(--green);flex-shrink:0; }
.drop-name { font-weight:500;color:var(--text);display:block; }
.drop-sub  { font-size:11px;color:var(--text3);display:block; }
.drop-col-promo { background:var(--green-dim);border-radius:10px;border:1px solid rgba(16,185,129,.18); }
.drop-promo { padding:12px; }
.drop-promo-label { font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--green-light);margin-bottom:8px; }
.drop-promo-title { font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text);line-height:1.2;margin-bottom:12px; }
.drop-promo-link { font-size:13px;color:var(--green-light);font-weight:500; }
.drop-promo-link:hover { text-decoration:underline; }
.nav-right { display:flex;align-items:center;gap:12px;margin-left:auto; }
.btn-cta { background:var(--green);color:#fff;padding:8px 20px;border-radius:7px;font-size:13px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;border:none;cursor:pointer; }
.btn-cta:hover { background:#059669;transform:translateY(-1px);box-shadow:0 6px 20px var(--green-glow); }
.nav-hamburger { display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:8px;width:36px;height:36px; }
.nav-hamburger span { display:block;height:2px;background:var(--text);border-radius:2px;transition:all .2s; }
.mobile-menu { display:none;flex-direction:column;padding:12px 0 20px;border-top:1px solid var(--border);background:var(--bg); }
.mob-link { padding:12px 24px;font-size:15px;color:var(--text2);border-bottom:1px solid var(--border); }
.mob-link:hover { color:var(--green-light);background:var(--green-dim); }

/* ── HERO — Video/Image background ───────────────────────── */
.hero { position:relative;min-height:100vh;display:flex;align-items:center;padding-top:var(--nav-h);overflow:hidden; }

/* Full-screen video background */
.hero-video-bg {
    position:absolute;
    top:0; left:0; right:0; bottom:0;
    width:100%; height:100%;
    z-index:0;
    overflow:hidden;
    pointer-events:none;
}
.hero-video-bg iframe {
    position:absolute;
    top:50%; left:50%;
    transform:translate(-50%,-50%);
    /* 16:9 — always larger than container */
    width:calc(100vw + 200px);
    height:calc(56.25vw + 112px);
    min-width:100%;
    min-height:100%;
    border:none;
    pointer-events:none;
}
/* Overlay sits directly inside hero-video-bg and hero-img-bg */
.hero-overlay {
    position:absolute;
    top:0; left:0; right:0; bottom:0;
    width:100%; height:100%;
    z-index:2;
    pointer-events:none;
}

/* Fallback image (shown always — video plays on top) */
.hero-img-bg {
    position:absolute;
    top:0; left:0; right:0; bottom:0;
    width:100%; height:100%;
    z-index:0;
    background-image:url('https://images.unsplash.com/photo-1639762681485-074b7f938ba0?w=1800&q=80&auto=format');
    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;
    opacity:1;
}
.hero-img-bg.custom-bg {
    /* When admin sets a custom image, opacity handled by .hero-overlay on top */
    opacity:1;
}

/* Gradient overlay */
/* hero::before gradient removed — overlay is now handled by .hero-overlay div inside hero-video-bg */

/* Noise texture for depth */
/* hero::after removed — was z-index:1 blocking video */

/* Glowing orbs */
.hero-orb1 { position:absolute;z-index:3;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(16,185,129,.14) 0%,transparent 70%);top:-150px;left:-150px;animation:orbFloat 14s ease-in-out infinite; }
.hero-orb2 { position:absolute;z-index:3;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);bottom:-100px;right:-100px;animation:orbFloat 18s ease-in-out infinite reverse; }
@keyframes orbFloat { 0%,100%{transform:translate(0,0) scale(1);} 50%{transform:translate(30px,-30px) scale(1.06);} }

.hero > .container { position:relative;z-index:4;width:100%; }
.hero-inner { display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:80px 0; }
.hero-badge { display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-light);background:rgba(16,185,129,.12);border:1px solid rgba(16,185,129,.35);padding:6px 16px;border-radius:24px;margin-bottom:28px; }
.hero-badge span { width:6px;height:6px;border-radius:50%;background:var(--green-light);animation:pulse 2s infinite; }
.hero-title { font-size:clamp(42px,6vw,76px);color:#fff;margin-bottom:24px;line-height:1.08;text-shadow:0 2px 40px rgba(0,0,0,.4); }
.hero-title .accent { background:linear-gradient(135deg,#10b981,#34d399);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; }
.hero-desc { font-size:17px;color:rgba(241,245,249,.82);margin-bottom:36px;max-width:480px;line-height:1.75; }
.hero-actions { display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px; }
.hero-trust { display:flex;flex-wrap:wrap;gap:20px; }
.trust-item { display:flex;align-items:center;gap:8px;font-size:13px;color:rgba(241,245,249,.6);font-weight:500; }
.trust-item i { color:var(--green-light);font-size:15px; }

/* Hero right card */
.hero-visual { position:relative; }
.hero-gpu-card { background:rgba(20,29,53,.72);border:1px solid rgba(16,185,129,.28);border-radius:20px;padding:28px;backdrop-filter:blur(16px);box-shadow:0 32px 80px rgba(0,0,0,.55),0 0 0 1px rgba(16,185,129,.12); }
.gpu-card-header { display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--border); }
.gpu-card-title { font-family:var(--font-display);font-size:20px;font-weight:700;color:#fff; }
.gpu-card-badge { background:var(--green);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:20px; }
.gpu-specs-grid { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px; }
.gpu-spec { background:rgba(255,255,255,.04);border-radius:10px;padding:14px; }
.gpu-spec-label { font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text3);margin-bottom:4px; }
.gpu-spec-val { font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--green-light); }
.hero-pill { position:absolute;background:rgba(20,29,53,.92);border:1px solid var(--border2);border-radius:50px;padding:10px 18px;display:flex;align-items:center;gap:10px;backdrop-filter:blur(10px);box-shadow:0 12px 32px rgba(0,0,0,.4);animation:pillFloat 4s ease-in-out infinite;white-space:nowrap; }
.hero-pill i { color:var(--green-light);font-size:16px; }
.hero-pill span { font-size:13px;font-weight:600;color:var(--text); }
.pill-top { top:-20px;right:-20px;animation-delay:0s; }
.pill-bottom { bottom:-20px;left:-20px;animation-delay:2s; }
@keyframes pillFloat { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-8px);} }
@keyframes pulse { 0%,100%{opacity:1;transform:scale(1);} 50%{opacity:.6;transform:scale(1.3);} }

/* ── STATS BAR ───────────────────────────────────────────── */
.stats-bar { background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border); }
.stats-bar-inner,.stats-inner { display:grid;grid-template-columns:repeat(5,1fr);max-width:var(--max-w);margin:0 auto;padding:0 24px; }
.stat-item { padding:32px 24px;text-align:center;border-right:1px solid var(--border);transition:background .2s; }
.stat-item:last-child { border-right:none; }
.stat-item:hover { background:rgba(255,255,255,.03); }
.stat-num,.stat-desc+.stat-num { font-family:var(--font-display);font-size:36px;font-weight:800;color:var(--green-light);line-height:1;margin-bottom:6px; }
.stat-label,.stat-desc { font-size:13px;color:var(--text3);font-weight:500; }
/* Client logos strip */
.clients-strip { background:var(--bg2);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:40px 0; }
.clients-strip-label { text-align:center;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text3);margin-bottom:28px; }
.clients-logos { display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:32px 48px; }
.client-logo-item { display:flex;align-items:center;justify-content:center;opacity:.55;transition:opacity .2s;filter:grayscale(100%) brightness(2); }
.client-logo-item:hover { opacity:1;filter:none; }
.client-logo-item img { max-height:40px;max-width:140px;object-fit:contain; }
.client-logo-item span { font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text2);letter-spacing:-.02em; }

/* ── PRODUCT CARDS ───────────────────────────────────────── */
.products-section { background:var(--bg2); }
.products-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px; }
.product-card { position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:0;transition:all .3s;overflow:hidden;display:flex;flex-direction:column; }
.product-card::before { content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(16,185,129,.06) 0%,transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none;z-index:0; }
.product-card:hover { border-color:rgba(16,185,129,.45);transform:translateY(-6px);box-shadow:0 24px 60px rgba(0,0,0,.45),0 0 0 1px rgba(16,185,129,.18); }
.product-card:hover::before { opacity:1; }
.product-card-inner { position:relative;z-index:1;padding:24px;display:flex;flex-direction:column;height:100%; }

/* Product image inside card */
.card-img-wrap { width:100%;height:130px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.025);border-radius:10px;margin-bottom:18px;overflow:hidden;padding:10px; }
.card-img-wrap img { max-width:100%;max-height:110px;object-fit:contain; }
.card-img-wrap i { font-size:40px;color:var(--text3); }

.card-badge { position:absolute;top:14px;right:14px;background:var(--green);color:#fff;font-size:10px;font-weight:700;letter-spacing:.06em;padding:3px 10px;border-radius:20px;text-transform:uppercase;z-index:2; }
.card-gpu-icon { margin-bottom:16px; }
.card-gpu-icon i { font-size:26px;color:var(--green-light);background:var(--green-dim);border:1px solid rgba(16,185,129,.2);width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px; }
.card-title { font-size:19px;font-weight:700;color:#fff;margin-bottom:4px; }
.card-tagline { font-size:13px;color:var(--green-light);font-weight:500;margin-bottom:14px; }
.card-highlights { list-style:none;display:flex;flex-direction:column;gap:7px;margin-bottom:20px;flex:1; }
.card-highlights li { display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2); }
.card-highlights li i { color:var(--green);font-size:14px;flex-shrink:0; }
.card-link { display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--green-light);margin-top:auto;transition:gap .2s; }
.card-link:hover { gap:10px; }

/* ── INDUSTRIES ──────────────────────────────────────────── */
.industries-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:16px; }
.industry-card { background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;transition:all .25s;display:block; }
.industry-card:hover { border-color:rgba(16,185,129,.35);transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.3);background:var(--surface2); }
.industry-card > i { font-size:26px;color:var(--green-light);background:var(--green-dim);width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;border:1px solid rgba(16,185,129,.2); }
.industry-card h3 { font-size:17px;color:var(--text);margin-bottom:8px; }
.industry-card p { font-size:13px;color:var(--text2);margin-bottom:16px;line-height:1.5; }
.learn-more { font-size:13px;font-weight:600;color:var(--green-light); }

/* ── WHY US ──────────────────────────────────────────────── */
.why-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:20px; }
.why-card { background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;text-align:center;transition:all .25s; }
.why-card:hover { transform:translateY(-4px);border-color:var(--border2);box-shadow:0 16px 40px rgba(0,0,0,.3); }
.why-icon { width:56px;height:56px;background:var(--green-dim);border:1px solid rgba(16,185,129,.2);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 16px; }
.why-icon i { font-size:24px;color:var(--green-light); }
.why-card h3 { font-size:16px;margin-bottom:8px;color:var(--text); }
.why-card p { font-size:13px;line-height:1.6; }

/* ── RESOURCES ───────────────────────────────────────────── */
.resources-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:20px; }
.resource-card { background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all .25s; }
.resource-card:hover { transform:translateY(-4px);border-color:var(--border2);box-shadow:0 16px 40px rgba(0,0,0,.3); }
.resource-card-img { height:140px;overflow:hidden;background:var(--surface2); }
.resource-card-img img { width:100%;height:100%;object-fit:cover;transition:transform .3s; }
.resource-card:hover .resource-card-img img { transform:scale(1.05); }
.resource-card-img-placeholder { height:140px;background:var(--surface2);display:flex;align-items:center;justify-content:center; }
.resource-card-img-placeholder i { font-size:32px;color:var(--text3); }
.resource-card-body { padding:20px; }
.resource-tag { font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-light);margin-bottom:8px;display:block; }
.resource-card h3 { font-size:15px;color:var(--text);margin-bottom:8px;line-height:1.4; }
.resource-card p { font-size:12px;color:var(--text3); }
.resource-read { font-size:12px;font-weight:600;color:var(--green-light);margin-top:12px;display:block; }

/* ── TRUST BADGES ────────────────────────────────────────── */
.trust-badges { display:grid;grid-template-columns:repeat(4,1fr);gap:16px; }
.trust-badge { background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px 20px;text-align:center;transition:border-color .2s; }
.trust-badge:hover { border-color:var(--border2); }
.trust-badge i { font-size:24px;color:var(--green-light);margin-bottom:12px;display:block; }
.trust-badge h4 { font-size:14px;color:var(--text);margin-bottom:4px; }
.trust-badge p { font-size:12px;color:var(--text3); }

/* ── FOOTER ──────────────────────────────────────────────── */
.site-footer { background:var(--surface);border-top:1px solid var(--border);padding:64px 0 0; }
.footer-grid { display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px; }
.footer-logo { margin-bottom:12px;display:block; }
.footer-about { font-size:13px;color:var(--text3);line-height:1.7;max-width:240px;margin-bottom:20px; }
.footer-social { display:flex;gap:10px; }
.footer-social a { width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,.06);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:16px;transition:all .2s; }
.footer-social a:hover { background:var(--green-dim);color:var(--green-light);border-color:rgba(16,185,129,.3); }
.footer-col h4 { font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text2);margin-bottom:16px; }
.footer-col-title { font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text);margin-bottom:16px; }
.footer-links { list-style:none;display:flex;flex-direction:column;gap:10px; }
.footer-links a { font-size:13px;color:var(--text3);transition:color .15s; }
.footer-links a:hover { color:var(--green-light); }
/* footer-link (singular) — each product/solution link in footer columns */
.footer-link {
    display: block;
    font-size: 13px;
    color: var(--text3);
    padding: 4px 0;
    transition: color .15s;
    text-decoration: none;
}
.footer-link:hover { color: var(--green); }
.footer-link i { margin-right: 5px; font-size: 12px; }
.footer-bottom { border-top:1px solid var(--border);padding:20px 24px;display:flex;align-items:center;justify-content:space-between;max-width:var(--max-w);margin:0 auto; }
.footer-copy { font-size:13px;color:var(--text3); }
.footer-legal { display:flex;gap:20px; }
.footer-legal a { font-size:12px;color:var(--text3);transition:color .15s; }
.footer-legal a:hover { color:var(--text2); }

/* ── INNER PAGE HERO ─────────────────────────────────────── */
.page-hero { background:linear-gradient(135deg,var(--bg2) 0%,var(--bg) 100%);border-bottom:1px solid var(--border);padding:80px 0 60px;margin-top:var(--nav-h); }
.page-hero .breadcrumb { display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text3);margin-bottom:16px; }
.page-hero .breadcrumb a { color:var(--text3);transition:color .15s; }
.page-hero .breadcrumb a:hover { color:var(--green-light); }
.page-hero h1 { font-size:clamp(32px,4vw,52px);color:#fff;margin-bottom:12px; }
.page-hero p { font-size:17px;color:var(--text2);max-width:560px; }

/* ── PRODUCT SINGLE ──────────────────────────────────────── */
.product-hero { background:linear-gradient(135deg,var(--bg2) 0%,var(--bg) 100%);border-bottom:1px solid var(--border);padding:80px 0;margin-top:var(--nav-h); }
.product-hero-inner { display:grid;grid-template-columns:1fr 380px;gap:48px;align-items:center; }
.product-hero-image { width:100%;max-width:320px;height:240px;object-fit:contain;background:rgba(255,255,255,.04);border-radius:16px;padding:20px;border:1px solid var(--border); }
.product-hero-img-placeholder { width:100%;max-width:320px;height:240px;background:rgba(255,255,255,.04);border-radius:16px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center; }
.product-hero-img-placeholder i { font-size:64px;color:var(--text3); }
.specs-table { width:100%;border-collapse:collapse; }
.specs-table td { padding:12px 16px;border-bottom:1px solid var(--border);font-size:14px; }
.specs-table td:first-child { color:var(--text3);font-weight:500;width:40%; }
.specs-table td:last-child { color:var(--text);font-weight:500; }
.specs-table tr:last-child td { border-bottom:none; }
.specs-table tr:hover td { background:rgba(255,255,255,.02); }

/* ── BLOG ────────────────────────────────────────────────── */
.blog-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px; }
.blog-card { background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all .25s; }
.blog-card:hover { transform:translateY(-4px);border-color:var(--border2);box-shadow:0 16px 40px rgba(0,0,0,.3); }
.blog-card-img { height:180px;overflow:hidden;background:var(--surface2); }
.blog-card-img img { width:100%;height:100%;object-fit:cover;transition:transform .3s; }
.blog-card:hover .blog-card-img img { transform:scale(1.05); }
.blog-card-body { padding:24px; }
.blog-cat-tag { font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green-light);margin-bottom:10px;display:block; }
.blog-card h2 { font-size:17px;color:var(--text);margin-bottom:10px;line-height:1.4; }
.blog-card p { font-size:13px;color:var(--text3);line-height:1.6;margin-bottom:16px; }
.blog-meta { display:flex;gap:16px;font-size:12px;color:var(--text3); }

/* ── CONTACT ─────────────────────────────────────────────── */
.contact-grid { display:grid;grid-template-columns:1fr 1fr;gap:48px; }
.form-field { display:flex;flex-direction:column;gap:6px;margin-bottom:16px; }
.form-field label { font-size:13px;font-weight:600;color:var(--text2); }
.form-field input,.form-field textarea,.form-field select { background:var(--surface2);border:1px solid var(--border2);border-radius:8px;padding:10px 14px;color:var(--text);font-family:var(--font-body);font-size:14px;transition:border-color .2s;width:100%; }
.form-field input:focus,.form-field textarea:focus,.form-field select:focus { outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(16,185,129,.12); }
.form-field textarea { resize:vertical;min-height:120px; }
.phone-group { display:flex;gap:8px; }
.phone-group select { width:160px;flex-shrink:0; }
.phone-group input { flex:1; }

/* ── FORM MESSAGES ───────────────────────────────────────── */
.form-msg { display:none;padding:12px 16px;border-radius:8px;font-size:14px;margin-top:12px; }
.form-msg-ok  { background:rgba(16,185,129,.1);color:#34d399;border:1px solid rgba(16,185,129,.3); }
.form-msg-err { background:rgba(239,68,68,.1);color:#f87171;border:1px solid rgba(239,68,68,.3); }

/* ── CHATBOT ─────────────────────────────────────────────── */
.chat-bubble { position:fixed;bottom:28px;right:28px;z-index:9000;display:flex;flex-direction:column;align-items:flex-end;gap:12px; }
.chat-toggle { display:flex;align-items:center;gap:10px;background:var(--green);color:#fff;border:none;border-radius:50px;padding:14px 22px 14px 16px;font-family:var(--font-body);font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 8px 32px rgba(16,185,129,.5);transition:transform .2s,box-shadow .2s;white-space:nowrap; }
.chat-toggle:hover { transform:translateY(-2px);box-shadow:0 12px 40px rgba(16,185,129,.6); }
.chat-toggle-icon { width:32px;height:32px;background:rgba(0,0,0,.15);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.chat-toggle-icon i { font-size:18px; }
.chat-dot { width:8px;height:8px;background:#fff;border-radius:50%;margin-left:2px;animation:pulse 2s infinite; }
.chat-panel { width:360px;max-height:520px;background:var(--surface);border:1px solid var(--border2);border-radius:20px;box-shadow:0 24px 64px rgba(0,0,0,.6);display:flex;flex-direction:column;overflow:hidden;transform:scale(.92) translateY(16px);opacity:0;pointer-events:none;transition:transform .25s cubic-bezier(.34,1.56,.64,1),opacity .2s; }
.chat-panel.open { transform:scale(1) translateY(0);opacity:1;pointer-events:auto; }
.chat-panel-header { display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(135deg,rgba(16,185,129,.1),rgba(16,185,129,.04));border-bottom:1px solid var(--border);flex-shrink:0; }
.chat-avatar { width:40px;height:40px;background:var(--green-dim);border:2px solid rgba(16,185,129,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.chat-avatar i { font-size:20px;color:var(--green-light); }
.chat-header-info h4 { font-size:14px;font-weight:700;color:var(--text);margin-bottom:2px; }
.chat-header-info p { font-size:11px;color:var(--text3);display:flex;align-items:center;gap:5px; }
.chat-status-dot { width:6px;height:6px;background:#4ade80;border-radius:50%;display:inline-block;flex-shrink:0; }
.chat-icon-btn { width:30px;height:30px;background:transparent;border:1px solid var(--border2);border-radius:8px;color:var(--text3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s; }
.chat-icon-btn:hover { background:var(--surface2);color:var(--text); }
.chat-messages { flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth; }
.chat-messages::-webkit-scrollbar { width:4px; }
.chat-messages::-webkit-scrollbar-thumb { background:var(--border);border-radius:2px; }
.chat-msg { display:flex;flex-direction:column;max-width:82%; }
.chat-msg.user { align-self:flex-end;align-items:flex-end; }
.chat-msg.bot { align-self:flex-start;align-items:flex-start; }
.chat-msg-bubble { padding:10px 14px;border-radius:16px;font-size:13px;line-height:1.55; }
.chat-msg.user .chat-msg-bubble { background:var(--green);color:#fff;border-bottom-right-radius:4px; }
.chat-msg.bot .chat-msg-bubble { background:var(--surface2);color:var(--text);border-bottom-left-radius:4px;border:1px solid var(--border); }
.chat-msg-time { font-size:10px;color:var(--text3);margin-top:3px;padding:0 4px; }
.chat-typing { display:flex;gap:4px;padding:12px 14px;background:var(--surface2);border-radius:16px;border-bottom-left-radius:4px;border:1px solid var(--border);width:52px; }
.chat-typing span { width:7px;height:7px;background:var(--text3);border-radius:50%;animation:typing .9s infinite; }
.chat-typing span:nth-child(2){animation-delay:.15s;} .chat-typing span:nth-child(3){animation-delay:.3s;}
@keyframes typing { 0%,80%,100%{transform:translateY(0);} 40%{transform:translateY(-6px);} }
.chat-chips { display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px;border-top:1px solid var(--border);flex-shrink:0; }
.chip { padding:5px 11px;background:var(--surface2);border:1px solid var(--border2);border-radius:20px;font-size:11px;color:var(--text2);cursor:pointer;transition:all .15s;white-space:nowrap;font-family:var(--font-body); }
.chip:hover { background:var(--green-dim);color:var(--green-light);border-color:rgba(16,185,129,.4); }
.chat-input-area { display:flex;gap:8px;padding:12px 14px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0; }
.chat-input { flex:1;background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:8px 12px;color:var(--text);font-size:13px;resize:none;outline:none;line-height:1.4;font-family:var(--font-body);max-height:80px; }
.chat-input:focus { border-color:rgba(16,185,129,.4); }
.chat-send { width:36px;height:36px;background:var(--green);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s;align-self:flex-end; }
.chat-send:hover { opacity:.85; }
.chat-link { color:var(--green-light);text-decoration:underline; }

/* ── UTILITY ─────────────────────────────────────────────── */
.mt-24 { margin-top:24px; }
.text-center { text-align:center; }
.fade-in { opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .5s ease; }
.fade-in.visible { opacity:1;transform:none; }
.badge { display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.04em;text-transform:uppercase; }
.badge-green { background:rgba(16,185,129,.15);color:#34d399;border:1px solid rgba(16,185,129,.3); }
.badge-blue  { background:rgba(59,130,246,.15);color:#60a5fa;border:1px solid rgba(59,130,246,.3); }
.badge-amber { background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.3); }
.grid-2 { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.gap-16 { gap:16px; }

/* ── RESPONSIVE ──────────────────────────────────────────── */
@media(max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr 1fr;}.why-grid{grid-template-columns:repeat(2,1fr);}.resources-grid{grid-template-columns:repeat(2,1fr);}.trust-badges{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){section{padding:60px 0;}.hero-inner{grid-template-columns:1fr;}.hero-visual{display:none;}.hero-title{font-size:clamp(36px,7vw,56px);}.stats-inner{grid-template-columns:repeat(3,1fr);}.products-grid{grid-template-columns:repeat(2,1fr);}.industries-grid{grid-template-columns:repeat(2,1fr);}.blog-grid{grid-template-columns:1fr;}.contact-grid{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr 1fr;}.footer-bottom{flex-direction:column;gap:12px;text-align:center;}.nav-links,.nav-right{display:none;}.nav-hamburger{display:flex;}.mobile-menu.open{display:flex;}.chat-bubble{bottom:16px;right:16px;}.chat-panel{width:calc(100vw - 32px);max-height:60vh;}.chat-toggle-label{display:none;}.chat-toggle{padding:14px;}.grid-2{grid-template-columns:1fr;}.product-hero-inner{grid-template-columns:1fr;}.hero-actions{flex-direction:column;}}
@media(max-width:480px){.products-grid{grid-template-columns:1fr;}.industries-grid{grid-template-columns:1fr;}.stats-inner{grid-template-columns:repeat(2,1fr);}.why-grid{grid-template-columns:1fr;}.trust-badges{grid-template-columns:1fr;}.footer-grid{grid-template-columns:1fr;}}

/* ═══════════════════════════════════════════════════
   MOBILE RESPONSIVE — Comprehensive fix
   ═══════════════════════════════════════════════════ */

/* Base touch improvements */
* { -webkit-tap-highlight-color: transparent; }
button, a { touch-action: manipulation; }

/* Stats bar — always horizontal scroll on mobile */
.stats-bar { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.stats-inner {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    min-width: 480px; /* prevents collapse */
}

/* Hero section mobile */
@media (max-width: 768px) {
    .hero { padding-top: var(--nav-h); min-height: 90vh; }
    .hero-inner { grid-template-columns: 1fr !important; gap: 32px; }
    .hero-visual { display: none !important; }
    .hero-title { font-size: clamp(32px, 8vw, 52px); }
    .hero-desc { font-size: 15px; }
    .hero-actions { flex-direction: column; gap: 12px; }
    .hero-actions .btn { width: 100%; justify-content: center; }
    .hero-trust { flex-wrap: wrap; gap: 8px; }
    .trust-item { font-size: 11px; }
}

/* Navigation mobile */
@media (max-width: 768px) {
    .nav-inner { padding: 0 16px; }
    .nav-links  { display: none !important; }
    .nav-right .btn-cta { display: none; }
    .nav-hamburger { display: flex !important; }
    .mobile-menu { display: none; flex-direction: column; }
    .mobile-menu.open { display: flex !important; }
    .site-header { position: fixed; }
}

/* Products grid */
@media (max-width: 900px) { .products-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px) { .products-grid { grid-template-columns: 1fr !important; } }

/* Industries */
@media (max-width: 900px) { .industries-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px) { .industries-grid { grid-template-columns: 1fr !important; } }

/* Why grid */
@media (max-width: 768px) { .why-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 480px) { .why-grid { grid-template-columns: 1fr !important; } }

/* Resources / blog grid */
@media (max-width: 900px) { .resources-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 560px) { .resources-grid { grid-template-columns: 1fr !important; } }

/* Blog grid */
@media (max-width: 900px) { .blog-grid { grid-template-columns: repeat(2,1fr) !important; } }
@media (max-width: 560px) { .blog-grid { grid-template-columns: 1fr !important; } }

/* Generic 2-col grid */
@media (max-width: 768px) { .grid-2 { grid-template-columns: 1fr !important; } }

/* Footer */
@media (max-width: 768px) {
    .footer-grid { grid-template-columns: 1fr 1fr !important; gap: 24px; }
    .footer-brand { grid-column: 1/-1; }
    .footer-bottom-inner { flex-direction: column; align-items: center; text-align: center; gap: 10px; }
    .footer-top { padding: 48px 0 32px; }
}
@media (max-width: 480px) {
    .footer-grid { grid-template-columns: 1fr !important; }
}

/* Contact page */
@media (max-width: 768px) {
    .contact-grid { grid-template-columns: 1fr !important; }
    .form-row { grid-template-columns: 1fr !important; }
}

/* Product single page */
@media (max-width: 768px) {
    div[style*="grid-template-columns:2fr 1fr"] { display: block !important; }
    div[style*="grid-template-columns:2fr 1fr"] > div:last-child { margin-top: 24px; }
    div[style*="position:sticky"] { position: static !important; }
}

/* Blog single sidebar */
@media (max-width: 900px) {
    div[style*="grid-template-columns:1fr 280px"] { display: block !important; }
    div[style*="grid-template-columns:1fr 280px"] aside { margin-top: 40px; }
}

/* Chatbot bubble — smaller on mobile */
@media (max-width: 768px) {
    .chat-bubble { bottom: 16px; right: 16px; }
    .chat-panel { width: calc(100vw - 32px); right: -8px; max-height: 65vh; }
    .chat-toggle-text { display: none; } /* hide text, show only icon */
    .chat-toggle { padding: 14px 16px; border-radius: 50px; }
}

/* Section padding on mobile */
@media (max-width: 768px) {
    section { padding: 56px 0; }
    .section-head { margin-bottom: 36px; }
    .container { padding: 0 16px; }
    h2 { font-size: clamp(24px, 5vw, 36px); }
}

/* CTA band */
@media (max-width: 768px) {
    .cta-actions { flex-direction: column; align-items: center; }
    .cta-actions .btn { width: 100%; max-width: 320px; justify-content: center; }
    .cta-band { padding: 60px 0; }
}

/* Dropdown nav — prevent overflow on mobile */
@media (max-width: 768px) {
    .dropdown { display: none !important; }
}

/* Form inputs — prevent zoom on iOS */
@media (max-width: 768px) {
    input[type=text], input[type=email], input[type=tel],
    input[type=url], input[type=password], select, textarea {
        font-size: 16px !important; /* iOS won't zoom if >= 16px */
    }
}

/* Page hero (inner pages) */
@media (max-width: 768px) {
    .page-hero { padding: 60px 0 40px; }
    .breadcrumb-inner { font-size: 12px; }
    div[style*="grid-template-columns:1fr auto"] { display: block !important; }
    div[style*="grid-template-columns:1fr auto"] img { margin-top: 16px; max-width: 120px; }
}

/* GPU specs grid on mobile */
@media (max-width: 480px) {
    .gpu-spec-grid { grid-template-columns: 1fr 1fr !important; }
    .gpu-specs-grid { grid-template-columns: 1fr 1fr !important; }
}

/* Fix horizontal scroll on all screens */
html, body { overflow-x: hidden; max-width: 100vw; }


/* SOURCE: gw-shell.css */
/* GPU WORLD shared navigation and footer. */
:root { --gw-shell-bg:#10271f; --gw-shell-deep:#0c1c16; --gw-shell-accent:#b8f16b; --gw-shell-text:#f5f7f0; --gw-shell-muted:#b4c3b8; --gw-shell-line:rgba(211,230,214,.14); }
.gw-shell-container { width:min(1280px,100%); margin-inline:auto; padding-inline:40px; }
.gw-header,.gw-footer,.gw-mobile-contact { font-family:'DM Sans',Arial,sans-serif; }
.gw-header a,.gw-footer a,.gw-mobile-contact a { text-decoration:none; }
.gw-header a:focus-visible,.gw-header button:focus-visible,.gw-footer a:focus-visible,.gw-mobile-contact a:focus-visible { outline:2px solid var(--gw-shell-accent); outline-offset:5px; }
.gw-skip-link { position:fixed; left:20px; top:-80px; z-index:3000; padding:12px 20px; background:var(--gw-shell-accent); color:#10271f; font-weight:700; border-radius:4px; }
.gw-skip-link:focus { top:12px; }
.gw-header { position:sticky; top:0; z-index:1000; color:var(--gw-shell-text); background:var(--gw-shell-bg); border-bottom:1px solid var(--gw-shell-line); }
.gw-header.scrolled { box-shadow:0 4px 24px rgba(0,0,0,.18); }
.gw-topbar { min-height:36px; background:var(--gw-shell-deep); border-bottom:1px solid var(--gw-shell-line); }
.gw-topbar-inner { display:flex; align-items:center; justify-content:space-between; min-height:36px; gap:20px; }
.gw-topbar-note { margin:0; font-size:11px; letter-spacing:.035em; color:var(--gw-shell-muted); }
.gw-topbar-contacts { display:flex; align-items:center; gap:24px; }
.gw-topbar-contacts a { font-size:11px; color:#e4ece3; white-space:nowrap; }
.gw-contact-region { margin-right:5px; color:#91a998; }
.gw-topbar-contacts .gw-topbar-whatsapp { color:var(--gw-shell-accent); font-weight:600; }
.gw-topbar-contacts a:hover { color:var(--gw-shell-accent); }
.gw-nav { display:flex; align-items:center; gap:25px; min-height:80px; }
.gw-brand { display:inline-flex; align-items:center; gap:11px; flex-shrink:0; color:var(--gw-shell-text); }
.gw-brand-mark { display:flex; align-items:center; justify-content:center; width:38px; height:38px; border:1px solid rgba(184,241,107,.55); color:var(--gw-shell-accent); border-radius:5px; }
.gw-brand-name { font-size:21px; font-weight:800; letter-spacing:-.05em; white-space:nowrap; line-height:1; }
.gw-brand-name>span { color:var(--gw-shell-accent); }
.gw-nav-links { display:flex; align-items:center; justify-content:center; flex:1; gap:21px; list-style:none; margin:0; padding:0; }
.gw-nav-link { color:#d6e0d5; font-size:12px; font-weight:500; white-space:nowrap; display:block; padding-block:12px; transition:color .15s; }
.gw-nav-link:hover,.gw-nav-link[aria-current=page] { color:var(--gw-shell-accent); }
.gw-nav-actions { margin-left:auto; display:flex; align-items:center; gap:14px; }
.gw-shell-button { display:inline-flex; align-items:center; justify-content:center; gap:18px; color:#14261a; background:var(--gw-shell-accent); font-size:12px; font-weight:700; line-height:1.35; padding:13px 18px; border:1px solid var(--gw-shell-accent); border-radius:4px; white-space:nowrap; transition:background .15s,transform .15s; }
.gw-shell-button:hover { background:#c9ff84; transform:translateY(-1px); color:#14261a; }
.gw-shell-button>span { font-size:18px; line-height:1; }
.gw-nav-toggle { display:none; padding:9px; width:42px; height:42px; border:1px solid var(--gw-shell-line); border-radius:4px; background:transparent; color:var(--gw-shell-text); cursor:pointer; }
.gw-nav-toggle>span { display:block; background:currentColor; width:21px; height:2px; margin:4px auto; transition:transform .2s,opacity .2s; }
.gw-nav-toggle[aria-expanded=true]>span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
.gw-nav-toggle[aria-expanded=true]>span:nth-child(2) { opacity:0; }
.gw-nav-toggle[aria-expanded=true]>span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
.gw-mobile-menu { display:none; background:var(--gw-shell-bg); border-top:1px solid var(--gw-shell-line); max-height:calc(100dvh - 112px); overflow-y:auto; }
.gw-mobile-nav { display:flex; flex-direction:column; padding-block:10px 24px; }
.gw-mobile-nav>a { display:flex; align-items:center; justify-content:space-between; padding:13px 0; color:var(--gw-shell-text); font-size:15px; border-bottom:1px solid var(--gw-shell-line); }
.gw-mobile-nav>a[aria-current=page],.gw-mobile-nav>a:hover { color:var(--gw-shell-accent); }
.gw-mobile-nav>a.gw-mobile-quote { justify-content:center; margin-top:18px; padding:14px; color:#10271f; background:var(--gw-shell-accent); border:0; font-weight:700; border-radius:4px; }
.gw-content-target { display:block; height:0; scroll-margin-top:130px; }
.gw-footer { color:var(--gw-shell-text); background:var(--gw-shell-deep); border-top:1px solid var(--gw-shell-line); }
.gw-footer-intro { padding:52px 0 44px; display:flex; align-items:center; justify-content:space-between; gap:30px; border-bottom:1px solid var(--gw-shell-line); }
.gw-footer-eyebrow { font-size:10px; font-weight:600; letter-spacing:.15em; color:var(--gw-shell-accent); margin:0 0 12px; }
.gw-footer-intro h2 { font-family:'DM Sans',Arial,sans-serif; font-size:clamp(25px,3vw,34px); font-weight:500; letter-spacing:-.035em; line-height:1.2; color:var(--gw-shell-text); margin:0; }
.gw-footer-grid { display:grid; grid-template-columns:1.6fr 1fr .9fr 1.05fr; gap:45px; padding:48px 0 40px; }
.gw-footer-brand>.gw-brand { margin-bottom:20px; }
.gw-footer-brand>p { max-width:300px; font-size:13px; line-height:1.8; margin:0 0 18px; color:var(--gw-shell-muted); }
.gw-footer-contact-links { display:flex; flex-direction:column; align-items:flex-start; gap:5px; }
.gw-footer-contact-links a { color:#e0e9dd; font-size:12px; }
.gw-footer-contact-links .gw-footer-whatsapp { margin-top:8px; color:var(--gw-shell-accent); font-weight:600; }
.gw-footer-column h3 { font-family:'DM Sans',Arial,sans-serif; margin:3px 0 20px; font-size:12px; font-weight:600; letter-spacing:.01em; color:var(--gw-shell-text); }
.gw-footer-column>a { display:block; margin:0 0 11px; font-size:12px; line-height:1.6; color:var(--gw-shell-muted); }
.gw-footer-column>p { color:var(--gw-shell-muted); font-size:12px; line-height:2; margin:0; }
.gw-footer-column>p.gw-footer-small { font-size:11px; line-height:1.7; margin-top:16px; color:#8da493; }
.gw-footer a:hover { color:var(--gw-shell-accent); }
.gw-footer .gw-shell-button:hover { color:#14261a; }
.gw-footer-offices { padding:26px 0; border-top:1px solid var(--gw-shell-line); display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 60px; }
.gw-footer-office { font-style:normal; font-size:11px; color:var(--gw-shell-muted); line-height:1.8; }
.gw-footer-office>p { margin:0; color:var(--gw-shell-muted); }
.gw-footer-office>p.gw-footer-office-label { font-weight:600; color:#dbe6d7; margin-bottom:4px; }
.gw-footer-office>a { display:inline-block; margin-top:4px; color:var(--gw-shell-accent); }
.gw-footer-bottom { padding:22px 0; border-top:1px solid var(--gw-shell-line); display:flex; align-items:center; justify-content:space-between; gap:22px; }
.gw-footer-bottom>p { margin:0; color:#8ba190; font-size:10px; line-height:1.7; }
.gw-footer-bottom>nav { display:flex; gap:20px; font-size:10px; color:var(--gw-shell-muted); }
.gw-mobile-contact { display:none; }
@media(min-width:1101px) { .gw-mobile-menu.open { display:none; } }
@media(max-width:1200px) { .gw-shell-container { padding-inline:28px; } .gw-nav { gap:18px; } .gw-nav-links { gap:15px; } .gw-nav-link { font-size:11px; } .gw-brand-name { font-size:19px; } .gw-shell-button { padding-inline:14px; gap:11px; } }
@media(max-width:1100px) { .gw-nav-links { display:none; } .gw-nav-toggle { display:block; } .gw-mobile-menu.open { display:block; } .gw-nav { min-height:76px; } .gw-footer-grid { grid-template-columns:1.3fr 1fr; gap:36px; } }
@media(max-width:720px) { .gw-shell-container { padding-inline:22px; } .gw-topbar-note { display:none; } .gw-topbar-inner { justify-content:center; } .gw-topbar-contacts { gap:15px; justify-content:space-between; width:100%; } .gw-topbar-contacts a { font-size:10px; } .gw-topbar-whatsapp { display:none; } .gw-contact-region { margin-right:3px; } .gw-brand-name { font-size:20px; } .gw-brand-mark { width:34px; height:34px; } .gw-nav { gap:12px; } .gw-nav-actions>.gw-shell-button { font-size:10px; padding:11px 12px; } .gw-nav-actions>.gw-shell-button>span { display:none; } .gw-nav-actions { gap:10px; } .gw-footer-intro { align-items:flex-start; flex-direction:column; padding:38px 0 32px; gap:22px; } .gw-footer-grid { padding:34px 0; grid-template-columns:1fr 1fr; gap:30px 20px; } .gw-footer-brand { grid-column:1/-1; } .gw-footer-brand>p { max-width:460px; } .gw-footer-platforms { grid-column:1/-1; } .gw-footer-offices { grid-template-columns:1fr; gap:20px; padding-block:24px; } .gw-footer-bottom { align-items:flex-start; flex-wrap:wrap; gap:12px; padding-block:20px 88px; } .gw-footer-bottom>p:nth-child(2) { order:3; width:100%; } .gw-footer-bottom>nav { margin-left:auto; } .gw-mobile-contact { position:fixed; display:grid; grid-template-columns:1fr 1fr; bottom:0; left:0; right:0; z-index:1100; min-height:58px; padding-bottom:env(safe-area-inset-bottom); background:#10271f; border-top:1px solid rgba(184,241,107,.3); box-shadow:0 -5px 24px rgba(0,0,0,.2); } .gw-mobile-contact>a { display:flex; align-items:center; justify-content:center; gap:8px; min-height:58px; color:#f5f7f0; font-size:12px; font-weight:600; } .gw-mobile-contact>a:last-child { background:var(--gw-shell-accent); color:#14261a; } .gw-mobile-contact>a:focus-visible { outline-offset:-4px; } }
@media(max-width:380px) { .gw-shell-container { padding-inline:16px; } .gw-nav-actions>.gw-shell-button { display:none; } .gw-brand-name { font-size:19px; } .gw-topbar-contacts { gap:10px; } .gw-topbar-contacts a { font-size:9px; } }
@media(prefers-reduced-motion:reduce) { .gw-shell-button,.gw-nav-toggle>span { transition:none; } }


/* SOURCE: gw-revamp.css */
/* GPU WORLD: workload-led server pages. Scoped to the new content renderer. */
.gw-page{--gw-forest:#0d211c;--gw-ink:#182c25;--gw-lime:#b8f16b;--gw-cream:#f7f8f1;--gw-muted:#607168;--gw-line:#dce2d7;background:var(--gw-cream);color:var(--gw-ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65;overflow:hidden}
.gw-page *{box-sizing:border-box}.gw-page [hidden]{display:none!important}.gw-page p{color:var(--gw-muted)}.gw-page a{text-decoration:none}.gw-page a:focus-visible,.gw-page summary:focus-visible,.gw-page input:focus-visible{outline:3px solid #79a837;outline-offset:5px}.gw-page h1,.gw-page h2,.gw-page h3{font-family:'DM Sans',sans-serif;font-weight:500;letter-spacing:-.055em;line-height:1.06;color:var(--gw-ink)}.gw-page h2{font-size:clamp(34px,3.8vw,56px)}.gw-page h3{font-size:26px;letter-spacing:-.035em}.gw-page section{padding:0}.gw-page .gw-section{padding:104px 0}.gw-wrap{max-width:1328px;width:calc(100% - 112px);margin:0 auto}.gw-page .gw-kicker,.gw-page .gw-mini-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#4e6b43}.gw-page .gw-kicker{margin-bottom:22px}.gw-page .gw-mini-label{margin-bottom:16px}.gw-soft{background:#eef1e8}.gw-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.gw-page .gw-home-hero{background:var(--gw-forest);padding:68px 0 62px;position:relative}.gw-home-hero:before,.gw-page-hero:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 76% 45%,rgba(91,135,73,.15),transparent 52%)}.gw-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:24px;align-items:center;position:relative}.gw-home-hero .gw-kicker,.gw-page-hero .gw-kicker{color:var(--gw-lime);display:flex;gap:9px;align-items:center}.gw-page .gw-home-hero h1{font-size:clamp(62px,6.6vw,94px);line-height:.99;letter-spacing:-.07em;color:#f6f7ef;font-weight:500;margin:0 0 26px}.gw-home-hero h1 em{font-style:normal;color:var(--gw-lime)}.gw-page .gw-hero-lead{font-size:23px;line-height:1.35;color:#eef3e7;letter-spacing:-.025em;max-width:640px;margin-bottom:18px}.gw-page .gw-hero-body{font-size:15px;line-height:1.7;color:#b4c4b6;max-width:490px}.gw-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.gw-button{min-height:49px;padding:13px 21px;display:inline-flex;gap:18px;align-items:center;justify-content:center;border-radius:5px;font-size:13px;font-weight:700;line-height:1.3;transition:background .15s,transform .15s}.gw-button:hover{transform:translateY(-2px)}.gw-page .gw-button-primary{background:var(--gw-lime);color:#152a1d}.gw-page .gw-button-primary:hover{background:#cdf791}.gw-page .gw-button-outline{border:1px solid #637469;background:transparent;color:#eff5e8;gap:9px}.gw-page .gw-button-outline:hover{background:#294337}.gw-page .gw-button-dark{color:#f6f9ee;background:var(--gw-forest)}.gw-page .gw-whatsapp{color:#d5e3cb;font-size:13px;font-weight:600;display:inline-flex;gap:7px;align-items:center;padding:11px 2px}.gw-whatsapp i{font-size:19px}.gw-hero-foot{display:flex;gap:25px;margin-top:39px;border-top:1px solid #3d5143;padding-top:18px;color:#b1c0aa;font-size:9px;letter-spacing:.11em;font-weight:600}.gw-status-dot{width:6px;height:6px;border-radius:50%;background:var(--gw-lime);display:inline-block;box-shadow:0 0 9px rgba(184,241,107,.25);flex-shrink:0}
.gw-server-visual{position:relative;align-self:center;min-height:480px;aspect-ratio:4/3;width:100%;overflow:hidden;background:#172b23;border:1px solid rgba(197,220,181,.24);border-radius:10px;margin:18px 0 0 12px;box-shadow:0 20px 60px rgba(0,0,0,.16)}.gw-server-visual .gw-hardware-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.gw-server-visual figcaption{position:absolute;inset:auto 0 0;z-index:1;display:flex;justify-content:space-between;align-items:flex-end;gap:14px;padding:58px 22px 19px;background:linear-gradient(transparent,rgba(8,23,16,.88));color:#f3f7ee;font-size:12px;line-height:1.4}.gw-server-visual figcaption>span:first-child{font-weight:600}.gw-server-visual figcaption>span:last-child{color:#d1dfc7;font-size:10px;text-align:right}
.gw-page .gw-brand-strip{padding:31px 0;background:#e8eddf;border-bottom:1px solid #d6dfce}.gw-brand-strip .gw-wrap{display:flex;align-items:center;gap:35px}.gw-brand-strip p{font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1.6;color:#65755d;flex:0 0 158px}.gw-brand-names{display:grid;grid-template-columns:1fr 1fr .7fr 1.5fr;align-items:center;gap:27px;width:100%}.gw-brand-names span{font-size:clamp(15px,1.5vw,21px);font-weight:650;letter-spacing:-.04em;color:#243b2b}.gw-brand-names span:last-child{font-size:17px;letter-spacing:-.025em;padding-left:28px;border-left:1px solid #c4d0bb}
.gw-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:48px}.gw-section-heading>div{max-width:670px}.gw-section-heading>p{max-width:340px;font-size:14px;line-height:1.75;padding-bottom:5px}.gw-family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gw-family-card{padding:30px 29px;background:#fff;border:1px solid var(--gw-line);border-radius:7px;display:flex;flex-direction:column;min-height:280px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}.gw-family-card:hover{border-color:#99b57b;box-shadow:0 9px 30px #1735190a;transform:translateY(-4px)}.gw-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:31px}.gw-card-top>span{font-size:9px;letter-spacing:.08em;font-weight:700;color:#738269}.gw-card-top i{font-size:27px;color:#45643c;background:#edf4e5;padding:11px;border-radius:4px}.gw-page .gw-family-card h3,.gw-page .gw-family-card h2{font-size:25px;letter-spacing:-.035em;margin-bottom:13px;line-height:1.15}.gw-family-card p{font-size:13px;line-height:1.75;margin-bottom:24px}.gw-card-link{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;font-size:12px;font-weight:650;color:#284f2f}.gw-card-link>span{font-size:20px}.gw-section-end{display:flex;justify-content:space-between;gap:24px;margin-top:29px;align-items:center}.gw-section-end p{font-size:13px}.gw-page .gw-text-link{font-size:13px;font-weight:650;color:#365e32;display:inline-block}.gw-text-link:hover{text-decoration:underline}.gw-audience-list{border-top:1px solid #cad4c3}.gw-audience-row{display:grid;grid-template-columns:32px minmax(240px,.95fr) minmax(270px,1fr) 32px;gap:27px;align-items:center;padding:32px 4px;border-bottom:1px solid #cad4c3;transition:background .2s}.gw-audience-row:hover{background:#e3eadb}.gw-row-number{align-self:start;font-size:11px;color:#7c8e71;padding-top:7px}.gw-audience-row .gw-mini-label{font-size:8px;letter-spacing:.08em;margin-bottom:9px}.gw-audience-row h3{font-size:27px}.gw-audience-row>p{font-size:13px;line-height:1.8}.gw-row-arrow{font-size:25px;color:#557048;justify-self:end}
.gw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:33px}.gw-step{border-top:1px solid #aabf96;padding-top:22px}.gw-step-number{font-size:11px;color:#668254;letter-spacing:.04em;display:block;margin-bottom:33px}.gw-step h3{font-size:23px;line-height:1.15;margin-bottom:15px}.gw-step p{font-size:13px;line-height:1.8}.gw-build-banner{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#e7eddd;margin-top:54px;padding:31px 35px;border-radius:6px}.gw-build-banner h3{font-size:27px;margin-bottom:10px}.gw-build-banner p{max-width:660px;font-size:13px}.gw-build-banner .gw-mini-label{font-size:9px;display:block;margin-bottom:9px}.gw-build-banner .gw-button{flex-shrink:0}.gw-page .gw-regions{background:#e9eee1}.gw-region-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gw-region-card{padding:36px 39px;border:1px solid #c9d7bc;background:#f8faf3;position:relative;overflow:hidden;min-height:333px;border-radius:6px}.gw-region-card:after{content:'';width:220px;height:220px;border:1px solid #d9e3cc;position:absolute;right:-77px;top:31px;border-radius:50%;box-shadow:0 0 0 28px #e8efdf,0 0 0 29px #dfe8d4,0 0 0 58px #edf3e6;opacity:.8}.gw-region-card h3{font-size:42px;line-height:1.05;margin-bottom:20px;position:relative;z-index:1}.gw-region-card p{max-width:345px;font-size:13px;position:relative;z-index:1}.gw-region-card>span{display:flex;justify-content:space-between;font-size:12px;font-weight:650;margin-top:32px;position:relative;z-index:1}.gw-region-card>span>span{font-size:20px}.gw-page .gw-region-global{background:var(--gw-forest);border-color:var(--gw-forest)}.gw-region-global:after{border-color:#385233;box-shadow:0 0 0 28px #183025,0 0 0 29px #2d482f,0 0 0 58px #142b20}.gw-page .gw-region-global h3{color:#f0f5e7}.gw-page .gw-region-global .gw-mini-label,.gw-page .gw-region-global>span{color:var(--gw-lime)}.gw-page .gw-region-global p:not(.gw-mini-label){color:#b4c6aa}
.gw-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.gw-faq-layout>div:first-child>p:not(.gw-kicker){font-size:14px;margin:22px 0;max-width:290px}.gw-faqs{border-top:1px solid #cad4c3}.gw-faq{border-bottom:1px solid #cad4c3;padding:0}.gw-faq summary{font-size:15px;font-weight:600;line-height:1.5;padding:23px 0;list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:30px}.gw-faq summary::-webkit-details-marker{display:none}.gw-faq summary span{font-size:23px;font-weight:400;color:#5e764f}.gw-faq[open] summary span{transform:rotate(45deg)}.gw-faq p{font-size:13px;line-height:1.85;padding:0 32px 24px 0}.gw-page .gw-closing{padding:67px 0;background:var(--gw-forest);border-bottom:1px solid #304536}.gw-closing .gw-wrap{display:flex;justify-content:space-between;align-items:center;gap:36px}.gw-closing .gw-kicker{color:var(--gw-lime);font-size:9px;margin-bottom:17px}.gw-page .gw-closing h2{color:#f3f6e9;font-size:clamp(32px,3.6vw,50px)}.gw-page .gw-closing p:not(.gw-kicker){color:#aebfa5;font-size:13px;margin-top:17px}.gw-closing .gw-actions{max-width:390px;justify-content:flex-end;margin-top:0}.gw-closing .gw-whatsapp{padding-right:0}
.gw-page .gw-page-hero{background:var(--gw-forest);padding:37px 0 69px;position:relative}.gw-page-hero>.gw-wrap{position:relative}.gw-page .gw-page-hero h1{font-size:clamp(45px,5.6vw,76px);line-height:1.02;letter-spacing:-.06em;max-width:990px;margin:0 0 24px;color:#f6f7ef;white-space:pre-line}.gw-page .gw-page-hero .gw-hero-lead{max-width:750px;color:#c3d0b9;font-size:20px;line-height:1.5}.gw-page-hero .gw-hero-grid h1{font-size:clamp(43px,4.9vw,68px);max-width:620px}.gw-page-hero .gw-server-visual{min-height:370px;margin-top:25px}.gw-page-hero .gw-hero-grid .gw-hero-lead{font-size:18px;max-width:520px}.gw-page .gw-breadcrumb{display:flex;align-items:center;gap:12px;font-size:10px;color:#91a48a;margin-bottom:35px;text-transform:uppercase;letter-spacing:.04em}.gw-breadcrumb a{color:#bbcbb0}.gw-breadcrumb a:hover{color:#d3f4a9}.gw-catalog-opening{display:flex;justify-content:space-between;gap:70px;align-items:center;margin-bottom:42px}.gw-catalog-opening>p{max-width:760px;font-size:16px}.gw-catalog-opening>a{flex-shrink:0}.gw-catalog-tools{background:#e8eedf;padding:24px 29px;margin-bottom:30px;border-radius:6px;display:grid;grid-template-columns:180px 1fr 215px;align-items:center;gap:25px}.gw-catalog-tools label{font-size:14px;font-weight:650}.gw-catalog-tools>div{position:relative}.gw-catalog-tools i{position:absolute;left:15px;top:14px;color:#648052}.gw-catalog-tools input{background:#fff;border:1px solid #c5d2b9;min-height:48px;border-radius:4px;width:100%;padding:11px 15px 11px 43px;font:inherit;font-size:13px;color:#243b2b}.gw-catalog-tools p{font-size:11px}.gw-catalog-card{display:grid;grid-template-columns:.85fr 1.4fr;gap:55px;padding:44px 0;border-bottom:1px solid #cbd6c3;scroll-margin-top:140px}.gw-catalog-card:first-child{border-top:1px solid #cbd6c3}.gw-catalog-intro h2{font-size:37px;line-height:1.08;letter-spacing:-.045em;margin-bottom:21px}.gw-catalog-intro>p:not(.gw-kicker){font-size:14px;line-height:1.8;margin-bottom:24px}.gw-catalog-intro .gw-kicker{font-size:9px}.gw-models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gw-model{padding:19px 20px;background:#fff;border:1px solid #dfe6d9;border-radius:4px}.gw-page .gw-model h3{font-size:16px;font-weight:650;letter-spacing:-.02em;line-height:1.3;margin-bottom:9px}.gw-model p{font-size:12px;line-height:1.75}.gw-model-note{margin-top:19px;padding-top:16px;border-top:1px solid #d6e0ce;font-size:11px;line-height:1.8}.gw-search-empty{padding:42px 0;font-size:16px}.gw-search-empty a{text-decoration:underline}.gw-product-overview{max-width:850px;margin-bottom:45px}.gw-product-overview h2{margin-bottom:25px}.gw-product-overview>p:not(.gw-kicker){font-size:17px;line-height:1.85}.gw-product-configs{display:grid;gap:24px}.gw-config-panel{background:#edf1e6;padding:36px;border:1px solid #dae3d0;border-radius:6px}.gw-config-panel h2{font-size:31px;margin-bottom:28px}.gw-config-panel .gw-kicker{font-size:9px;margin-bottom:12px}.gw-config-panel .gw-models{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-component-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.gw-component-grid article{border-top:1px solid #c0cfb4;padding-top:25px}.gw-component-grid i{font-size:29px;color:#5b7d47;display:block;margin-bottom:28px}.gw-component-grid h3{font-size:23px;line-height:1.1;margin-bottom:16px}.gw-component-grid p{font-size:13px;line-height:1.8}.gw-editorial{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:start}.gw-editorial>div>h2{margin-bottom:26px}.gw-editorial>div>p:not(.gw-kicker){font-size:16px;line-height:1.9}.gw-editorial .gw-actions{gap:11px}.gw-editorial .gw-button-outline{color:#23422a;border-color:#a6b99b}.gw-editorial .gw-button-outline:hover{background:#dce7cf}.gw-editorial .gw-whatsapp{color:#365d30}.gw-check-panel{background:#e8eedf;padding:36px;border:1px solid #d3dfc6;border-radius:6px}.gw-check-panel h3{font-size:26px;margin-bottom:26px}.gw-check-panel ul{list-style:none}.gw-check-panel li{display:flex;gap:18px;font-size:14px;line-height:1.6;padding:15px 0;border-bottom:1px solid #ccd8c0}.gw-check-panel li:last-child{border-bottom:0;padding-bottom:0}.gw-check-panel li span{color:#50733d}.gw-three-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gw-editorial-card{padding:29px;border:1px solid #d8e1cf;border-radius:6px;background:#fff}.gw-editorial-card .gw-mini-label{display:block;margin-bottom:32px}.gw-editorial-card h3{margin-bottom:18px;font-size:28px}.gw-editorial-card p{font-size:14px;line-height:1.8}
@media(min-width:1500px){.gw-page .gw-home-hero{padding-top:85px;padding-bottom:78px}.gw-server-visual{min-height:510px}}
@media(max-width:1180px){.gw-wrap{width:calc(100% - 72px)}.gw-page .gw-home-hero h1{font-size:72px}.gw-hero-grid{gap:10px}.gw-server-visual{min-height:435px;margin-left:0}.gw-page .gw-hero-lead{font-size:21px}.gw-actions{gap:10px}.gw-button{padding:12px 17px;font-size:12px}.gw-page .gw-whatsapp{font-size:12px}.gw-hero-foot{gap:18px;font-size:8px}.gw-brand-strip .gw-wrap{gap:20px}.gw-brand-strip p{flex-basis:136px;font-size:8px}.gw-brand-names{gap:18px}.gw-brand-names span:last-child{font-size:14px;padding-left:18px}.gw-section-heading{gap:35px}.gw-family-card{padding:25px 23px}.gw-section-heading>div{max-width:570px}.gw-audience-row{grid-template-columns:23px minmax(220px,.95fr) minmax(220px,1fr) 25px;gap:20px}.gw-audience-row h3{font-size:25px}.gw-steps{gap:24px}.gw-faq-layout{gap:60px}.gw-closing .gw-actions{max-width:320px}.gw-editorial{gap:50px}.gw-catalog-tools{grid-template-columns:150px 1fr;gap:20px}.gw-catalog-tools p{grid-column:2}.gw-catalog-card{gap:35px}.gw-catalog-opening{gap:30px}.gw-catalog-opening>p{font-size:14px}}
@media(max-width:900px){.gw-wrap{width:calc(100% - 48px)}.gw-page .gw-section{padding:75px 0}.gw-hero-grid{grid-template-columns:1fr 1fr;gap:12px}.gw-page .gw-home-hero{padding:50px 0}.gw-page .gw-home-hero h1{font-size:58px}.gw-home-hero .gw-kicker{font-size:9px}.gw-page .gw-hero-lead{font-size:19px}.gw-hero-body{font-size:13px!important}.gw-server-visual{min-height:365px}.gw-hero-foot{flex-direction:column;gap:5px;margin-top:26px;padding-top:13px}.gw-brand-strip .gw-wrap{display:block}.gw-brand-strip p{margin-bottom:20px}.gw-brand-strip p br{display:none}.gw-brand-names{grid-template-columns:1fr 1.2fr .6fr 1.5fr}.gw-brand-names span{font-size:17px}.gw-brand-names span:last-child{font-size:13px}.gw-section-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:35px}.gw-section-heading>p{max-width:580px}.gw-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-family-card{min-height:267px}.gw-audience-row{grid-template-columns:22px 1fr 27px;gap:20px}.gw-audience-row>p{grid-column:2;grid-row:2;max-width:530px}.gw-row-arrow{grid-column:3;grid-row:1}.gw-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.gw-step-number{margin-bottom:21px}.gw-build-banner{padding:28px;align-items:flex-start;flex-direction:column;gap:22px}.gw-region-card{padding:29px}.gw-region-card h3{font-size:35px}.gw-faq-layout{gap:42px;grid-template-columns:.7fr 1.1fr}.gw-faq summary{font-size:14px}.gw-closing .gw-wrap{flex-direction:column;align-items:flex-start}.gw-closing .gw-actions{max-width:none;justify-content:flex-start}.gw-page-hero .gw-hero-grid{grid-template-columns:1fr}.gw-page-hero .gw-server-visual{display:block;min-height:0;max-width:640px;aspect-ratio:16/10;margin:28px 0 0}.gw-page .gw-page-hero .gw-hero-grid h1{max-width:790px;font-size:61px}.gw-page .gw-page-hero .gw-hero-grid .gw-hero-lead{max-width:680px;font-size:19px}.gw-page .gw-page-hero h1{font-size:60px}.gw-catalog-opening{flex-direction:column;align-items:flex-start;gap:20px}.gw-catalog-card{grid-template-columns:1fr;gap:27px}.gw-catalog-intro>p:not(.gw-kicker){max-width:670px}.gw-catalog-intro h2{font-size:36px;margin-bottom:16px}.gw-catalog-intro>p:not(.gw-kicker){margin-bottom:14px}.gw-catalog-intro .gw-kicker{margin-bottom:14px}.gw-component-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.gw-editorial{gap:40px;grid-template-columns:1fr}.gw-check-panel{max-width:none}.gw-three-grid{gap:15px}.gw-editorial-card{padding:22px}.gw-editorial-card h3{font-size:25px}}
@media(max-width:600px){.gw-wrap{width:calc(100% - 36px)}.gw-page .gw-home-hero{padding:41px 0 31px}.gw-hero-grid{grid-template-columns:1fr}.gw-page .gw-home-hero h1{font-size:62px;margin-bottom:22px}.gw-home-hero .gw-kicker{font-size:8px;letter-spacing:.1em;margin-bottom:25px}.gw-page .gw-hero-lead{font-size:20px}.gw-page .gw-hero-body{font-size:14px!important;max-width:420px}.gw-actions{margin-top:25px;gap:9px}.gw-button{min-height:47px;padding:12px 17px;font-size:12px}.gw-page .gw-whatsapp{font-size:12px}.gw-hero-foot{flex-direction:row;gap:20px;font-size:7px;margin-top:25px}.gw-server-visual{margin:27px 0 0;min-height:0;aspect-ratio:4/3}.gw-server-visual figcaption{padding:45px 16px 15px;font-size:11px}.gw-server-visual figcaption>span:last-child{font-size:9px}.gw-page .gw-brand-strip{padding:24px 0}.gw-brand-strip p{font-size:8px;margin-bottom:20px}.gw-brand-names{grid-template-columns:1fr 1fr;gap:18px 22px}.gw-brand-names span{font-size:18px}.gw-brand-names span:last-child{border-left:0;padding-left:0;font-size:14px}.gw-page .gw-section{padding:61px 0}.gw-page h2{font-size:37px}.gw-page .gw-kicker{font-size:9px;margin-bottom:17px}.gw-section-heading{gap:18px;margin-bottom:30px}.gw-section-heading>p{font-size:13px}.gw-family-grid{grid-template-columns:1fr;gap:13px}.gw-family-card{min-height:238px;padding:27px}.gw-card-top{margin-bottom:24px}.gw-page .gw-family-card h3,.gw-page .gw-family-card h2{font-size:27px}.gw-family-card p{font-size:13px;max-width:410px}.gw-section-end{align-items:flex-start;flex-direction:column;gap:12px;margin-top:24px}.gw-audience-row{padding:27px 0;grid-template-columns:18px 1fr 22px;gap:15px}.gw-audience-row .gw-mini-label{font-size:7px}.gw-audience-row h3{font-size:25px}.gw-audience-row>p{font-size:12px}.gw-row-number{font-size:9px}.gw-steps{gap:28px 21px}.gw-step h3{font-size:22px}.gw-step p{font-size:12px}.gw-step-number{font-size:10px;margin-bottom:20px}.gw-build-banner{margin-top:37px;padding:25px}.gw-build-banner h3{font-size:27px}.gw-build-banner p{font-size:12px}.gw-region-grid{grid-template-columns:1fr;gap:17px}.gw-region-card{min-height:310px;padding:30px}.gw-region-card h3{font-size:39px}.gw-region-card p{font-size:13px;max-width:330px}.gw-faq-layout{grid-template-columns:1fr;gap:35px}.gw-faq-layout>div:first-child>p:not(.gw-kicker){max-width:none;margin:18px 0}.gw-faq-layout h2 br{display:none}.gw-faq summary{padding:20px 0;font-size:14px;gap:15px}.gw-faq p{font-size:12px;padding-right:15px}.gw-page .gw-closing{padding:49px 0}.gw-page .gw-closing h2{font-size:35px}.gw-closing .gw-wrap{gap:27px}.gw-closing .gw-kicker{font-size:8px}.gw-page .gw-page-hero{padding:28px 0 49px}.gw-page .gw-page-hero h1,.gw-page .gw-page-hero .gw-hero-grid h1{font-size:45px;line-height:1.04;margin-bottom:23px}.gw-page .gw-page-hero .gw-hero-lead,.gw-page .gw-page-hero .gw-hero-grid .gw-hero-lead{font-size:17px;line-height:1.6}.gw-page .gw-breadcrumb{font-size:8px;margin-bottom:29px;gap:10px}.gw-catalog-tools{padding:22px;grid-template-columns:1fr;gap:12px}.gw-catalog-tools p{grid-column:1;font-size:10px}.gw-catalog-tools label{font-size:13px}.gw-catalog-tools input{font-size:12px;padding-left:37px}.gw-catalog-tools i{left:12px}.gw-catalog-card{padding:32px 0}.gw-catalog-intro h2{font-size:32px}.gw-models,.gw-config-panel .gw-models{grid-template-columns:1fr}.gw-model{padding:17px 18px}.gw-model p{font-size:12px}.gw-model-note{font-size:11px}.gw-catalog-opening>p{font-size:14px;line-height:1.8}.gw-product-overview>p:not(.gw-kicker){font-size:15px;line-height:1.8}.gw-product-overview h2{font-size:35px}.gw-config-panel{padding:23px}.gw-config-panel h2{font-size:29px;margin-bottom:22px}.gw-component-grid{gap:28px 22px}.gw-component-grid h3{font-size:22px}.gw-component-grid p{font-size:12px}.gw-component-grid i{margin-bottom:21px;font-size:26px}.gw-editorial>div>p:not(.gw-kicker){font-size:15px;line-height:1.8}.gw-check-panel{padding:27px}.gw-check-panel h3{font-size:26px;margin-bottom:19px}.gw-check-panel li{font-size:13px}.gw-three-grid{grid-template-columns:1fr;gap:15px}.gw-editorial-card{padding:28px}.gw-editorial-card .gw-mini-label{margin-bottom:23px}.gw-editorial-card h3{font-size:28px}.gw-editorial-card p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.gw-page *{scroll-behavior:auto!important;transition:none!important}}

/* Regional physical server and standalone-card rentals. */
.gw-hardware-rental-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.gw-hardware-rental-card{background:#fff;border:1px solid var(--gw-line);border-radius:8px;padding:34px;scroll-margin-top:140px}.gw-page .gw-hardware-rental-card h3{font-size:34px;line-height:1.12;margin-bottom:18px}.gw-hardware-rental-card>p:not(.gw-kicker){font-size:14px;line-height:1.8}.gw-hardware-rental-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:24px 0}.gw-hardware-rental-card ul{list-style:none;padding:0;margin:0}.gw-hardware-rental-card li{display:flex;gap:13px;border-top:1px solid #e1e7dc;padding:16px 0;font-size:13px;line-height:1.75;color:var(--gw-muted)}.gw-hardware-rental-card li>span:first-child{flex-shrink:0;color:#587d3b}.gw-page .gw-hardware-rental-card .gw-hardware-rental-note{background:#eef3e7;border-radius:4px;padding:16px 18px;font-size:12px;margin-top:8px}.gw-hardware-rental-contact{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:23px}.gw-hardware-rental-contact a{font-size:13px;font-weight:650;color:#365e32}.gw-hardware-rental-contact a:hover,.gw-hardware-rental-links a:hover{text-decoration:underline}.gw-page .gw-hardware-rental-terms{font-size:12px;line-height:1.85;margin-top:26px;max-width:1100px}.gw-hardware-rental-links{display:flex;flex-wrap:wrap;align-items:center;gap:10px 25px;margin-top:22px;padding-top:20px;border-top:1px solid #d7e0cf;font-size:13px}.gw-hardware-rental-links>span{color:var(--gw-muted)}.gw-hardware-rental-links a{color:#365e32;font-weight:650}
@media(max-width:900px){.gw-hardware-rental-grid{grid-template-columns:1fr}.gw-hardware-rental-card{padding:29px}.gw-hardware-rental-card>p{max-width:750px}}
@media(max-width:600px){.gw-hardware-rental-card{padding:25px;scroll-margin-top:230px}.gw-page .gw-hardware-rental-card h3{font-size:30px}.gw-hardware-rental-card>p:not(.gw-kicker){font-size:13px}.gw-hardware-rental-card li{font-size:12px}.gw-hardware-rental-actions{gap:17px;margin:22px 0}.gw-hardware-rental-links{align-items:flex-start;flex-direction:column;gap:12px}.gw-hardware-rental-contact a{font-size:12px}}


/* SOURCE: gw-contact.css */
/* Contact page only; shared navigation, footer and other pages keep their own styles. */
.gw-contact-page {
  --surface: #ffffff;
  --surface2: #f8faf5;
  --border: #d5dfce;
  --border2: #bdcbb6;
  --text: #172c20;
  --text2: #465b49;
  --text3: #566a58;
  --green: #365c25;
  --green-light: #365c25;
  --green-dim: #edf5e4;
  --green-glow: rgba(73, 110, 43, .14);
  --red: #a92b28;
  --radius-lg: 14px;
  color: var(--text);
  background: #f1f5eb;
  font-family: 'DM Sans', Arial, sans-serif;
  overflow-wrap: anywhere;
}
.gw-contact-page *, .gw-contact-page *::before, .gw-contact-page *::after { box-sizing: border-box; }
.gw-contact-page .container { width: min(1280px, 100%); max-width: none; padding-inline: 40px; }
.gw-contact-page .page-hero {
  --text: #f5f7f0;
  --text2: #c5d3c2;
  --text3: #b2c5af;
  --green-dim: rgba(184, 241, 107, .09);
  --green-light: #b8f16b;
  margin-top: 0;
  padding: 44px 0 56px;
  background: linear-gradient(115deg, #10271f 0%, #183b2a 100%);
  border-bottom: 1px solid rgba(184, 241, 107, .22);
  color: #f5f7f0;
}
.gw-contact-page .breadcrumb { margin-bottom: 18px; }
.gw-contact-page .breadcrumb-inner { display: flex; align-items: center; gap: 10px; }
.gw-contact-page .breadcrumb a, .gw-contact-page .breadcrumb span { color: #c5d3c2; }
.gw-contact-page .breadcrumb a:hover { color: #b8f16b; }
.gw-contact-page .section-label {
  padding: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  color: #b8f16b;
  font-size: 11px;
  letter-spacing: .14em;
}
.gw-contact-page .page-hero h1 {
  max-width: 900px;
  margin-bottom: 18px;
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: clamp(32px, 4.4vw, 58px);
  font-weight: 500;
  letter-spacing: -.045em;
  line-height: 1.08;
  color: #f5f7f0;
}
.gw-contact-page .page-hero .section-sub { max-width: 790px; font-size: 16px; line-height: 1.8; color: #c5d3c2; }
.gw-contact-page > section { padding: 46px 0 64px; }
.gw-contact-page .contact-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(290px, .9fr); gap: 32px; align-items: start; }
.gw-contact-page .contact-grid > div { min-width: 0; }
.gw-contact-page .contact-form-wrap {
  padding: 30px;
  border: 1px solid #d5dfce;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 7px 28px rgba(19, 49, 25, .035);
}
.gw-contact-page .gw-quote-form { border-top: 4px solid #365c25; }
.gw-contact-page .form-title { margin: 0 0 10px; color: #172c20; font-family: 'DM Sans', Arial, sans-serif; font-size: 25px; font-weight: 600; letter-spacing: -.035em; }
.gw-contact-page .form-sub { margin: 0 0 26px; color: #465b49; font-size: 14px; line-height: 1.7; }
.gw-contact-page .form-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
.gw-contact-page .form-row > div, .gw-contact-page .form-field { min-width: 0; }
.gw-contact-page .form-field { margin-bottom: 19px; gap: 7px; }
.gw-contact-page .form-label, .gw-contact-page .form-field label { color: #263e2b; font-size: 12px; font-weight: 700; line-height: 1.5; }
.gw-contact-page .form-field input,
.gw-contact-page .form-field textarea,
.gw-contact-page .form-field select {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  min-height: 46px;
  padding: 11px 12px;
  border: 1px solid #bdcbb6;
  border-radius: 6px;
  background: #f8faf5;
  color: #172c20;
  font-family: 'DM Sans', Arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color-scheme: light;
}
.gw-contact-page .form-field select { padding-right: 28px; }
.gw-contact-page .form-field select option, .gw-contact-page .form-field select optgroup { color: #172c20; background: #fff; }
.gw-contact-page .form-field input::placeholder, .gw-contact-page .form-field textarea::placeholder { color: #667762; opacity: 1; }
.gw-contact-page .form-field input[readonly] { color: #42573c; background: #edf3e7; }
.gw-contact-page .form-field textarea { min-height: 120px; resize: vertical; }
.gw-contact-page .form-field input:focus,
.gw-contact-page .form-field textarea:focus,
.gw-contact-page .form-field select:focus { outline: 2px solid #578130; outline-offset: 2px; border-color: #3f6b29; box-shadow: none; }
.gw-contact-page .form-field input:user-invalid { border-color: #a92b28; }
.gw-contact-page .gw-phone-row { grid-template-columns: minmax(130px, 1fr) 70px minmax(0, 1.2fr); }
.gw-contact-page .gw-phone-row > div { min-width: 0; }
.gw-contact-page .gw-quote-phone-row { display: grid !important; grid-template-columns: 145px minmax(0, 1fr); gap: 8px; }
.gw-contact-page .gw-quote-phone-row #q-country { width: 100% !important; }
.gw-contact-page .btn {
  min-height: 46px;
  justify-content: center;
  padding: 12px 19px;
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
  white-space: normal;
  text-align: center;
}
.gw-contact-page .btn-primary { border: 1px solid #b8f16b; background: #b8f16b; color: #172c20; }
.gw-contact-page .btn-primary:hover { border-color: #a8e25b; background: #a8e25b; color: #172c20; box-shadow: 0 5px 15px rgba(38, 73, 26, .12); }
.gw-contact-page .page-hero .btn-outline { border: 1px solid #6d8a67; background: transparent; color: #f5f7f0; }
.gw-contact-page .page-hero .btn-outline:hover { border-color: #b8f16b; color: #b8f16b; background: rgba(184, 241, 107, .06); }
.gw-contact-page .btn:disabled { cursor: wait; opacity: .65; transform: none; }
.gw-contact-page a:focus-visible, .gw-contact-page button:focus-visible { outline: 3px solid #58852d; outline-offset: 4px; }
.gw-contact-page .page-hero a:focus-visible { outline-color: #b8f16b; }
.gw-contact-page .form-msg-err { border-color: #d39388; color: #7f2119; background: #fff0ec; }
.gw-contact-page .form-msg-ok { border-color: #adc695; color: #254c19; background: #f0f7e8; }
.gw-contact-page #quote, .gw-contact-page #contact { scroll-margin-top: 138px; }
.gw-contact-page iframe { max-width: 100%; }
@media (max-width: 1100px) {
  .gw-contact-page .container { padding-inline: 28px; }
  .gw-contact-page .contact-grid { grid-template-columns: minmax(0, 1.5fr) minmax(260px, 1fr); gap: 24px; }
  .gw-contact-page .contact-form-wrap { padding: 24px; }
  .gw-contact-page .form-row { grid-template-columns: 1fr; gap: 0; }
  .gw-contact-page .gw-phone-row { grid-template-columns: 70px minmax(0, 1fr); gap: 8px; }
  .gw-contact-page .gw-phone-row > div { grid-column: 1 / -1; }
}
@media (max-width: 800px) {
  .gw-contact-page .contact-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .gw-contact-page .form-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
  .gw-contact-page .gw-phone-row { grid-template-columns: minmax(130px, 1fr) 70px minmax(0, 1.2fr); gap: 8px; }
  .gw-contact-page .gw-phone-row > div { grid-column: auto; }
}
@media (max-width: 600px) {
  .gw-contact-page .container { padding-inline: 20px; }
  .gw-contact-page .page-hero { padding: 26px 0 36px; }
  .gw-contact-page .page-hero .section-sub { font-size: 14px; }
  .gw-contact-page > section { padding: 28px 0 40px; }
  .gw-contact-page .contact-form-wrap { padding: 22px 18px; }
  .gw-contact-page .form-title { font-size: 22px; }
  .gw-contact-page .form-row { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .gw-contact-page .gw-phone-row { grid-template-columns: 70px minmax(0, 1fr) !important; gap: 8px; }
  .gw-contact-page .gw-phone-row > div { grid-column: 1 / -1; }
  .gw-contact-page .gw-quote-phone-row { grid-template-columns: minmax(0, 1fr); }
  .gw-contact-page .form-field input, .gw-contact-page .form-field textarea, .gw-contact-page .form-field select { font-size: 16px; }
  .gw-contact-page .page-hero .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .gw-contact-page .btn { transition: none; }
  .gw-contact-page .btn:hover { transform: none; }
}


/* SOURCE: gw-services.css */
/* Detailed engineering services, using GPU WORLD's established forest/cream palette. */
.gw-service-home{background:#f5f7ef}.gw-service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gw-service-card{display:flex;flex-direction:column;gap:20px;border:1px solid #c6d2bf;border-top:3px solid #45663c;background:#fff;padding:32px;border-radius:7px;transition:transform .2s,border-color .2s}.gw-service-card:hover{border-color:#45663c;transform:translateY(-3px)}.gw-page .gw-service-card h3{font-size:28px;line-height:1.15}.gw-service-card p{font-size:14px;line-height:1.8}.gw-service-card .gw-mini-label{font-size:11px;margin:0}.gw-service-card>span{margin-top:auto;display:flex;justify-content:space-between;gap:20px;color:#31592f;font-size:13px;font-weight:650}.gw-service-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:center}.gw-services .gw-service-hero h1{font-size:clamp(39px,4.5vw,65px);letter-spacing:-.045em;line-height:1.07}.gw-service-hero-grid .gw-hero-lead{font-size:19px!important}.gw-service-availability{font-size:12px!important;color:#c7d6bd!important;margin-top:23px!important;line-height:1.8}.gw-service-summary{background:#1d362b;border:1px solid #4b654e;padding:30px;border-radius:7px}.gw-service-summary .gw-mini-label{font-size:11px;color:#b8f16b;margin-bottom:24px}.gw-service-summary ol{list-style:none}.gw-service-summary li{display:flex;gap:20px;padding:21px 0;border-top:1px solid #50684c}.gw-service-summary li>span{color:#b8f16b;font-size:12px}.gw-service-summary strong{font-size:17px;color:#f6f7ef}.gw-service-summary p{font-size:13px;color:#c1d1b8;line-height:1.7;margin-top:7px}.gw-service-jump{border-bottom:1px solid #c9d5c0;background:#e7eddd}.gw-service-jump .gw-wrap{display:flex;gap:35px;padding-top:20px;padding-bottom:20px;flex-wrap:wrap}.gw-service-jump a{font-size:13px;font-weight:650;color:#31542d}.gw-service-jump a:hover{text-decoration:underline}.gw-services section[id]{scroll-margin-top:130px}.gw-service-intro{max-width:900px;margin-bottom:40px}.gw-service-intro h2{margin-bottom:26px}.gw-service-intro>p:not(.gw-kicker){font-size:17px;line-height:1.85}.gw-service-workloads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.gw-service-workloads article{border-top:1px solid #8ba17a;padding:26px 0}.gw-service-number{font-size:12px;color:#426439;display:block;letter-spacing:.07em;margin-bottom:25px}.gw-service-workloads h3{font-size:25px;margin-bottom:18px}.gw-service-workloads p{font-size:14px;line-height:1.85}.gw-service-table-wrap{overflow-x:auto;border:1px solid #c1cfb6;border-radius:5px;background:#fff}.gw-service-table{border-collapse:collapse;width:100%;text-align:left;color:#253d2e;font-size:14px;line-height:1.85}.gw-service-table caption{text-align:left;padding:20px 24px;font-size:13px;color:#405938;font-weight:650}.gw-service-table th,.gw-service-table td{padding:21px 24px;border-top:1px solid #ced9c6;vertical-align:top}.gw-service-table thead th{background:#dfe8d6;color:#243e28;font-size:13px}.gw-service-table tbody th{width:25%;min-width:160px;font-weight:650}.gw-service-table td{color:#405345}.gw-service-platform-note{font-size:13px!important;line-height:1.85;margin-top:25px;max-width:1000px}.gw-service-process{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.gw-service-process article{display:flex;gap:25px;border-top:1px solid #bccdb0;padding:30px 0}.gw-service-process .gw-service-number{min-width:24px;margin-top:5px}.gw-service-process h3{font-size:25px;margin-bottom:15px}.gw-service-process p{font-size:14px;line-height:1.85}.gw-page .gw-service-validation{background:#19372a}.gw-service-validation-intro{max-width:900px}.gw-services .gw-service-validation h2{color:#f5f8ef;margin-bottom:23px}.gw-service-validation .gw-kicker{color:#b8f16b}.gw-service-validation p{color:#ccdac4;font-size:16px;line-height:1.85}.gw-service-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;list-style:none;margin:34px 0}.gw-service-metrics li{border-top:1px solid #647c5f;padding:22px 0;display:flex;gap:20px;font-size:14px;line-height:1.8;color:#ecf3e6}.gw-service-metrics span{color:#b8f16b}.gw-service-validation .gw-service-validation-note{font-size:13px;max-width:1000px;color:#c3d5bb}.gw-page .gw-service-commercial{background:#e9efe2}.gw-commercial-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.gw-commercial-grid article{grid-column:span 2;background:#fdfefb;border:1px solid #bdcdb1;border-radius:6px;padding:29px}.gw-commercial-grid article:nth-child(4),.gw-commercial-grid article:nth-child(5){grid-column:span 3}.gw-commercial-grid h3{font-size:26px;margin-bottom:18px}.gw-commercial-grid p{font-size:14px;line-height:1.8}.gw-commercial-grid .gw-service-number{margin-bottom:20px}.gw-service-note{margin-top:27px;padding:25px 29px;background:#dce6d2;border-left:3px solid #496b3c;color:#203c2a}.gw-service-note strong{font-size:15px}.gw-service-note p{font-size:13px;line-height:1.85;margin-top:12px;color:#3e533e}.gw-service-commercial-links{display:flex;gap:30px;margin-top:27px;flex-wrap:wrap}.gw-service-commercial-links a{font-size:14px;font-weight:650;text-decoration:underline;text-underline-offset:4px;color:#31592f}.gw-service-references{margin-top:55px;padding-top:25px;border-top:1px solid #c3d1b7}.gw-service-references summary{font-size:14px;font-weight:650;cursor:pointer;color:#31592f}.gw-service-references p{font-size:13px;max-width:900px;margin:20px 0}.gw-service-references ul{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 40px}.gw-service-references li{font-size:13px;line-height:1.8}.gw-service-references a{display:block;text-decoration:underline;color:#31592f;text-underline-offset:3px}.gw-service-references li span{display:block;color:#4e614e;font-size:12px;margin-top:5px}.gw-services .gw-editorial .gw-actions .gw-button-primary{color:#10271f}.gw-service-intro p,.gw-service-card,.gw-service-table td{overflow-wrap:break-word}
@media(max-width:1000px){.gw-service-hero-grid{grid-template-columns:1.2fr 1fr;gap:30px}.gw-service-summary{padding:23px}.gw-service-cards{gap:16px}.gw-service-card{padding:25px}.gw-page .gw-service-card h3{font-size:25px}.gw-service-workloads{gap:22px}.gw-service-process{gap:0 30px}.gw-commercial-grid article{padding:25px}}
@media(max-width:760px){.gw-service-hero-grid{grid-template-columns:1fr}.gw-service-summary{margin-top:10px}.gw-service-summary ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.gw-service-summary li{display:block}.gw-service-summary li>span{display:block;margin-bottom:12px}.gw-service-summary strong{font-size:15px}.gw-service-summary p{font-size:12px}.gw-service-cards{grid-template-columns:1fr}.gw-service-jump .gw-wrap{gap:15px 25px}.gw-service-workloads{grid-template-columns:1fr}.gw-service-workloads article{padding-bottom:0}.gw-service-process{grid-template-columns:1fr}.gw-service-metrics{grid-template-columns:1fr}.gw-commercial-grid{grid-template-columns:1fr 1fr}.gw-commercial-grid article,.gw-commercial-grid article:nth-child(4),.gw-commercial-grid article:nth-child(5){grid-column:auto}.gw-commercial-grid article:last-child{grid-column:1/-1}.gw-service-references ul{grid-template-columns:1fr}.gw-service-table th,.gw-service-table td{padding:17px}.gw-service-table tbody th{min-width:130px}.gw-service-intro>p:not(.gw-kicker){font-size:16px}.gw-service-intro h2{font-size:36px}.gw-services section[id]{scroll-margin-top:122px}}
@media(max-width:480px){.gw-service-summary ol{grid-template-columns:1fr;gap:0}.gw-service-summary li{display:flex;padding:17px 0}.gw-service-summary strong{font-size:16px}.gw-service-summary p{font-size:13px}.gw-service-summary li>span{margin:2px 0 0}.gw-services .gw-service-hero h1{font-size:40px}.gw-service-hero-grid .gw-hero-lead{font-size:17px!important}.gw-service-availability{font-size:11px!important}.gw-service-jump a{font-size:12px}.gw-service-cards{gap:17px}.gw-service-card{padding:28px}.gw-service-card p,.gw-service-workloads p,.gw-service-process p{font-size:14px}.gw-service-table{font-size:13px}.gw-service-table th,.gw-service-table td{padding:15px 13px}.gw-service-table tbody th{min-width:105px;width:29%;font-size:12px}.gw-service-table caption{padding:17px 14px;font-size:12px}.gw-service-process article{gap:17px}.gw-service-metrics li{font-size:14px}.gw-commercial-grid{grid-template-columns:1fr}.gw-commercial-grid article:last-child{grid-column:auto}.gw-commercial-grid article{padding:27px}.gw-service-note{padding:23px}.gw-service-commercial-links{gap:18px}.gw-service-intro h2{font-size:34px}.gw-service-references{margin-top:35px}}
@media(prefers-reduced-motion:reduce){.gw-service-card{transition:none}}


/* SOURCE: gw-accessibility.css */
/* GPU WORLD palette refinements. Load after the shared page styles.
   Keep the forest, cream and lime identity; strengthen small text and controls. */
.gw-page {
  --gw-muted: #53665a;
}

.gw-page .gw-card-top > span,
.gw-page .gw-row-number,
.gw-page .gw-step-number,
.gw-page .gw-brand-strip p {
  color: #526448;
}

/* A deliberate, readable minimum for secondary labels at every breakpoint. */
.gw-page .gw-kicker,
.gw-page .gw-mini-label,
.gw-page .gw-audience-row .gw-mini-label,
.gw-page .gw-card-top > span,
.gw-page .gw-step-number,
.gw-page .gw-row-number,
.gw-page .gw-brand-strip p,
.gw-page .gw-hero-foot,
.gw-page .gw-visual-top,
.gw-page .gw-visual-bottom,
.gw-page .gw-visual-bottom > span:last-child,
.gw-page .gw-art-caption,
.gw-page .gw-breadcrumb {
  font-size: 11px;
}

.gw-page .gw-hero-foot,
.gw-page .gw-breadcrumb {
  flex-wrap: wrap;
}

.gw-page .gw-hero-foot { row-gap: 8px; }
.gw-page .gw-art-caption { color: #b4c3a7; }

/* Dark green is visible against cream; lime is visible against dark panels. */
.gw-page a:focus-visible,
.gw-page button:focus-visible,
.gw-page summary:focus-visible,
.gw-page input:focus-visible,
.gw-page select:focus-visible,
.gw-page textarea:focus-visible {
  outline: 3px solid #42682d;
  outline-offset: 4px;
}

.gw-page .gw-home-hero :focus-visible,
.gw-page .gw-page-hero :focus-visible,
.gw-page .gw-closing :focus-visible,
.gw-page .gw-region-global:focus-visible,
.gw-page .gw-region-global :focus-visible {
  outline-color: #b8f16b;
}

/* The mobile WhatsApp focus outline sits inside the lime button. */
.gw-mobile-contact > a:last-child:focus-visible {
  outline-color: #10271f;
}

/* Controls must remain identifiable on both white and pale green surfaces. */
.gw-page .gw-catalog-tools input,
.gw-contact-page .form-field input,
.gw-contact-page .form-field textarea,
.gw-contact-page .form-field select {
  border-color: #74876a;
}

.gw-page .gw-editorial .gw-button-outline {
  border-color: #74876a;
}

.gw-contact-page .form-field input:focus,
.gw-contact-page .form-field textarea:focus,
.gw-contact-page .form-field select:focus {
  border-color: #3f6b29;
}

.gw-contact-page .form-field input:user-invalid { border-color: #a92b28; }

@media (max-width: 600px) {
  .gw-page .gw-hero-foot { column-gap: 16px; }
  .gw-page .gw-visual-top,
  .gw-page .gw-visual-bottom,
  .gw-page .gw-visual-bottom > span:last-child,
  .gw-page .gw-art-caption { font-size: 10px; }
}

/* Keep the viewport as the sticky header's scroll container. */
body { overflow-x: clip; }

/* Keep small-screen artwork clean; the HTML caption describes the system. */
@media (max-width: 600px) { .gw-art-annotation { display:none; } }

/* Reserve the fixed mobile contact bar when the navigation scrolls. */
@media (max-width: 720px) {
  .gw-mobile-menu { max-height:calc(100dvh - 170px - env(safe-area-inset-bottom, 0px)); }
}


/* SOURCE: gw-client-systems.css */
/* GPU WORLD client systems; separate from server and shared-shell styling. */
.gw-client-systems, .gcs-teasers { --gcs-forest:#10271f; --gcs-deep:#0b1e16; --gcs-lime:#b8f16b; --gcs-cream:#f4f6ed; --gcs-ink:#193624; --gcs-muted:#53634e; --gcs-line:#d5dfca; font-family:'DM Sans',Arial,sans-serif; color:var(--gcs-ink); background:var(--gcs-cream); }
.gw-client-systems *, .gcs-teasers * { box-sizing:border-box; min-width:0; }
.gw-client-systems .gcs-wrap, .gcs-teasers .gcs-wrap { width:min(1280px,calc(100% - 80px)); margin-inline:auto; }
.gw-client-systems h1, .gw-client-systems h2, .gw-client-systems h3, .gcs-teasers h2, .gcs-teasers h3 { font-family:'DM Sans',Arial,sans-serif; font-weight:500; letter-spacing:-.045em; color:inherit; }
.gw-client-systems p, .gcs-teasers p { margin:0; }
.gw-client-systems a, .gcs-teasers a { color:inherit; text-decoration:none; }
.gw-client-systems a:focus-visible, .gw-client-systems summary:focus-visible, .gcs-teasers a:focus-visible { outline:3px solid #618c37; outline-offset:5px; }
.gw-client-systems .gcs-eyebrow, .gcs-teasers .gcs-eyebrow { font-size:10px; font-weight:700; line-height:1.6; letter-spacing:.12em; text-transform:uppercase; color:#55783d; margin:0 0 20px; }
.gw-client-systems .gcs-hero { margin:0; padding:48px 0 0; background:var(--gcs-forest); color:#f4f8ec; overflow:hidden; }
.gw-client-systems .gcs-hero-grid { display:grid; grid-template-columns:1.08fr 1fr; gap:35px; align-items:center; padding-bottom:40px; }
.gw-client-systems .gcs-breadcrumb { display:flex; flex-wrap:wrap; gap:10px; color:#acc0a7; font-size:10px; margin-bottom:40px; }
.gw-client-systems .gcs-breadcrumb a:hover { color:var(--gcs-lime); }
.gw-client-systems .gcs-hero .gcs-eyebrow { color:var(--gcs-lime); font-size:9px; margin-bottom:24px; }
.gw-client-systems .gcs-title { font-size:clamp(46px,5.4vw,76px); line-height:1.02; margin:0 0 26px; overflow-wrap:normal; }
.gw-client-systems .gcs-title>span { display:block; }
.gw-client-systems .gcs-title>span:last-child { color:var(--gcs-lime); }
.gw-client-systems .gcs-lead { max-width:580px; color:#e3eddb; font-size:20px; line-height:1.6; margin:0 0 18px; }
.gw-client-systems .gcs-intro { max-width:550px; color:#b5c7ad; font-size:13px; line-height:1.9; }
.gw-client-systems .gcs-actions { display:flex; align-items:center; flex-wrap:wrap; gap:17px; margin-top:27px; }
.gw-client-systems .gcs-button { display:inline-flex; align-items:center; justify-content:center; gap:19px; padding:13px 19px; min-height:47px; border:1px solid var(--gcs-lime); border-radius:4px; font-size:12px; font-weight:700; line-height:1.5; text-align:center; }
.gw-client-systems .gcs-button-primary { color:#14291b; background:var(--gcs-lime); }
.gw-client-systems .gcs-button-primary:hover { background:#cafd8a; }
.gw-client-systems .gcs-contact-link { color:#e1ecd8; font-size:11px; font-weight:600; border-bottom:1px solid #617751; padding:7px 0; }
.gw-client-systems .gcs-contact-link:hover { color:var(--gcs-lime); }
.gw-client-systems .gcs-region-switch { display:flex; gap:14px; flex-wrap:wrap; margin-top:21px; font-size:10px; color:#b2c2a9; }
.gw-client-systems .gcs-region-switch>a { text-decoration:underline; text-underline-offset:4px; }
.gw-client-systems .gcs-region-switch>a[aria-current=page] { color:var(--gcs-lime); font-weight:700; }
.gw-client-systems .gcs-hero a:focus-visible { outline-color:var(--gcs-lime); }
.gw-client-systems .gcs-tags { display:flex; flex-wrap:wrap; gap:15px 37px; padding:22px 0; border-top:1px solid rgba(197,220,181,.18); }
.gw-client-systems .gcs-tags>span { color:#bdcfb3; font-size:9px; font-weight:600; letter-spacing:.1em; }
.gw-client-systems .gcs-tags>span::before { content:'+'; display:inline-block; margin-right:12px; color:var(--gcs-lime); }
.gw-client-systems .gcs-device, .gcs-teasers .gcs-device { position:relative; margin:0; min-height:405px; aspect-ratio:4/3; width:100%; overflow:hidden; border:1px solid rgba(197,220,181,.24); border-radius:10px; background:#10291d; box-shadow:0 20px 60px rgba(0,0,0,.16); }
.gw-client-systems .gcs-device-photo, .gcs-teasers .gcs-device-photo { position:absolute; inset:0; width:100%; height:100%; display:block; object-fit:cover; object-position:center; }
.gw-client-systems .gcs-device figcaption, .gcs-teasers .gcs-device figcaption { position:absolute; inset:auto 0 0; z-index:1; display:flex; justify-content:space-between; align-items:flex-end; gap:14px; padding:58px 22px 19px; background:linear-gradient(transparent,rgba(8,23,16,.88)); color:#f3f7ee; font-size:12px; line-height:1.4; }
.gw-client-systems .gcs-device figcaption>span:first-child, .gcs-teasers .gcs-device figcaption>span:first-child { font-weight:600; }
.gw-client-systems .gcs-device figcaption>span:last-child, .gcs-teasers .gcs-device figcaption>span:last-child { color:#d1dfc7; font-size:10px; text-align:right; }
.gw-client-systems .gcs-section { padding:84px 0; background:var(--gcs-cream); }
.gw-client-systems .gcs-section-soft { background:#eaf0e1; }
.gw-client-systems .gcs-section-heading, .gcs-teasers .gcs-section-heading { display:grid; grid-template-columns:1.1fr .85fr; align-items:end; gap:70px; margin-bottom:40px; }
.gw-client-systems .gcs-section-heading h2, .gcs-teasers .gcs-section-heading h2 { font-size:clamp(32px,3.6vw,48px); line-height:1.08; margin:0; max-width:650px; }
.gw-client-systems .gcs-section-heading>p, .gcs-teasers .gcs-section-heading>p { color:var(--gcs-muted); font-size:14px; line-height:1.85; }
.gw-client-systems .gcs-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.gw-client-systems .gcs-choice { padding:34px; border:1px solid var(--gcs-line); border-radius:6px; background:#fff; scroll-margin-top:140px; }
.gw-client-systems .gcs-choice:last-child { background:#e7eddd; }
.gw-client-systems .gcs-number { display:block; font-size:11px; color:#607e46; margin-bottom:28px; }
.gw-client-systems .gcs-choice h3 { font-size:31px; line-height:1.15; margin:0 0 19px; }
.gw-client-systems .gcs-choice>p { font-size:14px; line-height:1.85; color:var(--gcs-muted); }
.gw-client-systems .gcs-choice ul { list-style:none; padding:0; margin:25px 0 0; border-top:1px solid var(--gcs-line); }
.gw-client-systems .gcs-choice li { display:flex; gap:15px; padding:12px 0; border-bottom:1px solid var(--gcs-line); font-size:12px; line-height:1.7; }
.gw-client-systems .gcs-choice li>span { flex-shrink:0; color:#4b752e; }
.gw-client-systems .gcs-gpu-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:19px; }
.gw-client-systems .gcs-gpu-card { background:#fff; padding:28px; border:1px solid #d3dfc6; border-radius:6px; }
.gw-client-systems .gcs-gpu-card .gcs-eyebrow { font-size:8px; margin-bottom:27px; }
.gw-client-systems .gcs-gpu-card h3 { font-size:28px; line-height:1.15; margin:0 0 18px; }
.gw-client-systems .gcs-gpu-card>p:last-child { color:var(--gcs-muted); font-size:13px; line-height:1.85; }
.gw-client-systems .gcs-section-note { margin-top:22px; color:#53674b; font-size:11px; line-height:1.8; }
.gw-client-systems .gcs-workflow-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 47px; }
.gw-client-systems .gcs-workflow { padding:29px 0; border-top:1px solid #bdcfac; }
.gw-client-systems .gcs-workflow .gcs-eyebrow { margin-bottom:14px; font-size:9px; }
.gw-client-systems .gcs-workflow h3 { font-size:29px; margin:0 0 15px; line-height:1.1; }
.gw-client-systems .gcs-workflow>p:last-child { max-width:540px; color:var(--gcs-muted); font-size:14px; line-height:1.85; }
.gw-client-systems .gcs-engineering { background:#173523; color:#eef5e7; }
.gw-client-systems .gcs-engineering .gcs-eyebrow { color:var(--gcs-lime); }
.gw-client-systems .gcs-engineering .gcs-section-heading>p { color:#bbceb0; }
.gw-client-systems .gcs-engineering-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 38px; }
.gw-client-systems .gcs-engineering-grid article { border-top:1px solid #547449; padding-top:24px; }
.gw-client-systems .gcs-engineering-grid .gcs-number { color:#acd185; margin-bottom:20px; }
.gw-client-systems .gcs-engineering-grid h3 { font-size:25px; line-height:1.15; margin:0 0 16px; }
.gw-client-systems .gcs-engineering-grid p { color:#bed0b4; font-size:13px; line-height:1.85; }
.gw-client-systems .gcs-insight { display:flex; align-items:flex-start; gap:24px; border:1px solid #628048; border-radius:6px; padding:26px 29px; margin-top:42px; background:rgba(184,241,107,.045); }
.gw-client-systems .gcs-insight>span { flex-shrink:0; color:var(--gcs-lime); font-size:30px; line-height:1; }
.gw-client-systems .gcs-insight h3 { font-size:25px; line-height:1.15; margin:0 0 12px; }
.gw-client-systems .gcs-insight p { color:#c2d4b8; font-size:13px; line-height:1.85; }
.gw-client-systems .gcs-brief { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.gw-client-systems .gcs-brief h2 { font-size:clamp(35px,4vw,52px); margin:0 0 22px; line-height:1.1; }
.gw-client-systems .gcs-brief>div>p:not(.gcs-eyebrow) { max-width:460px; font-size:15px; line-height:1.8; color:var(--gcs-muted); }
.gw-client-systems .gcs-brief .gcs-contact-link { color:#325528; }
.gw-client-systems .gcs-brief ol { list-style:none; counter-reset:brief; padding:0; margin:0; }
.gw-client-systems .gcs-brief li { counter-increment:brief; display:flex; gap:20px; border-top:1px solid var(--gcs-line); padding:16px 0; font-size:13px; line-height:1.7; }
.gw-client-systems .gcs-brief li::before { content:'0' counter(brief); color:#5f7c47; font-size:10px; flex-shrink:0; padding-top:2px; }
.gw-client-systems .gcs-faq-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:75px; }
.gw-client-systems .gcs-faq-layout h2 { font-size:43px; line-height:1.1; margin:0 0 28px; }
.gw-client-systems .gcs-related { font-size:12px; color:#3a632b; font-weight:600; border-bottom:1px solid #91ac7c; padding-bottom:7px; display:inline-block; }
.gw-client-systems .gcs-faq-list details { border-top:1px solid #bdccaf; }
.gw-client-systems .gcs-faq-list summary { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; font-weight:600; font-size:14px; line-height:1.6; cursor:pointer; padding:20px 0; list-style:none; }
.gw-client-systems summary::-webkit-details-marker { display:none; }
.gw-client-systems .gcs-faq-list summary>span { color:#557e37; font-size:21px; flex-shrink:0; }
.gw-client-systems .gcs-faq-list details[open] summary>span { transform:rotate(45deg); }
.gw-client-systems .gcs-faq-list details>p { padding:0 25px 23px 0; font-size:13px; line-height:1.9; color:var(--gcs-muted); }
.gw-client-systems .gcs-references { margin-top:45px; border-top:1px solid #c6d4b8; padding-top:22px; }
.gw-client-systems .gcs-references summary { font-size:11px; font-weight:600; color:#49673a; cursor:pointer; }
.gw-client-systems .gcs-references>p { margin-top:16px; max-width:800px; font-size:11px; line-height:1.8; color:var(--gcs-muted); }
.gw-client-systems .gcs-references ul { margin:20px 0 0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 35px; list-style:none; }
.gw-client-systems .gcs-references li { font-size:11px; line-height:1.7; }
.gw-client-systems .gcs-references a { color:#315a24; text-decoration:underline; text-underline-offset:3px; }
.gw-client-systems .gcs-references li>span { display:block; margin-top:4px; color:#5b6d51; }
.gw-client-systems #gpu-options, .gw-client-systems #selection-guide, .gw-client-systems #quote-requirements { scroll-margin-top:125px; }
.gcs-teasers { padding:75px 0; }
.gcs-teasers .gcs-teaser-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.gcs-teasers .gcs-teaser-card { border:1px solid #cddac0; border-radius:7px; overflow:hidden; background:#fff; scroll-margin-top:140px; }
.gcs-teasers .gcs-device-small { min-height:0; height:245px; aspect-ratio:auto; border-radius:0; border:0; box-shadow:none; }
.gcs-teasers .gcs-device-small figcaption { padding:45px 20px 15px; font-size:11px; }
.gcs-teasers .gcs-teaser-body { padding:29px 31px 31px; }
.gcs-teasers .gcs-teaser-body .gcs-eyebrow { margin-bottom:15px; font-size:9px; }
.gcs-teasers .gcs-teaser-body h3 { font-size:30px; line-height:1.1; margin:0 0 17px; }
.gcs-teasers .gcs-teaser-body>p:last-of-type { font-size:13px; line-height:1.8; color:var(--gcs-muted); }
.gcs-teasers .gcs-teaser-links { display:flex; flex-wrap:wrap; gap:12px 25px; margin-top:24px; }
.gcs-teasers .gcs-teaser-links a { font-size:12px; font-weight:600; color:#365d29; border-bottom:1px solid #bdd0aa; padding-bottom:6px; }
@media(max-width:1150px){
  .gw-client-systems .gcs-wrap,.gcs-teasers .gcs-wrap{width:calc(100% - 56px)}
  .gw-client-systems .gcs-hero-grid{gap:24px;grid-template-columns:1.12fr 1fr}
  .gw-client-systems .gcs-title{font-size:59px}
  .gw-client-systems .gcs-device{min-height:340px}
  .gw-client-systems .gcs-section-heading,.gcs-teasers .gcs-section-heading{gap:38px}
  .gw-client-systems .gcs-actions{gap:12px}
  .gw-client-systems .gcs-gpu-card{padding:23px}
}
@media(max-width:900px){
  .gw-client-systems .gcs-hero-grid{grid-template-columns:1fr;gap:35px}
  .gw-client-systems .gcs-title{font-size:67px}
  .gw-client-systems .gcs-hero-copy{max-width:740px}
  .gw-client-systems .gcs-device{width:min(640px,100%);justify-self:center;min-height:0}
  .gw-client-systems .gcs-section{padding:65px 0}
  .gw-client-systems .gcs-section-heading,.gcs-teasers .gcs-section-heading{grid-template-columns:1fr;gap:23px}
  .gw-client-systems .gcs-section-heading>p,.gcs-teasers .gcs-section-heading>p{max-width:680px}
  .gw-client-systems .gcs-choice{padding:27px}
  .gw-client-systems .gcs-choice h3{font-size:27px}
  .gw-client-systems .gcs-gpu-grid{grid-template-columns:1fr;gap:14px}
  .gw-client-systems .gcs-gpu-card{padding:26px}
  .gw-client-systems .gcs-gpu-card .gcs-eyebrow{margin-bottom:13px}
  .gw-client-systems .gcs-engineering-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
  .gw-client-systems .gcs-brief,.gw-client-systems .gcs-faq-layout{gap:40px;grid-template-columns:1fr 1fr}
  .gcs-teasers .gcs-teaser-body{padding:24px}
  .gcs-teasers .gcs-teaser-body h3{font-size:27px}
}
@media(max-width:600px){
  .gw-client-systems .gcs-wrap,.gcs-teasers .gcs-wrap{width:calc(100% - 36px)}
  .gw-client-systems .gcs-hero{padding-top:27px}
  .gw-client-systems .gcs-breadcrumb{font-size:9px;margin-bottom:30px}
  .gw-client-systems .gcs-hero .gcs-eyebrow{font-size:8px;margin-bottom:22px}
  .gw-client-systems .gcs-title{font-size:44px;line-height:1.04;letter-spacing:-.045em;margin-bottom:22px}
  .gw-client-systems .gcs-lead{font-size:18px;line-height:1.6}
  .gw-client-systems .gcs-intro{font-size:13px;line-height:1.85}
  .gw-client-systems .gcs-actions{gap:13px 18px}
  .gw-client-systems .gcs-button{font-size:12px}
  .gw-client-systems .gcs-contact-link{font-size:11px}
  .gw-client-systems .gcs-hero-grid{padding-bottom:25px;gap:27px}
  .gw-client-systems .gcs-device figcaption{padding:45px 16px 15px;font-size:11px}
  .gw-client-systems .gcs-device figcaption>span:last-child{font-size:9px}
  .gw-client-systems .gcs-tags{padding:18px 0;gap:9px 17px}
  .gw-client-systems .gcs-tags>span{font-size:7px;letter-spacing:.07em}
  .gw-client-systems .gcs-tags>span::before{margin-right:7px}
  .gw-client-systems .gcs-section,.gcs-teasers{padding:50px 0}
  .gw-client-systems .gcs-section-heading,.gcs-teasers .gcs-section-heading{margin-bottom:28px;gap:18px}
  .gw-client-systems .gcs-section-heading h2,.gcs-teasers .gcs-section-heading h2{font-size:35px}
  .gw-client-systems .gcs-section-heading>p,.gcs-teasers .gcs-section-heading>p{font-size:13px}
  .gw-client-systems .gcs-eyebrow,.gcs-teasers .gcs-eyebrow{font-size:8px;margin-bottom:17px}
  .gw-client-systems .gcs-choice-grid{grid-template-columns:1fr;gap:16px}
  .gw-client-systems .gcs-choice{padding:26px}
  .gw-client-systems .gcs-number{margin-bottom:20px}
  .gw-client-systems .gcs-choice h3{font-size:28px}
  .gw-client-systems .gcs-choice>p{font-size:13px}
  .gw-client-systems .gcs-gpu-card h3{font-size:27px}
  .gw-client-systems .gcs-workflow-grid{grid-template-columns:1fr}
  .gw-client-systems .gcs-workflow{padding:25px 0}
  .gw-client-systems .gcs-workflow h3{font-size:28px}
  .gw-client-systems .gcs-workflow>p:last-child{font-size:13px}
  .gw-client-systems .gcs-engineering-grid{grid-template-columns:1fr;gap:27px}
  .gw-client-systems .gcs-engineering-grid h3{font-size:27px}
  .gw-client-systems .gcs-insight{padding:23px 20px;gap:15px;margin-top:32px}
  .gw-client-systems .gcs-insight h3{font-size:24px}
  .gw-client-systems .gcs-insight p{font-size:12px}
  .gw-client-systems .gcs-brief,.gw-client-systems .gcs-faq-layout{grid-template-columns:1fr;gap:32px}
  .gw-client-systems .gcs-brief h2{font-size:39px}
  .gw-client-systems .gcs-brief>div>p:not(.gcs-eyebrow){font-size:14px}
  .gw-client-systems .gcs-faq-layout h2{font-size:37px}
  .gw-client-systems .gcs-faq-list summary{font-size:13px;gap:15px;padding:19px 0}
  .gw-client-systems .gcs-faq-list details>p{font-size:12px;padding-right:12px}
  .gw-client-systems .gcs-references ul{grid-template-columns:1fr}
  .gcs-teasers .gcs-teaser-grid{grid-template-columns:1fr;gap:20px}
  .gcs-teasers .gcs-device-small{height:230px}
  .gcs-teasers .gcs-teaser-body{padding:26px}
}
@media(max-width:350px){
  .gw-client-systems .gcs-title{font-size:39px}
  .gw-client-systems .gcs-button{width:100%}
  .gw-client-systems .gcs-section-heading h2,.gcs-teasers .gcs-section-heading h2{font-size:32px}
  .gw-client-systems .gcs-choice,.gw-client-systems .gcs-gpu-card{padding:22px}
  .gcs-teasers .gcs-teaser-body{padding:23px}
}
@media(prefers-reduced-motion:reduce){.gw-client-systems *, .gcs-teasers *{scroll-behavior:auto;transition:none!important}}

/* Brand coverage and custom-workstation planning. */
.gw-client-systems .gcs-rental-jump{display:inline-block;color:#d0f49d;margin:22px 0 0;font-size:13px;text-underline-offset:5px}
.gw-client-systems #rent-lease{scroll-margin-top:130px}
.gw-client-systems .gcs-rental-section{background:#e9efdf}
.gw-client-systems .gcs-rental-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:35px;align-items:start}
.gw-client-systems .gcs-rental-scope{font-size:14px;line-height:1.9;color:#43563b;margin:27px 0 0}
.gw-client-systems .gcs-rental-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.gw-client-systems .gcs-rental-options article{padding:28px 24px;background:#fff;border:1px solid #cbd9bd;border-radius:6px;display:flex;flex-direction:column;align-items:flex-start}
.gw-client-systems .gcs-rental-options h3{font-size:27px;line-height:1.15;margin:0 0 16px}
.gw-client-systems .gcs-rental-options article>p:not(.gcs-eyebrow){font-size:13px;line-height:1.85;color:#52634a;margin:0 0 25px}
.gw-client-systems .gcs-rental-options .gcs-button{margin-top:auto;padding:15px 17px;font-size:11px;max-width:100%;white-space:normal}
.gw-client-systems .gcs-button-outline{border:1px solid #416334;background:transparent;color:#214020}
.gw-client-systems .gcs-rental-contact{display:flex;flex-wrap:wrap;gap:13px 25px;margin-top:24px}
.gw-client-systems .gcs-rental-contact a{font-size:12px;color:#294b22;text-underline-offset:5px}
.gw-client-systems .gcs-rental-brief{background:#1c3c28;color:#eff6e6;padding:31px;border-radius:6px}
.gw-client-systems .gcs-rental-brief .gcs-eyebrow{color:var(--gcs-lime)}
.gw-client-systems .gcs-rental-brief h3{font-size:32px;line-height:1.12;margin:0 0 24px}
.gw-client-systems .gcs-rental-brief ul{list-style:none;padding:0;margin:0}
.gw-client-systems .gcs-rental-brief li{font-size:13px;line-height:1.75;border-top:1px solid #4b6d44;padding:15px 0;color:#e0ebd4}
.gw-client-systems .gcs-rental-brief>p:last-child{font-size:11px;line-height:1.8;color:#bbcfac;margin:15px 0 0}
.gw-client-systems .gcs-rental-uses,.gw-client-systems .gcs-rental-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:42px}
.gw-client-systems .gcs-rental-uses article{border-top:2px solid #8bac67;padding-top:23px}
.gw-client-systems .gcs-rental-uses h3,.gw-client-systems .gcs-rental-process h3{font-size:25px;line-height:1.2;margin:0 0 16px}
.gw-client-systems .gcs-rental-uses p,.gw-client-systems .gcs-rental-process p{font-size:13px;line-height:1.85;color:#4a5e40;margin:0}
.gw-client-systems .gcs-rental-process{border-top:1px solid #b6c9a4;padding-top:32px}
.gw-client-systems .gcs-rental-process .gcs-number{color:#476a2e;margin-bottom:19px}
@media(max-width:1000px){.gw-client-systems .gcs-rental-layout{grid-template-columns:1fr;gap:29px}.gw-client-systems .gcs-rental-brief ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}}
@media(max-width:600px){.gw-client-systems .gcs-rental-options,.gw-client-systems .gcs-rental-uses,.gw-client-systems .gcs-rental-process,.gw-client-systems .gcs-rental-brief ul{grid-template-columns:1fr}.gw-client-systems .gcs-rental-options article,.gw-client-systems .gcs-rental-brief{padding:25px}.gw-client-systems .gcs-rental-options h3{font-size:29px}.gw-client-systems .gcs-rental-uses,.gw-client-systems .gcs-rental-process{gap:28px}.gw-client-systems .gcs-rental-contact{flex-direction:column;align-items:flex-start}.gw-client-systems .gcs-rental-jump{font-size:12px}}
.gw-client-systems .gcs-brand-section { background:#eef2e7; }
.gw-client-systems .gcs-brand-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:17px; }
.gw-client-systems .gcs-brand-card { padding:25px 23px; background:#fff; border:1px solid #d1ddc6; border-radius:6px; }
.gw-client-systems .gcs-brand-card .gcs-eyebrow { font-size:7px; letter-spacing:.09em; min-height:24px; margin-bottom:14px; }
.gw-client-systems .gcs-brand-card h3 { font-size:26px; line-height:1.12; margin:0 0 19px; }
.gw-client-systems .gcs-family-tags { display:flex; align-content:flex-start; flex-wrap:wrap; gap:6px; list-style:none; padding:0; margin:0 0 18px; }
.gw-client-systems .gcs-family-tags li { padding:5px 7px; border:1px solid #d8e2cf; border-radius:3px; background:#f3f7ed; color:#34572b; font-size:9px; line-height:1.5; }
.gw-client-systems .gcs-brand-text { color:#53644e; font-size:12px; line-height:1.85; }
.gw-client-systems .gcs-brand-card-custom { background:#e3edda; border-color:#9fb88a; }
.gw-client-systems .gcs-custom-section { background:#173523; color:#eff6e8; }
.gw-client-systems .gcs-custom-heading { display:grid; grid-template-columns:1fr auto; align-items:end; gap:55px; margin-bottom:38px; }
.gw-client-systems .gcs-custom-heading .gcs-eyebrow { color:var(--gcs-lime); }
.gw-client-systems .gcs-custom-heading h2 { font-size:clamp(34px,3.9vw,51px); line-height:1.08; max-width:760px; margin:0 0 24px; }
.gw-client-systems .gcs-custom-heading>div>p:last-child { max-width:800px; font-size:14px; line-height:1.9; color:#c2d4b8; }
.gw-client-systems .gcs-custom-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:29px; }
.gw-client-systems .gcs-custom-grid article { border-top:1px solid #55774a; padding-top:23px; }
.gw-client-systems .gcs-custom-grid .gcs-number { color:var(--gcs-lime); margin-bottom:21px; }
.gw-client-systems .gcs-custom-grid h3 { font-size:24px; line-height:1.15; margin:0 0 15px; }
.gw-client-systems .gcs-custom-grid p { font-size:12px; line-height:1.85; color:#bed0b3; }
.gw-client-systems .gcs-custom-section a:focus-visible { outline-color:var(--gcs-lime); }
.gw-client-systems #major-brands, .gw-client-systems #custom-workstations { scroll-margin-top:130px; }
@media(max-width:1150px){
  .gw-client-systems .gcs-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gw-client-systems .gcs-brand-card .gcs-eyebrow{min-height:0}
  .gw-client-systems .gcs-custom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
  .gw-client-systems .gcs-custom-heading{gap:30px;grid-template-columns:1fr}
  .gw-client-systems .gcs-custom-heading>.gcs-button{justify-self:start}
}
@media(max-width:600px){
  .gw-client-systems .gcs-brand-grid{grid-template-columns:1fr;gap:13px}
  .gw-client-systems .gcs-brand-card{padding:25px}
  .gw-client-systems .gcs-brand-card h3{font-size:28px}
  .gw-client-systems .gcs-brand-card .gcs-eyebrow{font-size:8px;margin-bottom:15px}
  .gw-client-systems .gcs-family-tags li{font-size:10px}
  .gw-client-systems .gcs-custom-heading{margin-bottom:30px;gap:23px}
  .gw-client-systems .gcs-custom-heading h2{font-size:36px}
  .gw-client-systems .gcs-custom-heading>div>p:last-child{font-size:13px}
  .gw-client-systems .gcs-custom-grid{grid-template-columns:1fr;gap:26px}
  .gw-client-systems .gcs-custom-grid h3{font-size:26px}
  .gw-client-systems .gcs-custom-grid p{font-size:13px}
}


/* SOURCE: gw-procurement-landings.css */
/* Focused purchase pages; reuse GPU WORLD's established forest, cream and lime palette. */
.gpl-regional-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 27px;padding:23px 0;border-bottom:1px solid #d6e0ce;font-size:13px}.gpl-regional-links>span{color:#53665a}.gpl-regional-links a{font-weight:650;color:#365b30}.gpl-regional-links a:hover{text-decoration:underline}
.gw-procurement-landing{--gpl-line:#d7e1cf;--gpl-soft:#edf2e7}.gw-procurement-landing .gpl-hero{background:var(--gw-forest);padding:54px 0 50px}.gpl-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:46px}.gw-procurement-landing .gpl-hero h1{font-size:clamp(43px,4.6vw,68px);line-height:1.04;color:#f5f8ef;max-width:650px;margin:0 0 23px;white-space:pre-line}.gw-procurement-landing .gpl-eyebrow{font-size:10px;letter-spacing:.11em;font-weight:700;color:#4e6b43;margin:0 0 16px;text-transform:uppercase}.gw-procurement-landing .gpl-hero .gpl-eyebrow{color:var(--gw-lime)}.gw-procurement-landing .gpl-lead{font-size:18px;line-height:1.6;color:#d2deca;max-width:600px}.gw-procurement-landing .gpl-region-note{font-size:13px;line-height:1.7;color:#b6c7af;margin-top:16px}.gpl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:15px 20px;margin-top:26px}.gpl-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;min-height:50px;line-height:1.4;font-size:13px;font-weight:700;border-radius:5px}.gw-procurement-landing .gpl-primary{background:var(--gw-lime);color:#142b1b}.gpl-primary:hover{background:#cdf791}.gw-procurement-landing .gpl-call{color:#385e32;font-size:13px;font-weight:600}.gw-procurement-landing .gpl-hero .gpl-call{color:#d5e6cb}.gpl-call:hover,.gpl-text-link:hover{text-decoration:underline}.gw-procurement-landing .gpl-quote-note{font-size:11px;line-height:1.7;color:#a9bfa1;margin-top:18px;max-width:540px}.gpl-region-switch{display:flex;gap:17px;margin-top:20px}.gpl-region-switch a{font-size:11px;color:#b8cbb0;padding:4px 0;border-bottom:1px solid transparent}.gpl-region-switch a[aria-current=page]{color:#d3f7b0;border-color:#b8f16b}.gpl-photo{margin:0;position:relative;aspect-ratio:4/3;border-radius:8px;overflow:hidden;border:1px solid #52664b;background:#253d2d}.gpl-photo img{width:100%;height:100%;display:block;object-fit:cover}.gpl-photo figcaption{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,rgba(10,28,19,.9));color:#e3eddb;padding:45px 18px 17px;font-size:10px;line-height:1.6}.gpl-jump{background:#e7eedf;border-bottom:1px solid #d1ddc6}.gpl-jump .gw-wrap{display:flex;flex-wrap:wrap;gap:12px 28px;padding:18px 0}.gpl-jump a{font-size:12px;color:#365b30;font-weight:600}.gpl-jump a:hover{text-decoration:underline}.gw-procurement-landing .gpl-section{padding:74px 0;scroll-margin-top:115px}.gpl-soft{background:var(--gpl-soft)}.gpl-heading{max-width:850px;margin-bottom:32px}.gw-procurement-landing .gpl-heading h2{font-size:clamp(32px,3.4vw,48px);margin-bottom:20px}.gpl-heading>p:not(.gpl-eyebrow){font-size:15px;line-height:1.8;max-width:800px}.gpl-configuration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gpl-configuration-grid article,.gpl-fit-grid article{background:#fff;border:1px solid var(--gpl-line);padding:26px;border-radius:6px}.gw-procurement-landing .gpl-configuration-grid h3,.gw-procurement-landing .gpl-fit-grid h3{font-size:23px;line-height:1.18;margin-bottom:15px}.gpl-configuration-grid p,.gpl-fit-grid p{font-size:13px;line-height:1.8}.gw-procurement-landing .gpl-small-note{font-size:12px;line-height:1.85;max-width:1000px;margin-top:21px}.gpl-condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gpl-condition-grid article{padding:31px;background:#fff;border:1px solid var(--gpl-line);border-radius:6px}.gw-procurement-landing .gpl-condition-grid h3{font-size:28px;margin:17px 0}.gpl-condition-grid p{font-size:14px;line-height:1.85}.gpl-text-link{display:inline-block;margin-top:21px;font-size:13px;font-weight:650;color:#385e32}.gpl-inspection-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.gw-procurement-landing .gpl-inspection-layout h2{font-size:43px;margin-bottom:22px}.gpl-inspection-layout>div>p{font-size:15px;line-height:1.85}.gpl-checklist{list-style:none;margin:0;padding:0}.gpl-checklist li{display:flex;gap:22px;border-top:1px solid var(--gpl-line);padding:23px 0}.gpl-checklist li:last-child{border-bottom:1px solid var(--gpl-line)}.gpl-checklist li>span{font-size:11px;color:#6a8755;padding-top:4px}.gw-procurement-landing .gpl-checklist h3{font-size:22px;margin-bottom:10px}.gpl-checklist p{font-size:13px;line-height:1.8}.gpl-fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gpl-brief{display:grid;grid-template-columns:1.1fr 1fr;gap:65px}.gw-procurement-landing .gpl-brief h2{font-size:45px;margin-bottom:23px}.gpl-brief>div>p{font-size:15px;line-height:1.85}.gpl-brief aside{padding:30px;border-radius:6px;background:#e8efdf;border:1px solid #d3dfc6}.gw-procurement-landing .gpl-brief h3{font-size:25px;margin-bottom:18px}.gpl-brief ul{list-style:none;margin:0;padding:0}.gpl-brief li{padding:12px 0;border-top:1px solid #ceddc0;font-size:13px;line-height:1.7;color:var(--gw-muted)}.gpl-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.gw-procurement-landing .gpl-faq-layout h2{font-size:42px}.gpl-faqs{border-top:1px solid #cbd8c0}.gpl-faqs details{border-bottom:1px solid #cbd8c0}.gpl-faqs summary{display:flex;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;padding:21px 0;font-size:14px;font-weight:600;line-height:1.6}.gpl-faqs summary::-webkit-details-marker{display:none}.gpl-faqs summary>span{font-size:23px;font-weight:400;color:#5e7c48}.gpl-faqs details[open] summary>span{transform:rotate(45deg)}.gpl-faqs details p{font-size:13px;line-height:1.85;padding-bottom:22px;padding-right:25px}.gpl-related{display:flex;flex-wrap:wrap;gap:12px 26px;align-items:center;padding-top:35px;margin-top:35px;border-top:1px solid #d0ddc5}.gpl-related p{font-size:13px}.gpl-related a{font-size:13px;font-weight:600;color:#385e32}
@media(max-width:1100px){.gpl-hero-grid{gap:28px}.gpl-inspection-layout,.gpl-brief{gap:40px}.gpl-configuration-grid article,.gpl-fit-grid article{padding:23px}.gpl-faq-layout{gap:40px}}
@media(max-width:850px){.gpl-hero-grid{grid-template-columns:1fr}.gpl-photo{max-width:650px;aspect-ratio:16/10;margin-top:4px}.gpl-hero-grid>div{max-width:750px}.gpl-configuration-grid{grid-template-columns:1fr}.gpl-inspection-layout{grid-template-columns:1fr;gap:32px}.gpl-brief{grid-template-columns:1fr;gap:30px}.gpl-fit-grid{grid-template-columns:1fr}.gpl-faq-layout{grid-template-columns:1fr;gap:30px}.gpl-inspection-layout>div{max-width:700px}}
@media(max-width:600px){.gw-procurement-landing .gpl-hero{padding:38px 0 35px}.gw-procurement-landing .gpl-hero h1{font-size:clamp(34px,10vw,44px);max-width:500px}.gw-procurement-landing .gpl-lead{font-size:16px;line-height:1.55}.gpl-hero-grid{gap:28px}.gpl-photo{aspect-ratio:4/3}.gpl-actions{gap:15px 19px;margin-top:23px}.gpl-button{padding:14px 17px;font-size:12px}.gw-procurement-landing .gpl-call{font-size:12px}.gpl-jump .gw-wrap{gap:10px 21px;padding:17px 0}.gpl-jump a{font-size:11px}.gw-procurement-landing .gpl-section{padding:53px 0}.gpl-heading{margin-bottom:26px}.gpl-heading>p:not(.gpl-eyebrow){font-size:14px}.gpl-condition-grid{grid-template-columns:1fr;gap:17px}.gpl-condition-grid article{padding:25px}.gpl-condition-grid p{font-size:13px}.gw-procurement-landing .gpl-inspection-layout h2,.gw-procurement-landing .gpl-brief h2,.gw-procurement-landing .gpl-faq-layout h2{font-size:36px}.gpl-inspection-layout>div>p,.gpl-brief>div>p{font-size:14px}.gpl-checklist li{gap:17px}.gpl-brief aside{padding:25px}.gpl-related{align-items:flex-start;flex-direction:column;gap:13px}.gpl-faqs details p{padding-right:0}}

/* SOURCE: gw-quote-landings.css */
/* Scoped additions: existing forest, cream and lime design; no third-party assets. */
.gw-page .gw-quick-section{padding:48px 0;background:#edf2e7;border-block:1px solid #d1ddc6;scroll-margin-top:145px;color:#183323}.gw-quick-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:42px;align-items:start}.gw-quick-intro h2{font-size:clamp(29px,3.1vw,44px);line-height:1.12;margin:0 0 17px}.gw-quick-intro>p,.gw-quick-trust p{font-size:14px;line-height:1.75;margin-bottom:14px}.gw-quick-trust{padding:20px 0;margin-top:22px;border-block:1px solid #c8d6bb}.gw-quick-trust p{font-size:12px}.gw-quick-section a{color:#315a27;text-decoration:underline;text-underline-offset:3px}.gw-quick-trust a,.gw-quick-direct{font-size:13px;line-height:1.9}.gw-quick-direct{margin-top:18px}.gw-quick-form{position:relative;padding:26px;background:#fff;border:1px solid #c7d6ba;border-radius:8px;min-width:0}.gw-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.gw-quick-grid label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;line-height:1.5;min-width:0}.gw-quick-form input,.gw-quick-form select,.gw-quick-form textarea{width:100%;min-width:0;min-height:46px;padding:10px 11px;border:1px solid #adbea0;border-radius:5px;font:400 16px/1.5 'DM Sans',Arial,sans-serif;background:#fafcf7;color:#183323;box-sizing:border-box}.gw-quick-form textarea{resize:vertical}.gw-quick-form :focus-visible,.gw-quick-section a:focus-visible{outline:3px solid #365c25;outline-offset:3px}.gw-quick-optional{font-weight:400;color:#52684b}.gw-quick-wide{grid-column:1/-1}.gw-quick-details{margin-top:22px;border-block:1px solid #d2dfc7;padding:15px 0}.gw-quick-details summary{cursor:pointer;min-height:30px;font-size:13px;font-weight:600;line-height:1.6}.gw-quick-details summary span{font-size:11px;color:#576b4f}.gw-quick-details[open] .gw-quick-grid{margin-top:17px}.gw-quick-privacy,.gw-quick-alternative{font-size:11px;line-height:1.7;margin:16px 0}.gw-quick-form .gw-button{width:100%;min-height:48px;border:0;cursor:pointer;background:#b8f16b;color:#183323;justify-content:space-between}.gw-quick-form .gw-button:disabled{opacity:.6;cursor:wait}.gw-quick-status{font-size:14px;line-height:1.7;padding:12px;background:#edf5e4;border:1px solid #bdd4a4;border-radius:5px;margin-top:15px}.gw-quick-status.gw-quick-error{background:#fff2ef;border-color:#d59788;color:#853021}.gw-quick-honeypot{position:absolute;opacity:0;pointer-events:none;width:1px;height:1px;overflow:hidden}.gw-page .gw-focused-hero{padding:54px 0;background:#102a20;color:#f6f8f0}.gw-page .gw-focused-hero h1{color:#f6f8f0;max-width:950px;font-size:clamp(38px,5.2vw,68px);line-height:1.08;margin:14px 0 22px;letter-spacing:-.04em}.gw-focused-hero .gw-kicker{color:#b8f16b}.gw-focused-hero .gw-hero-lead{color:#d1deca;max-width:850px}.gw-focused-hero .gw-focused-note{color:#c5d7bd}.gw-focused-hero .gw-actions{margin-top:27px}.gw-focused-tabs{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:24px;font-size:12px}.gw-focused-tabs a{color:#d1e2c9}.gw-focused-tabs a[aria-current=page]{color:#b8f16b;text-decoration:underline}.gw-focused-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gw-focused-card{padding:26px;border:1px solid #cddcc1;background:#fff;border-radius:6px}.gw-focused-card h3{font-size:24px;line-height:1.22;margin:0 0 15px}.gw-focused-card p,.gw-focused-note{font-size:14px;line-height:1.85}.gw-focused-note{margin-top:25px;max-width:1000px}.gw-focused-card a{display:inline-block;margin-top:18px;font-size:13px;color:#315a27;text-decoration:underline}.gw-focused-related{display:flex;flex-wrap:wrap;gap:14px 24px;margin-top:28px;font-size:13px}.gw-focused-related a{color:#315a27;text-decoration:underline}.gw-focused-list{padding-left:20px;font-size:14px;line-height:1.85}.gw-focused-list li{margin-bottom:12px}
@media(max-width:850px){.gw-quick-layout{grid-template-columns:1fr;gap:25px}.gw-quick-intro{max-width:750px}.gw-quick-trust{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.gw-quick-trust>p:last-of-type,.gw-quick-trust>a{grid-column:1/-1}.gw-focused-grid{grid-template-columns:1fr}.gw-quick-form{padding:23px}}
@media(max-width:540px){.gw-page .gw-quick-section{padding:34px 0}.gw-quick-grid,.gw-quick-trust{grid-template-columns:1fr}.gw-quick-form{padding:19px}.gw-quick-trust{gap:0}.gw-quick-grid{gap:15px}.gw-page .gw-focused-hero{padding:39px 0}.gw-focused-card{padding:23px}.gw-quick-details summary{font-size:12px}.gw-quick-section .gw-wrap{width:calc(100% - 36px);max-width:1280px}.gw-quick-form input,.gw-quick-form select,.gw-quick-form textarea{font-size:16px}}
