:root {
  --ink: #06101f;
  --navy: #081527;
  --navy-2: #0c1e37;
  --blue: #1977ff;
  --cyan: #32d5ff;
  --violet: #7768ff;
  --text: #eaf4ff;
  --muted: #9db1c8;
  --line: rgba(255,255,255,.14);
  --panel: rgba(255,255,255,.07);
  --light: #f5f8fc;
  --dark-text: #102033;
  --shadow: 0 24px 70px rgba(0,0,0,.28);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--ink); letter-spacing: 0; }
body.nav-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; display: block; }
.skip-link { position: fixed; left: 1rem; top: -6rem; z-index: 200; background: #fff; color: #000; padding: .75rem 1rem; border-radius: .5rem; }
.skip-link:focus { top: 1rem; }
.site-header { position: sticky; top: 0; z-index: 100; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 1.25rem; min-height: 82px; padding: .4rem clamp(1rem,4vw,4rem); background: rgba(6,16,31,.72); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); transition: min-height .2s ease, background .2s ease; }
.site-header.is-scrolled { min-height: 68px; background: rgba(6,16,31,.92); }
.brand img { width: 112px; height: auto; }
.desktop-nav { display: flex; justify-content: center; gap: 1.25rem; align-items: center; font-size: .94rem; color: rgba(234,244,255,.82); }
.desktop-nav a, .nav-link { padding: .8rem .25rem; color: inherit; border: 0; background: transparent; font: inherit; cursor: pointer; }
.nav-group { position: relative; }
.dropdown { position: absolute; top: 100%; left: 50%; transform: translate(-50%, 10px); width: 260px; padding: .75rem; background: rgba(8,21,39,.97); border: 1px solid var(--line); border-radius: .5rem; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transition: .18s ease; }
.nav-group:hover .dropdown, .nav-group:focus-within .dropdown { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.dropdown a { display: block; padding: .75rem; border-radius: .35rem; }
.dropdown a:hover { background: rgba(255,255,255,.08); }
.quote-link, .btn, .mobile-quote, .floating-whatsapp, .whatsapp-inline { display: inline-flex; justify-content: center; align-items: center; min-height: 44px; padding: .78rem 1rem; border-radius: .45rem; font-weight: 750; }
.quote-link, .btn.primary, .mobile-quote { background: linear-gradient(135deg, var(--blue), var(--cyan)); color: white; box-shadow: 0 12px 30px rgba(25,119,255,.24); }
.btn.secondary { border: 1px solid rgba(255,255,255,.28); color: white; background: rgba(255,255,255,.05); }
.menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: .45rem; background: transparent; padding: .65rem; }
.menu-toggle span { display: block; height: 2px; background: white; margin: 5px 0; }
.mobile-panel { position: fixed; inset: 82px 0 0; z-index: 95; padding: 1rem; background: rgba(6,16,31,.98); }
.mobile-panel nav { display: grid; gap: .35rem; }
.mobile-panel a { padding: 1rem; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
.hero { min-height: calc(100vh - 82px); display: grid; grid-template-columns: minmax(0,1fr) minmax(320px,.95fr); gap: clamp(2rem,5vw,5rem); align-items: center; padding: clamp(4rem,8vw,8rem) clamp(1rem,5vw,5rem); background: radial-gradient(circle at 25% 20%, rgba(25,119,255,.25), transparent 28%), linear-gradient(135deg, #06101f, #0a1930 48%, #07111f); overflow: hidden; }
.hero-copy { max-width: 760px; }
.eyebrow { color: var(--cyan); text-transform: uppercase; letter-spacing: .16em; font-size: .78rem; font-weight: 800; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(3rem, 7vw, 7.5rem); line-height: .9; letter-spacing: 0; margin-bottom: 1.2rem; }
h2 { font-size: clamp(2rem, 4vw, 4.2rem); line-height: 1; letter-spacing: 0; }
h3 { font-size: 1.32rem; line-height: 1.18; }
p { color: var(--muted); font-size: 1rem; line-height: 1.68; }
.hero p:not(.eyebrow) { font-size: clamp(1.1rem, 2vw, 1.35rem); max-width: 620px; }
.actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.6rem; }
.hero-visual { position: relative; min-height: 520px; display: grid; place-items: center; }
.hero-visual img { width: min(680px, 100%); filter: drop-shadow(0 32px 80px rgba(0,0,0,.46)); transform: rotate(-2deg); }
.interface-card { position: absolute; padding: 1rem; min-width: 190px; border: 1px solid var(--line); border-radius: .6rem; background: rgba(255,255,255,.08); backdrop-filter: blur(16px); box-shadow: var(--shadow); font-weight: 800; }
.interface-card span { display: block; color: var(--muted); font-size: .85rem; font-weight: 500; margin-top: .2rem; }
.interface-card.one { left: 0; top: 20%; }
.interface-card.two { right: 0; bottom: 16%; }
.band, .section, .teaser, .final-cta { padding: clamp(4rem,7vw,7rem) clamp(1rem,5vw,5rem); }
.statement { background: #fff; color: var(--dark-text); }
.statement h2, .statement p:not(.eyebrow) { color: var(--dark-text); max-width: 1060px; }
.statement p:not(.eyebrow) { color: #43546a; }
.section-head { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 2rem; }
.section-head h2 { max-width: 900px; }
.service-grid, .three-grid, .contact-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.service-card, .three-grid article, .contact-card, .comparison article { border: 1px solid var(--line); border-radius: .5rem; background: var(--panel); padding: 1.2rem; box-shadow: 0 12px 50px rgba(0,0,0,.12); }
.service-card span { color: var(--cyan); font-weight: 900; }
.service-card img { aspect-ratio: 1.25; object-fit: cover; border-radius: .35rem; margin: 1rem 0; background: rgba(255,255,255,.04); }
.service-card a, .feature-row a, .work-copy a, .teaser a { color: var(--cyan); font-weight: 800; }
.dark-section { background: linear-gradient(180deg, #081527, #06101f); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.work-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem; }
.work-card { overflow: hidden; border: 1px solid var(--line); border-radius: .55rem; background: rgba(255,255,255,.06); }
.device-stack { position: relative; min-height: 340px; padding: 1.2rem 1.2rem 0; background: radial-gradient(circle at top right, rgba(50,213,255,.18), transparent 38%), rgba(255,255,255,.04); }
.desktop-shot { width: 88%; border-radius: .45rem; box-shadow: var(--shadow); transition: transform .3s ease; }
.mobile-shot { position: absolute; right: 1.1rem; bottom: -1.5rem; width: 25%; border-radius: .6rem; box-shadow: var(--shadow); }
.work-card:hover .desktop-shot { transform: translateY(-8px); }
.work-copy { padding: 2.4rem 1.2rem 1.2rem; }
.tags { display: flex; flex-wrap: wrap; gap: .45rem; margin: .9rem 0; }
.tags span { border: 1px solid var(--line); border-radius: 999px; padding: .35rem .6rem; color: var(--muted); font-size: .82rem; }
.timeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; counter-reset: step; list-style: none; padding: 0; margin: 0; }
.timeline li { position: relative; border-top: 2px solid rgba(50,213,255,.55); padding: 1.4rem 1rem 0 0; }
.timeline li:before { counter-increment: step; content: "0" counter(step); position: absolute; top: -1.15rem; left: 0; width: 2.2rem; height: 2.2rem; border-radius: 50%; display: grid; place-items: center; background: var(--blue); color: white; font-weight: 900; font-size: .78rem; }
.timeline strong, .timeline span { display: block; }
.timeline span { color: var(--muted); line-height: 1.5; margin-top: .35rem; }
.split { display: grid; grid-template-columns: minmax(0,.9fr) minmax(320px,1fr); gap: 2rem; align-items: center; }
.comparison, .check-list { display: grid; gap: 1rem; }
.check-list p { margin: 0; padding: 1rem; border: 1px solid var(--line); background: var(--panel); border-radius: .45rem; color: var(--text); }
.feature-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.feature-row article { background: #fff; color: var(--dark-text); border-radius: .55rem; padding: 1.2rem; }
.feature-row p { color: #536276; }
.feature-row img { border-radius: .35rem; aspect-ratio: 1.5; object-fit: cover; margin-bottom: 1.2rem; }
.teaser, .final-cta { text-align: center; background: linear-gradient(135deg, rgba(25,119,255,.18), rgba(119,104,255,.12)); }
.teaser h2, .final-cta h2 { max-width: 900px; margin-left: auto; margin-right: auto; }
.final-cta .actions { justify-content: center; }
.page-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.8fr); gap: 2rem; align-items: center; padding: clamp(5rem,8vw,8rem) clamp(1rem,5vw,5rem); background: radial-gradient(circle at 80% 15%, rgba(25,119,255,.26), transparent 30%), linear-gradient(135deg,#07111f,#0d213d); }
.page-hero.compact { grid-template-columns: 1fr; }
.page-hero img { border-radius: .6rem; box-shadow: var(--shadow); aspect-ratio: 1.35; object-fit: cover; }
.contact-card { color: var(--text); min-height: 220px; }
.contact-card span { color: var(--cyan); font-weight: 900; }
.quote-shell { padding: clamp(2rem,5vw,5rem); background: var(--light); }
.quote-form { max-width: 920px; margin: auto; color: var(--dark-text); background: white; border-radius: .65rem; padding: clamp(1rem,4vw,2rem); box-shadow: 0 30px 90px rgba(4,14,28,.18); }
.quote-progress { display: grid; grid-template-columns: repeat(4,1fr); gap: .5rem; margin-bottom: 1.5rem; }
.quote-progress span { min-height: 38px; display: grid; place-items: center; border-radius: .4rem; background: #e8eef6; color: #516071; font-weight: 900; }
.quote-progress span.active { background: var(--blue); color: white; }
.quote-step { display: none; border: 0; padding: 0; margin: 0; }
.quote-step.active { display: grid; gap: 1rem; }
.quote-step legend { font-size: 1.6rem; font-weight: 900; margin-bottom: 1rem; }
.option-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; }
.option-grid label { cursor: pointer; }
.option-grid input { position: absolute; opacity: 0; }
.option-grid span { display: block; border: 1px solid #cbd6e3; border-radius: .45rem; padding: 1rem; font-weight: 750; }
.option-grid input:checked + span { border-color: var(--blue); background: #edf5ff; color: var(--blue); }
label { display: grid; gap: .45rem; font-weight: 800; color: var(--dark-text); }
label span { font-weight: 500; color: #69788a; }
input, textarea, select { width: 100%; min-height: 48px; border: 1px solid #cbd6e3; border-radius: .4rem; padding: .85rem; font: inherit; }
textarea { min-height: 150px; resize: vertical; }
.quote-controls { display: flex; justify-content: space-between; gap: 1rem; margin-top: 1.2rem; }
.form-message { color: #102033; font-weight: 750; }
.hp-field { position: absolute; left: -9999px; }
.site-footer { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1fr; gap: 2rem; padding: 60px clamp(1.25rem,4vw,4rem) 30px; border-top: 1px solid var(--line); background: #050b15; }
.site-footer .footer-col h2 {font-size:.92rem;color:#f5f8fc;margin-bottom:1.15rem;}.site-footer .footer-col a {font-size:.88rem;margin:.6rem 0;}.footer-local,.office-hours {font-size:.78rem!important;line-height:1.55!important;margin-top:1.1rem!important;}.office-hours {color:#d1dae1!important;}
.footer-bottom {display:flex;justify-content:space-between;align-items:center;gap:1.2rem;padding:1rem clamp(1.25rem,4vw,4rem);padding-right:145px;background:#050b15;border-top:1px solid var(--line);color:#929ba5;font-size:.72rem;}.footer-credit-group,.footer-bottom nav,.partner-links {display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;}.footer-credit-group {gap:1.1rem;}.footer-bottom a {color:#929ba5;}.footer-bottom a:hover {color:#fff;}.partner-links>span {color:#788590;font-weight:600;}.partner-links a {text-decoration:underline;text-decoration-color:#58636e;text-underline-offset:3px;}
.workflow-module {display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem;margin-top:2.5rem;}.workflow-tabs {display:grid;grid-template-columns:1fr 1fr;gap:.55rem;}.workflow-tabs button {display:flex;align-items:center;gap:.7rem;padding:1rem;border:1px solid #ffffff30;background:transparent;color:#edf4f6;text-align:left;font:inherit;font-size:.85rem;cursor:pointer;}.workflow-tabs button span {color:#65d3df;font-weight:800;}.workflow-tabs button[aria-selected="true"] {border-color:#65d3df;background:#163543;}.workflow-panel {min-height:200px;padding:1.7rem;background:#173141;}.workflow-panel h3 {font-size:1.5rem;}.workflow-panel>p:last-child {color:#c5d2d8;max-width:600px;}.remote-model {display:grid;grid-template-columns:1fr 1fr auto;gap:1.5rem;align-items:center;padding:2rem 8vw;background:#eaf2ef;color:#183239;}.remote-model p {margin:0;color:#52666a;}.remote-model strong {color:#183239;}.remote-model .office-hours {white-space:nowrap;color:#183239!important;}.scope-guide {padding:clamp(3rem,7vw,6rem) 8vw;background:#f5f7f4;color:#162e36;}.scope-guide>h2 {font-size:clamp(2rem,4vw,3.8rem);}.scope-guide>p:not(.eyebrow),.scope-guide small {max-width:850px;color:#53656a;}.scope-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;}.scope-grid article {padding:1.4rem;border:1px solid #ccd8d4;background:#fff;}.scope-grid h3 {font-size:1.3rem;}.scope-grid li {margin:.65rem 0;color:#53656a;}.scope-grid a {color:#087f92;font-weight:800;}.privacy-note {font-size:.85rem;color:#51646a;}.privacy-note a {color:#087f92;text-decoration:underline;}
.hosting-trust {display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;padding:1rem 8vw;background:#0a1823;border-block:1px solid #ffffff20;}.hosting-trust span {padding:.75rem .5rem;text-align:center;color:#c1d0d4;font-size:.75rem;font-weight:750;}.hosting-plans,.hosting-security,.domain-offer {padding:clamp(3.5rem,7vw,6rem) 8vw;background:#f5f7f4;color:#162e36;}.hosting-plans h2,.hosting-security h2,.domain-offer h2,.wp-hosting h2 {font-size:clamp(2rem,4vw,3.5rem);}.hosting-plans>p:not(.eyebrow),.domain-offer>p:not(.eyebrow) {max-width:760px;color:#53656a;}.hosting-plan-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:2rem 0;}.hosting-plan {position:relative;display:flex;flex-direction:column;padding:1.2rem;border:1px solid #cbd8d5;background:white;}.hosting-plan.popular {border:2px solid #087f92;}.hosting-plan h3 {font-size:1.25rem;}.hosting-plan ul {flex:1;padding-left:1.1rem;color:#53656a;font-size:.85rem;}.hosting-plan li {margin:.65rem 0;}.hosting-plan .btn {margin-top:1rem;font-size:.8rem;text-align:center;}.plan-label {color:#087f92;font-size:.68rem;font-weight:800;}.plan-footnote {font-size:.82rem;color:#53656a;}.wp-hosting {display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:clamp(3.5rem,7vw,6rem) 8vw;background:#e5f0ed;color:#162e36;}.wp-hosting>ul {padding-left:1.2rem;color:#465e63;}.wp-hosting li {padding:.5rem 0;}.hosting-security {background:#10212c;color:#eef5f5;}.hosting-security .eyebrow {color:#67d9df;}.infra-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin:2rem 0;}.infra-grid article {padding:1.3rem;border:1px solid #cbd8d5;background:#fff;color:#183239;}.hosting-security .infra-grid article {border-color:#ffffff25;background:#172c38;color:#eef5f5;}.infra-grid h3 {font-size:1.12rem;}.infra-grid p {color:#53656a;font-size:.9rem;}.hosting-security .infra-grid p {color:#c5d2d8;}.domain-offer .btn {margin-top:.5rem;}
.policy-content {max-width:900px;margin:0 auto;padding:3.5rem 1.5rem 5rem;color:#eaf4ff;}.policy-section {padding:1.3rem 0;border-bottom:1px solid var(--line);}.policy-section h2 {font-size:1.35rem;line-height:1.2;}.policy-section p,.careers-content>p {color:#b5c5d1;}.policy-section a {color:#65d3df;text-decoration:underline;}.careers-content {min-height:38vh;font-size:1.08rem;}.careers-content .btn {text-decoration:none;}
.site-footer img { width: 130px; }
.site-footer h2 { font-size: 1rem; }
.site-footer a { display: block; color: var(--muted); margin: .55rem 0; }
.whatsapp-inline { width: max-content; background: #12a85d; color: #fff !important; margin-top: 1rem !important; }
.floating-whatsapp { position: fixed; z-index: 9999; right: 1rem; bottom: max(20px,env(safe-area-inset-bottom)); background: #12a85d; color: white; box-shadow: var(--shadow); }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .5s ease, transform .5s ease; }
.reveal.in { opacity: 1; transform: translateY(0); }
:focus-visible { outline: 3px solid var(--cyan); outline-offset: 3px; }
@media (max-width: 1080px) {
  .desktop-nav, .quote-link { display: none; }
  .menu-toggle { display: block; justify-self: end; }
  .site-header { grid-template-columns: auto 1fr auto; }
  .hero, .page-hero, .split, .feature-row { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .service-grid, .three-grid, .site-footer { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .timeline { grid-template-columns: 1fr; gap: 1.2rem; }
}
@media (max-width: 720px) {
  h1 { font-size: 3.15rem; }
  h2 { font-size: 2.1rem; }
  .hero-visual { min-height: 360px; }
  .interface-card { position: static; margin: .5rem; }
  .service-grid, .work-grid, .three-grid, .contact-options, .site-footer, .option-grid { grid-template-columns: 1fr; }
  .section-head { display: block; }
  .device-stack { min-height: 260px; }
  .mobile-shot { width: 30%; }
  .floating-whatsapp { width: 54px; height: 54px; padding: 0; border-radius: 50%; overflow: hidden; text-indent: -999px; }
  .quote-controls { flex-direction: column; }
  .site-footer {padding:40px 1.25rem 20px;}.footer-bottom {align-items:flex-start;flex-direction:column;gap:.85rem;padding:1rem 1.25rem calc(100px + env(safe-area-inset-bottom));}.footer-credit-group {align-items:flex-start;flex-direction:column;gap:.65rem;}.footer-bottom nav {justify-content:flex-start;gap:.65rem 1rem;padding-right:0;}.workflow-module,.scope-grid,.remote-model {grid-template-columns:1fr;}.remote-model {padding:2rem 1.25rem;}.remote-model .office-hours {white-space:normal;}
}
.immersive { position: relative; min-height: 92vh; grid-template-columns: 1.05fr .95fr; background: radial-gradient(ellipse at 72% 44%, rgba(24,105,190,.23), transparent 38%), #050c17; isolation: isolate; }
.hero-grid { position:absolute; inset:0; z-index:-1; opacity:.22; background-image:linear-gradient(rgba(125,185,220,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(125,185,220,.12) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(90deg,transparent,#000 45%,#000); }
.immersive h1 { font-size:clamp(4rem,8.5vw,8.5rem); line-height:.82; letter-spacing:0; }
.immersive h1 span,.studio-intro h2 span,.design-feature h2 span,.hosting-copy h2 span,.growth-section h2 span,.support-section h2 span { color:#53d4e7; }
.hero-note { margin-top:3rem; font-size:.7rem!important; letter-spacing:.18em; color:#8ea5bb; }
.hero-browser,.case-browser { overflow:hidden; border:1px solid rgba(255,255,255,.23); border-radius:8px; background:#f7f9fb; box-shadow:0 28px 80px rgba(0,0,0,.4); }
.hero-browser { transform:perspective(1200px) rotateY(-6deg) rotateX(2deg); }
.hero-browser img { width:100%; aspect-ratio:1.25; object-fit:cover; }
.browser-bar { height:35px; padding:0 12px; display:flex; align-items:center; gap:6px; background:#e8edf1; }
.browser-bar i { width:7px;height:7px;border-radius:50%;background:#a5b2bc; }
.browser-bar span { margin:auto; color:#536271; font-size:10px; }
.hero-visual { min-height:500px; }
.float-chip { position:absolute; padding:12px 15px; border:1px solid rgba(255,255,255,.2); border-radius:5px; background:rgba(8,20,34,.9); box-shadow:0 18px 45px #0005; font-size:.7rem; font-weight:900; letter-spacing:.08em; }
.float-chip span { display:block;color:#9db1c8;font-size:.65rem;font-weight:500;letter-spacing:0;margin-top:3px; }
.chip-fast { top:12%;left:-5%; }.chip-secure { right:-4%;top:48%; }.chip-cloud { left:3%;bottom:10%; }
.scroll-cue { position:absolute;bottom:24px;left:5vw;font-size:.68rem;letter-spacing:.13em;color:#9db1c8; }
.studio-intro { padding:clamp(5rem,10vw,10rem) 10vw; background:#f7f8f5;color:#142434; }
.studio-intro h2 { font-size:clamp(3.8rem,9vw,8rem);line-height:.83;margin:1.5rem 0; }
.studio-intro h2 span { color:#087f92; }.studio-intro>p:not(.eyebrow) { max-width:620px;color:#4c5c68;font-size:1.15rem; }
.text-link { display:inline-block;margin-top:1rem;color:#63d6e7;font-weight:800; }
.services-editorial { background:#101d2a; }
.services-editorial .section-head h2 { font-size:clamp(2.4rem,5vw,4.6rem); }
.service-bento { display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:repeat(2,minmax(260px,auto));gap:14px; }
.service-bento>a,.bento-cloud { position:relative;overflow:hidden;min-height:290px;padding:clamp(1.4rem,3vw,2.8rem);border:1px solid rgba(255,255,255,.15);border-radius:6px;transition:transform .2s,border-color .2s; }
.service-bento>a:hover { transform:translateY(-3px);border-color:#53d4e7; }
.bento-web { grid-row:span 2;min-height:590px!important;background:#0b131d; }.bento-web>img { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48;mask-image:linear-gradient(180deg,#000 5%,transparent 92%); }
.bento-index { position:relative;display:block;color:#65d3df;font-size:.68rem;font-weight:800;letter-spacing:.14em; }
.service-bento h3 { position:relative;font-size:clamp(2rem,3.4vw,3.4rem);line-height:.98;margin:1.4rem 0 .7rem; }.service-bento p { position:relative;max-width:340px; }
.bento-link { position:absolute;bottom:1.5rem;left:clamp(1.4rem,3vw,2.8rem);font-size:.88rem;font-weight:800; }
.bento-host { background:#123345; }.mini-status { display:grid;grid-template-columns:1fr auto;gap:.55rem;margin-top:1.5rem;font-size:.72rem; }.mini-status b { font-weight:600;color:#d8e7ec; }.mini-status i,.health-line i,.console i { display:inline-block;width:7px;height:7px;border-radius:50%;background:#59d6a0;margin-right:8px; }.mini-status strong { color:#69dbad;font-size:.68rem; }
.bento-cloud { background:#e8f4f0;color:#142434; }.bento-cloud h3 { font-size:2rem; }.bento-cloud>a { display:block;padding:.8rem 0;border-top:1px solid #becdc9;font-weight:800; }.bento-cloud>a span {display:block;margin-top:.25rem;color:#586b68;font-size:.75rem;font-weight:500;}
.bento-growth { background:#152238; }.bento-growth>img { position:absolute;right:0;top:0;width:56%;height:100%;object-fit:cover;opacity:.48;mask-image:linear-gradient(90deg,transparent,#000); }
.bento-support { background:#e4f1f2;color:#102d35; }.bento-support p {color:#506a70;}.health-line { position:absolute;bottom:1.5rem;font-size:.68rem;font-weight:800; }
.stack-section { display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;padding:clamp(4rem,8vw,8rem) 8vw;background:#f4f6f2;color:#122333; }.stack-section h2 {font-size:clamp(2.5rem,5vw,4.8rem);}.stack-section p:not(.eyebrow){color:#53626d;max-width:390px;}
.stack-flow a { display:grid;grid-template-columns:45px 1fr 30px;align-items:center;padding:1rem .3rem;border-bottom:1px solid #c9d3d1;font-size:1.15rem;font-weight:800; }.stack-flow a span {font-size:.68rem;color:#078399;}.stack-flow a b {color:#078399;}.stack-flow a:hover {padding-left:.8rem;color:#078399;}
.work-showcase {padding:clamp(4rem,8vw,8rem) 7vw;}.showcase-heading {display:grid;grid-template-columns:1fr 1fr auto;align-items:end;margin-bottom:1rem;gap:2rem;}.showcase-heading h2 {font-size:clamp(3rem,6vw,6rem);margin:0;}.showcase-heading a,.work-more a,.work-contact-link {color:#65d3df;font-weight:800;}.work-more {margin:0 0 3rem;}
.case-study {display:grid;grid-template-columns:.75fr 1.25fr;gap:5vw;align-items:center;min-height:570px;padding:4rem 0;border-top:1px solid rgba(255,255,255,.13);}.case-study.reverse {grid-template-columns:1.25fr .75fr;}.case-study.reverse .case-copy {order:2;}.case-study.reverse .case-visual {order:1;}
.case-number {font-size:clamp(4rem,8vw,8rem);line-height:1;font-weight:800;color:#58d2e1;}.case-copy h3 {font-size:clamp(2.2rem,4vw,4rem);margin:.5rem 0;}.case-copy>p:not(.eyebrow){max-width:430px;}.case-visual {position:relative;padding:1rem 4rem 2rem 0;}.case-browser img {width:100%;aspect-ratio:1.5;object-fit:cover;}.case-phone {position:absolute;right:0;bottom:0;width:18%;max-height:340px;object-fit:cover;border:5px solid #111a25;border-radius:18px;box-shadow:0 18px 45px #0008;transition:transform .25s;}.case-study:hover .case-phone {transform:translateY(-6px);}
.design-feature {display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:clamp(4rem,8vw,8rem) 8vw;background:#e8f1ef;color:#132d36;}.design-feature>img {width:100%;max-height:560px;object-fit:cover;}.design-feature h2 {font-size:clamp(2.4rem,4.5vw,4.5rem);}.design-feature h2 span {color:#078399;}.design-feature p:not(.eyebrow){color:#536970;}.feature-list {display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.2rem;margin-top:1.8rem;}.feature-list span:before {content:'+';color:#078399;font-weight:900;margin-right:.6rem;}
.hosting-section {display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center;padding:clamp(4rem,8vw,8rem) 8vw;background:#07121e;}.hosting-copy h2 {font-size:clamp(2.7rem,5.5vw,5.2rem);}.console {padding:1.3rem;border:1px solid #315163;border-radius:5px;background:#0c1e2b;font-family:ui-monospace,monospace;}.console-top,.console>div:not(.console-top) {display:flex;justify-content:space-between;padding:.9rem;border-bottom:1px solid #223d4a;font-size:.72rem;}.console-top {color:#7f9cac;}.console-top span:last-child,.console>div b {color:#67d9ad;}.console img {margin-top:1rem;width:100%;max-height:150px;object-fit:cover;opacity:.6;}
.cloud-section {padding:clamp(4rem,8vw,8rem) 8vw;background:#f7f8f5;color:#142434;}.cloud-section .section-head>p {max-width:350px;color:#56646e;}.cloud-panels {display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;}.cloud-panels article {position:relative;min-height:380px;padding:2.2rem;border:1px solid #cfd9d7;border-radius:5px;background:#fff;}.cloud-panels h3 {font-size:2rem;}.cloud-panels p:not(.eyebrow){color:#59696e;}.cloud-panels article>div {padding:1rem 0;border-block:1px solid #e0e6e3;word-spacing:.9rem;}.cloud-panels article>div span {color:#078399;}.cloud-panels article>a {font-weight:800;color:#087f92;}.cloud-mark {float:right;display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#0879bd;color:white;font-weight:900;}.google-mark {background:#edf2f3;color:#4285f4;}
.growth-section {display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;padding:clamp(4rem,8vw,8rem) 8vw;background:#142330;}.growth-art {position:relative;}.growth-art>img {width:100%;height:480px;object-fit:cover;opacity:.76;}.trend-card {position:absolute;right:-25px;bottom:25px;width:230px;padding:1rem;background:#f7f8f5;color:#18303a;box-shadow:0 18px 42px #0005;}.trend-card span,.trend-card b {display:block;font-size:.7rem;}.trend-card svg {width:100%;margin-top:.5rem;}.trend-card path {fill:none;stroke:#008e95;stroke-width:3;}.growth-layers a {display:block;padding:1rem 0;border-top:1px solid #ffffff2b;}.growth-layers b,.growth-layers span {display:block;}.growth-layers b {color:#67d9df;font-size:.74rem;}.growth-layers span {margin-top:.4rem;color:#bdcbd2;font-size:.9rem;}
.support-section {position:relative;display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:center;overflow:hidden;padding:clamp(4rem,8vw,8rem) 8vw;background:#e8f1ef;color:#142c34;}.support-section>img {position:absolute;right:0;bottom:0;width:26%;opacity:.14;}.support-section h2 {font-size:clamp(2.5rem,4.5vw,4.5rem);}.support-section h2 span {color:#087f92;}.support-section>div>p:not(.eyebrow){max-width:440px;color:#53666c;}.health-console {position:relative;z-index:1;padding:1.2rem;border-radius:5px;background:#fff;border:1px solid #ccd8d5;}.health-console>div {display:flex;justify-content:space-between;padding:.7rem;font-weight:800;font-size:.72rem;border-bottom:1px solid #e3e9e7;}.health-console>div span {color:#168b69;}.health-console>span {display:flex;justify-content:space-between;padding:.55rem .7rem;color:#42565b;font-size:.84rem;border-bottom:1px solid #eff2f1;}.health-console b {font-size:.74rem;color:#158565;}
.process-section {padding:clamp(4rem,8vw,8rem) 8vw;background:#101d2a;}.process-section h2,.trust-section h2 {font-size:clamp(2.5rem,5vw,5rem);}.process-section .timeline {margin-top:4rem;}
.built-section {display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;padding:clamp(4rem,8vw,8rem) 8vw;background:#e6f0ef;color:#142d36;}.build-tabs {display:flex;flex-wrap:wrap;gap:.45rem;}.build-tabs button {padding:.8rem;border:1px solid #aabebd;background:transparent;color:#243c42;font:inherit;font-size:.72rem;font-weight:800;cursor:pointer;}.build-tabs button[aria-selected="true"] {background:#0b7e8d;color:#fff;border-color:#0b7e8d;}.build-panel {flex-basis:100%;min-height:190px;padding:2rem;background:#fff;border-left:3px solid #0b7e8d;}.build-panel h3 {font-size:1.7rem;}.build-panel p {color:#506269;}
.trust-section {padding:clamp(4rem,8vw,8rem) 8vw;background:#142330;}.trust-section>div {display:grid;grid-template-columns:repeat(3,1fr);gap:0 3rem;margin-top:3rem;}.trust-section>div p {padding:1rem 0;border-top:1px solid #ffffff2b;color:#d6e0e4;}
.faq-section {display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:clamp(4rem,8vw,8rem) 8vw;background:#f7f8f5;color:#132a34;}.faq-section h2 {font-size:clamp(2.7rem,5vw,5rem);}.faq-section>div>p:not(.eyebrow) {color:#5a696e;}.faq-list details {border-bottom:1px solid #cbd6d4;}.faq-list summary {position:relative;list-style:none;padding:1.15rem 2.5rem 1.15rem 0;font-weight:800;cursor:pointer;}.faq-list summary::-webkit-details-marker {display:none;}.faq-list summary:after {content:'+';position:absolute;right:.4rem;color:#087f92;font-size:1.4rem;}.faq-list details[open] summary:after {content:'−';}.faq-list details p {color:#53646b;max-width:700px;}
.mobile-panel[hidden] {display:none;}.mobile-panel {overflow:auto;inset:0;z-index:105;padding:100px 1.2rem 2rem;background:rgba(5,12,23,.99);}.mobile-panel nav {max-width:620px;margin:auto;}.mobile-panel nav>a,.mobile-panel details {display:block;border-bottom:1px solid var(--line);}.mobile-panel details summary {padding:1rem;list-style:none;font-size:1.1rem;font-weight:800;cursor:pointer;}.mobile-panel details summary::-webkit-details-marker {display:none;}.mobile-panel details details summary {font-size:.82rem;color:#67d9df;}.mobile-panel details a {display:block;margin-left:1rem;padding:.72rem 1rem;border:0;font-size:.96rem;}.site-header:has(+.mobile-panel:not([hidden])) {background:#050c17;}
.nav-group:focus-within .dropdown,.nav-group:hover .dropdown,.nav-group.is-open .dropdown {opacity:1;visibility:visible;transform:translate(-50%,0);}.mega-menu {width:min(960px,90vw);left:0;transform:translate(-20%,10px);display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding:1.4rem;}.mega-group h3 {font-size:.68rem;color:#67d9df;letter-spacing:.12em;}.mega-group a {font-size:.84rem;padding:.6rem!important;}.mega-group a:hover {color:#67d9df;}
.final-cta {background:#07121e url('../img/dark-bacground.png') center/cover no-repeat;position:relative;isolation:isolate;}.final-cta:before {content:'';position:absolute;inset:0;background:#07121ee8;z-index:-1;}
@media(max-width:900px){.immersive,.stack-section,.hosting-section,.growth-section,.built-section,.faq-section{grid-template-columns:1fr}.immersive{min-height:auto;padding-bottom:6rem}.hero-visual{min-height:400px}.service-bento{grid-template-columns:1fr 1fr}.bento-web{grid-row:auto;min-height:460px!important}.showcase-heading{grid-template-columns:1fr 1fr}.case-study,.case-study.reverse{grid-template-columns:1fr;gap:2rem}.case-study.reverse .case-copy,.case-study.reverse .case-visual{order:initial}.case-visual{max-width:850px}.design-feature{grid-template-columns:1fr}.support-section{grid-template-columns:1fr 1fr}.mega-menu{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.immersive h1{font-size:3.8rem}.hero-visual{min-height:300px}.float-chip{font-size:.58rem;padding:9px}.chip-fast{left:-2%}.chip-secure{right:-2%}.service-bento,.cloud-panels,.support-section,.trust-section>div{grid-template-columns:1fr}.bento-web{min-height:380px!important}.bento-growth,.bento-support{min-height:300px}.stack-section{padding-inline:1.25rem}.work-showcase{padding-inline:1.25rem}.showcase-heading{display:block}.case-study{min-height:0;padding:3rem 0}.case-visual{padding-right:2rem}.case-phone{width:23%;}.design-feature,.cloud-section,.growth-section,.support-section,.built-section,.faq-section,.process-section{padding-inline:1.25rem}.feature-list{grid-template-columns:1fr 1fr}.console-top{font-size:.6rem}.health-console>span{font-size:.75rem}.cloud-panels article{padding:1.4rem}.mobile-panel{padding-top:88px}}
@media(max-width:960px){.hosting-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.infra-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hosting-trust{padding-inline:1.25rem}}
@media(max-width:620px){.hosting-plan-grid,.infra-grid,.hosting-trust,.wp-hosting{grid-template-columns:1fr}.hosting-trust span{text-align:left}.hosting-plans,.hosting-security,.domain-offer,.wp-hosting{padding-inline:1.25rem}}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}