:root { --brand: #0061FD; --deep: #000B98; --pale: #EAF1FF; --text: #1F1F1F; --muted: #5F6368; --bg: #FFFFFF; --alt: #F6F8FC; --border: #E1E5EA; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: 'Noto Sans', 'Segoe UI', Arial, sans-serif; color: var(--text); background: var(--bg); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
a { color: var(--brand); text-decoration: none; }
img { max-width: 100%; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.small { font-size: 13px; color: var(--muted); }
.btn { display: inline-flex; align-items: center; justify-content: center; height: 44px; padding: 0 22px; border-radius: 22px; font-weight: 600; font-size: 15px; border: 1px solid transparent; transition: background .15s, box-shadow .15s; white-space: nowrap; }
.btn.lg { height: 52px; padding: 0 28px; border-radius: 26px; font-size: 16px; }
.btn.primary { background: var(--brand); color: #fff; }
.btn.primary:hover { background: #0052d6; box-shadow: 0 4px 14px rgba(0,97,253,.3); }
.btn.ghost { border-color: var(--border); color: var(--brand); background: #fff; }
.btn.ghost:hover { background: var(--pale); }

.nav { position: sticky; top: 0; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); z-index: 10; }
.nav-in { display: flex; align-items: center; height: 68px; gap: 24px; }
.brand { display: flex; align-items: center; gap: 10px; color: var(--text); font-size: 22px; font-weight: 700; letter-spacing: -.3px; }
.brand b { color: var(--brand); }
.links { display: flex; gap: 28px; margin-left: 24px; }
.links a { color: var(--muted); font-weight: 500; font-size: 15px; }
.links a:hover { color: var(--text); }
.cta { margin-left: auto; display: flex; gap: 10px; }

.hero { background: radial-gradient(1200px 500px at 85% -10%, #DDE8FF 0%, rgba(221,232,255,0) 60%), linear-gradient(#fff, #F6F8FC); padding: 72px 0 80px; overflow: hidden; }
.hero-in { display: grid; grid-template-columns: 1fr 1.15fr; gap: 48px; align-items: center; }
.eyebrow { display: inline-block; background: var(--pale); color: var(--deep); font-weight: 600; font-size: 13px; padding: 6px 14px; border-radius: 16px; margin-bottom: 18px; }
h1 { font-size: 54px; line-height: 1.08; margin: 0 0 20px; letter-spacing: -1.5px; font-weight: 800; }
.hl { color: var(--brand); }
.lead { font-size: 19px; color: #3c4043; margin: 0 0 28px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.hero-art { position: relative; min-height: 420px; }
.shot { height: auto; max-width: 100%; border-radius: 14px; box-shadow: 0 24px 60px rgba(0,11,152,.18), 0 2px 8px rgba(0,0,0,.08); border: 1px solid var(--border); background: #fff; display: block; }
.shot.desk { width: 100%; }
.shot.phone { position: absolute; width: 30%; right: -12px; bottom: -40px; border-radius: 26px; border: 6px solid #1f1f1f; }
.shot.phone.solo { position: static; width: 300px; justify-self: center; }

.sec { padding: 88px 0; }
.sec.alt { background: var(--alt); }
.sec h2 { font-size: 36px; letter-spacing: -.8px; margin: 0 0 10px; text-align: center; line-height: 1.2; }
.sec-lead { text-align: center; color: var(--muted); font-size: 18px; margin: 0 auto 44px; max-width: 640px; }
.sec-lead.left, .two h2 { text-align: left; margin-left: 0; }
.grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.grid.three { grid-template-columns: repeat(3, 1fr); margin-top: 36px; }
.f { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 24px; }
.sec.alt .f { background: #fff; }
.f h3 { margin: 10px 0 6px; font-size: 17px; }
.f p { margin: 0; color: var(--muted); font-size: 15px; }
.fi { font-size: 26px; width: 48px; height: 48px; border-radius: 12px; background: var(--pale); display: grid; place-items: center; }
code { background: var(--pale); color: var(--deep); padding: 1px 5px; border-radius: 4px; font-size: 13px; }
.two { display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: center; }
.steps { padding-left: 20px; margin: 0 0 28px; }
.steps li { margin-bottom: 12px; color: #3c4043; }
.plans { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: 1340px; margin: 0 auto; }
@media (max-width: 1100px) { .plans { grid-template-columns: repeat(3, 1fr); } } @media (max-width: 900px) { .plans { grid-template-columns: repeat(2, 1fr); } }
.plan { background: #fff; border: 1px solid var(--border); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; position: relative; }
.plan.hl { border: 2px solid var(--brand); box-shadow: 0 12px 40px rgba(0,97,253,.15); }
.plan .tag { position: absolute; top: -12px; left: 28px; background: var(--brand); color: #fff; font-size: 12px; font-weight: 700; padding: 3px 12px; border-radius: 12px; }
.plan h3 { margin: 0; font-size: 20px; }
.price { font-size: 36px; font-weight: 800; margin: 8px 0 4px; letter-spacing: -1px; }
.price small { font-size: 15px; font-weight: 500; color: var(--muted); }
.plan ul { padding-left: 18px; margin: 12px 0 24px; flex: 1; color: #3c4043; }
.plan li { margin-bottom: 6px; }
.legal { padding: 56px 0; }
.legal h2 { font-size: 24px; text-align: left; }
.legal p { color: var(--muted); max-width: 860px; font-size: 14px; }
.foot { border-top: 1px solid var(--border); padding: 36px 0 24px; background: #fff; }
.foot-in { display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.foot-links { display: flex; gap: 20px; flex-wrap: wrap; align-items: flex-start; }
.foot-links a { color: var(--muted); font-size: 14px; }
.copy { margin-top: 20px; }

@media (max-width: 980px) {
  .links { display: none; }
  .hero-in, .two { grid-template-columns: 1fr; }
  h1 { font-size: 40px; }
  .grid { grid-template-columns: repeat(2, 1fr); }
  .grid.three, .plans { grid-template-columns: 1fr; }
  .hero-art { min-height: 0; margin-bottom: 40px; }
}
@media (max-width: 560px) {
  .cta .ghost { display: none; }
  h1 { font-size: 34px; letter-spacing: -1px; }
  .lead { font-size: 17px; }
  .grid { grid-template-columns: 1fr; }
  .sec { padding: 60px 0; }
  .sec h2 { font-size: 28px; }
  .shot.phone { width: 34%; right: 0; }
  .btn.lg { width: 100%; }
}

/* screen gallery */
.gal { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 28px; }
.gal figure { margin: 0; background: #fff; border-radius: 16px; overflow: hidden; box-shadow: 0 1px 2px rgba(60,64,67,.15), 0 6px 24px rgba(60,64,67,.10); display: flex; flex-direction: column; }
.gal img { display: block; width: 100%; height: auto; image-rendering: auto; }
.gal figcaption { padding: 12px 16px 16px; font-size: 14px; color: #5F6368; line-height: 1.5; }
.gal figcaption b { display: block; color: #202124; font-size: 15px; margin-bottom: 2px; }
.gal.phones { grid-template-columns: repeat(4, 1fr); max-width: 980px; margin-left: auto; margin-right: auto; }
.gal.phones figure { border-radius: 22px; }
.gal.phones figcaption { text-align: center; }
@media (max-width: 960px) { .gal { grid-template-columns: repeat(2, 1fr); } .gal.phones { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .gal { grid-template-columns: 1fr; gap: 16px; } .gal.phones { grid-template-columns: repeat(2, 1fr); gap: 12px; } }
.hero-art img { image-rendering: auto; }

/* Support Center */
.sup-wrap { max-width: 860px; }
.sup-hero { display: flex; gap: 18px; align-items: center; margin-bottom: 18px; }
.sup-hero h1 { margin: 0 0 6px; }
.lily-av { width: 32px; height: 32px; flex: none; border-radius: 50%; background: linear-gradient(135deg, #E040A0, #7B4DFF); color: #fff; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }
.lily-av.big { width: 64px; height: 64px; font-size: 28px; }
.lily-log { display: flex; flex-direction: column; gap: 10px; max-height: 55vh; overflow: auto; padding: 6px 0; }
.lily-msg { display: flex; gap: 8px; align-items: flex-start; }
.lily-msg.me { justify-content: flex-end; }
.lily-bubble { background: #F1F4F9; border-radius: 16px; padding: 10px 14px; max-width: 80%; line-height: 1.55; overflow-wrap: anywhere; }
.lily-msg.me .lily-bubble { background: #DDE8FF; }
.lily-acts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.lily-acts .chip { border: 1px solid #D5DCE6; border-radius: 16px; padding: 4px 10px; font-size: 13px; text-decoration: none; }
.lily-bar { display: flex; gap: 10px; margin: 12px 0; }
.lily-bar textarea { flex: 1; border: 1px solid #C9D2DE; border-radius: 14px; padding: 10px 12px; font: inherit; resize: vertical; }
.sup-form form { display: grid; gap: 12px; }
.sup-form label { display: grid; gap: 4px; font-weight: 600; }
.sup-form input, .sup-form select, .sup-form textarea { border: 1px solid #C9D2DE; border-radius: 10px; padding: 10px 12px; font: inherit; font-weight: 400; }
.sup-contacts ul { line-height: 1.8; padding-left: 18px; }
.btn.small { padding: 4px 12px; font-size: 13px; height: auto; }
@media (max-width: 600px) { .lily-bar { flex-direction: column; } .lily-bubble { max-width: 88%; } .sup-hero { align-items: flex-start; } }

.foot .social { display: flex; flex-wrap: wrap; gap: 14px; margin: 8px 0; }
.foot .social a { font-weight: 600; }

/* public Indo Forms pages */
.form-wrap { max-width: 720px; padding: 40px 20px; }
.form-card { display: grid; gap: 18px; background: #fff; border: 1px solid #E3E8F0; border-radius: 16px; padding: 22px; margin-top: 18px; }
.form-card .fq { display: grid; gap: 6px; }
.form-card label { font-weight: 600; }
.form-card input:not([type=checkbox]), .form-card textarea, .form-card select { border: 1px solid #C9D2DE; border-radius: 10px; padding: 10px 12px; font: inherit; }
.form-card .req { color: #C5221F; }
.form-card .err { color: #C5221F; margin: 0; font-size: 14px; }
.form-card .chk { font-weight: 400; display: inline-flex; gap: 8px; align-items: center; }
.form-card .hp { position: absolute; left: -9999px; }
.form-foot { margin-top: 24px; }

/* Gauci site */
.g-brand { display: inline-flex; align-items: center; gap: 10px; }
.g-mark { width: 36px; height: 36px; border-radius: 10px; background: linear-gradient(135deg, #C5221F, #FF9933); color: #fff; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; font-size: 20px; }
.g-btn { background: #C5221F !important; border-color: #C5221F !important; }
.g-hero { background: radial-gradient(1000px 420px at 85% -10%, #FFE3D1 0%, rgba(255,227,209,0) 60%), linear-gradient(#fff, #FFF8F3); }
.g-hero .wrap { max-width: 860px; }
.g-hl { color: #C5221F; }
.g-shot { border-radius: 48px; justify-self: center; }
.doc-view { background: #fff; border: 1px solid #E3E8F0; border-radius: 12px; padding: 32px; line-height: 1.6; }
.doc-title { margin-top: 0; }
.g-channels { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; margin: 18px 0; }
.g-ch { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 14px; border: 1px solid #eadfd8; border-radius: 14px; background: #fff; }
.g-ch small { color: #6b5f58; font-size: 12px; }
.g-ch.live { border-color: #188038; box-shadow: inset 0 0 0 1px #18803833; }
.g-ch.live small { color: #188038; font-weight: 600; }
.g-ic { width: 38px; height: 38px; border-radius: 10px; color: #fff; background: linear-gradient(135deg, #8E1B18, #C5221F); font-weight: 800; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; }
.form-brand { display: flex; align-items: center; gap: 14px; margin: 8px 0 4px; }
.form-logo { max-height: 64px; max-width: 180px; border-radius: 8px; }
.form-details { margin-top: 14px; }
.form-card .opts { display: grid; gap: 6px; }
.form-card .rating { display: flex; gap: 6px; flex-wrap: wrap; }
.form-card .rating input { position: absolute; opacity: 0; }
.form-card .rating span { display: inline-block; padding: 8px 12px; border: 1px solid #C9D2DE; border-radius: 10px; cursor: pointer; font-weight: 600; }
.form-card .rating input:focus-visible + span { outline: 2px solid #1a73e8; }
.form-card input[type=file] { border: 1px dashed #C9D2DE; border-radius: 10px; padding: 12px; background: #fafbfd; }
.ga-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; margin: 22px 0; }
.ga-card { display: flex; gap: 14px; padding: 16px; border: 1px solid #E3E8F0; border-radius: 16px; background: #fff; align-items: flex-start; }
.ga-card img { border-radius: 14px; flex: none; }
.ga-card small { display: block; color: #5f6368; margin: 2px 0 10px; }
.ga-acts { display: flex; gap: 8px; flex-wrap: wrap; }
.ga-acts .btn { padding: 6px 12px; font-size: 14px; }
/* Gauci channels and price comparison pages */
.gc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 14px; margin: 8px 0 22px; }
.gc-card { padding: 18px; }
.gc-card.live { border-color: #18803866; }
.gc-top { display: flex; gap: 12px; align-items: center; margin-bottom: 10px; }
.gc-top h3 { margin: 0; font-size: 17px; }
.gc-st { font-size: 12px; font-weight: 600; color: #6b5f58; }
.gc-card.live .gc-st { color: #188038; }
.gc-card dl { margin: 0; font-size: 14px; }
.gc-card dt { font-weight: 600; color: var(--text); margin-top: 8px; }
.gc-card dd { margin: 2px 0 0; color: var(--muted); }
.gx-gauci { border: 2px solid #C5221F; margin-bottom: 8px; }
.gx-gauci p { color: var(--text); }
.gx-cat { margin: 34px 0 10px; font-size: 19px; }
.gx-wrap { overflow-x: auto; border: 1px solid var(--border); border-radius: 14px; background: #fff; }
.gx { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 720px; }
.gx th, .gx td { text-align: left; vertical-align: top; padding: 12px 14px; border-bottom: 1px solid var(--border); }
.gx thead th { background: #FFF8F3; font-size: 13px; color: var(--muted); font-weight: 600; }
.gx tbody tr:last-child th, .gx tbody tr:last-child td { border-bottom: 0; }
.gx tbody th { font-weight: 700; white-space: nowrap; }
.gx td:last-child { color: var(--muted); font-size: 13px; }
.gx-src { columns: 2 280px; padding-left: 20px; margin: 0; }
.gx-src li { margin: 4px 0; break-inside: avoid; }
/* Gauci full site */
.st { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 10px; vertical-align: middle; margin-left: 4px; white-space: nowrap; }
.st-live { background: #E6F4EA; color: #137333; } .st-next { background: #FEF7E0; color: #8A5300; } .st-plan { background: #EEF0F3; color: #4A5260; }
.f h3 .st { margin-left: 6px; }
.gx-cat a { color: inherit; } .gx-cat small, .muted { color: var(--muted); font-weight: 500; font-size: 13px; }
.gx-wide { min-width: 1100px; }
.center { text-align: center; } .hero-cta.center { justify-content: center; }
.g-list { max-width: 820px; margin: 0 auto; padding-left: 22px; } .g-list li { margin: 8px 0; color: var(--text); }
.g-faq { max-width: 860px; margin: 0 auto; } .g-faq details { border: 1px solid var(--border); border-radius: 14px; background: #fff; padding: 14px 18px; margin: 10px 0; }
.g-faq summary { font-weight: 600; cursor: pointer; } .g-faq p { margin: 10px 0 0; color: var(--muted); }
.g-news { display: grid; gap: 14px; max-width: 860px; margin: 0 auto; } .g-news h3 { margin: 4px 0 6px; }
.g-foot .g-fcols { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 22px; margin-bottom: 26px; }
.g-foot h4 { margin: 0 0 8px; font-size: 14px; } .g-foot .g-fcols a { display: block; color: var(--muted); font-size: 14px; margin: 5px 0; }
.g-fbase { border-top: 1px solid var(--border); padding-top: 18px; }
.nav .links { flex-wrap: wrap; }
.g-proof { background: #FFF8F3; border-block: 1px solid #F3E3D8; } .g-proof .wrap { display: flex; flex-wrap: wrap; gap: 10px 28px; justify-content: center; padding: 14px 20px; font-weight: 600; font-size: 14px; color: #6b3a22; }
a.g-job { color: inherit; display: block; } a.g-job:hover { border-color: #C5221F; } a.g-job h3 { margin: 4px 0 6px; }
.g-wrapbtn { white-space: normal; max-width: 100%; text-align: center; height: auto; line-height: 1.35; padding-block: 10px; }
.g-consent { max-width: 560px; margin: 8vh auto; padding: 0 18px; }
.g-consent-card { padding: 28px; } .g-consent-card h1 { font-size: 24px; line-height: 1.3; margin: 18px 0 6px; }
/* Gauci web services (gigs, hire, showcase, domain market, finder, filings, profiles) */
.gm-root { min-height: 200px; }
.gm-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; align-items: center; }
.gm-in { font: inherit; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; background: #fff; min-width: 0; }
.gm-bar .gm-in[type=search], .gm-big { flex: 1 1 260px; } textarea.gm-in, .gm-contact .gm-in { width: 100%; box-sizing: border-box; margin: 6px 0; }
.gm-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 14px; }
a.gm-card { color: inherit; display: flex; flex-direction: column; gap: 4px; } a.gm-card:hover { border-color: #C5221F; } a.gm-card h3 { margin: 2px 0; font-size: 16px; } a.gm-card p { margin: 0; color: var(--text); font-size: 14px; }
.gm-img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; background: #FFF3EC; margin-bottom: 8px; }
.gm-noimg { display: grid; place-items: center; font-size: 42px; font-weight: 800; color: #C5221F; }
.gm-empty { grid-column: 1 / -1; text-align: center; }
.gm-detail { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); gap: 24px; align-items: start; }
@media (max-width: 820px) { .gm-detail { grid-template-columns: 1fr; } }
.gm-h1 { font-size: 30px; line-height: 1.2; margin: 0 0 6px; } .gm-h2 { font-size: 20px; margin: 26px 0 10px; }
.gm-gallery { display: grid; gap: 10px; margin: 14px 0; } .gm-gallery img { width: 100%; border-radius: 14px; border: 1px solid var(--border); }
.gm-body p { white-space: pre-wrap; } .gm-facts { display: grid; grid-template-columns: max-content 1fr; gap: 6px 16px; font-size: 14px; } .gm-facts dt { font-weight: 600; } .gm-facts dd { margin: 0; color: var(--muted); }
.gm-contact { position: sticky; top: 84px; } .gm-err { color: #C5221F; } .gm-link { background: none; border: 0; color: var(--muted); text-decoration: underline; cursor: pointer; padding: 0; margin-top: 12px; font: inherit; font-size: 13px; }
.gm-prof { display: flex; gap: 16px; align-items: center; margin-bottom: 10px; } .gm-avatar { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(135deg, #C5221F, #FF9933); color: #fff; display: grid; place-items: center; font-size: 28px; font-weight: 800; }
.gm-res { display: grid; gap: 8px; } .gm-dom { display: grid; grid-template-columns: minmax(140px, 1.2fr) 1fr 1fr 1.6fr; gap: 10px; padding: 12px 14px; border: 1px solid var(--border); border-radius: 12px; background: #fff; align-items: center; }
.gm-available { border-color: #18803866; } .gm-available span:nth-child(2) { color: #137333; font-weight: 700; } .gm-taken span:nth-child(2) { color: #C5221F; font-weight: 700; }
@media (max-width: 640px) { .gm-dom { grid-template-columns: 1fr 1fr; } }
.pg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin: 22px 0 10px; }
.pg-app { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 16px; border-radius: 16px; background: #fff; border: 1px solid #E3E8F0; color: inherit; text-decoration: none; transition: box-shadow .15s, transform .15s; }
.pg-app:hover { box-shadow: 0 6px 18px rgba(11,37,69,.12); transform: translateY(-2px); }
.pg-app img { border-radius: 12px; }
.pg-app small { color: #5F6368; font-size: 13px; line-height: 1.35; }
.pg-more { margin-top: 26px; }
