:root { --ink:#17302e; --muted:#5d6f6b; --teal:#0b6b67; --teal-dark:#075451; --cream:#fffdf8; --paper:#f5f2e8; --gold:#eaa537; --line:#dbe2dc; --white:#fff; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color:var(--ink); background:var(--cream); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); }
a { color:inherit; }
.wrap { width:min(1120px, calc(100% - 40px)); margin-inline:auto; }
.site-header { position:sticky; top:0; z-index:5; background:color-mix(in srgb, var(--cream) 92%, transparent); backdrop-filter:blur(12px); border-bottom:1px solid rgba(23,48,46,.07); }
.nav { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:10px; text-decoration:none; font-weight:800; letter-spacing:-.03em; font-size:1.1rem; }
.brand-mark,.mini-logo { display:grid; place-items:center; width:33px; height:33px; border-radius:10px; background:var(--teal) center/cover no-repeat url("assets/hosteldost-mark.svg"); color:transparent; font-size:.68rem; letter-spacing:.02em; font-weight:900; overflow:hidden; }
.nav-links { display:flex; align-items:center; gap:28px; margin-left:auto; }
.nav-links a { color:var(--muted); font-size:.92rem; font-weight:650; text-decoration:none; }
.nav-links a[aria-current="page"] { color:var(--teal); font-weight:850; }
.nav-links a:hover,.text-link:hover,.footer-links a:hover { color:var(--teal); }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 22px; border-radius:999px; color:white; background:var(--teal); text-decoration:none; font-weight:800; font-size:.93rem; box-shadow:0 10px 22px rgba(11,107,103,.16); transition:transform .2s, background .2s; }
.button:hover { transform:translateY(-2px); background:var(--teal-dark); }
.button-small { min-height:39px; padding:0 16px; font-size:.84rem; box-shadow:none; }
.hero { display:grid; grid-template-columns:1.04fr .96fr; align-items:center; gap:76px; padding-block:92px 100px; }
.eyebrow { margin:0 0 14px; color:var(--teal); font-size:.72rem; font-weight:850; letter-spacing:.13em; }
h1,h2,h3,p { margin-top:0; }
h1 { max-width:650px; margin-bottom:21px; font-size:clamp(3rem, 6vw, 5.35rem); line-height:.98; letter-spacing:-.066em; }
h1 em { color:var(--teal); font-style:normal; }
.hero-text { max-width:575px; color:var(--muted); font-size:1.12rem; line-height:1.7; }
.telugu { margin:14px 0 26px; color:var(--ink); font-weight:750; }
.hero-actions { display:flex; align-items:center; gap:25px; flex-wrap:wrap; }
.text-link { color:var(--teal); font-weight:800; text-decoration:none; }
.microcopy { margin:22px 0 0; color:var(--muted); font-size:.8rem; }
.app-preview { padding:22px; border:1px solid #d7dfd8; border-radius:27px; background:linear-gradient(145deg,#fff,#edf5ef); box-shadow:22px 26px 0 #e0eadf, 0 25px 60px rgba(23,48,46,.13); transform:rotate(2deg); }
.preview-top,.preview-title,.stat-row,.room-card { display:flex; align-items:center; }
.preview-top { gap:9px; padding-bottom:19px; color:var(--muted); font-size:.78rem; font-weight:700; }
.preview-top .mini-logo { width:25px; height:25px; border-radius:7px; font-size:.5rem; }
.avatar { display:grid; place-items:center; width:25px; height:25px; margin-left:auto; border-radius:50%; background:#f0c475; color:#563911; font-size:.72rem; font-weight:800; }
.preview-title { justify-content:space-between; padding:15px 0; border-top:1px solid var(--line); font-size:.93rem; font-weight:800; }.preview-title strong { color:var(--muted); font-size:.7rem; }
.stat-row { gap:12px; }.stat-card { flex:1; min-height:112px; padding:17px; border-radius:16px; background:#dcefea; }.stat-card.warm { background:#f8e7c7; }.stat-card small,.activity small,.room-card small { display:block; color:#49615d; font-size:.68rem; font-weight:750; }.stat-card strong { display:block; margin-top:8px; font-size:1.75rem; letter-spacing:-.05em; }.stat-card span { color:#49615d; font-size:.72rem; }.room-card { justify-content:space-between; margin-top:12px; padding:16px; border-radius:16px; background:var(--white); border:1px solid var(--line); }.room-card strong { display:block; margin-top:5px; font-size:.93rem; }.room-icon { display:grid; place-items:center; width:35px; height:35px; border-radius:10px; background:var(--teal); color:white; font-weight:800; }.activity { margin-top:12px; padding:16px; border-radius:16px; background:#f4f6f2; }.activity p { margin:10px 0 0; font-size:.75rem; font-weight:650; }.dot { display:inline-block; width:7px; height:7px; margin-right:7px; border-radius:50%; background:var(--teal); }.dot.gold { background:var(--gold); }
.proof-strip { background:var(--ink); color:white; }.proof-grid { display:grid; grid-template-columns:repeat(3,1fr); }.proof-grid p { margin:0; padding:22px 28px; border-left:1px solid rgba(255,255,255,.15); color:#c8dad4; font-size:.9rem; }.proof-grid p:first-child { border-left:0; }.proof-grid strong { color:white; }
.human-section { display:grid; grid-template-columns:1fr .8fr; align-items:center; gap:100px; padding-block:100px; }.human-copy h2 { max-width:570px; margin-bottom:17px; font-size:clamp(2.2rem,4vw,3.55rem); line-height:1.04; letter-spacing:-.055em; }.human-copy p:not(.eyebrow) { max-width:590px; color:var(--muted); font-size:1.03rem; line-height:1.73; }.language-card { padding:20px; border:1px solid var(--line); border-radius:22px; background:white; box-shadow:12px 15px 0 #e0eadf; }.language-card > p:first-child { margin:4px 5px 16px; font-weight:850; }.language-choice { display:grid; grid-template-columns:39px 1fr auto; align-items:center; column-gap:12px; margin-top:9px; padding:14px; border:1px solid var(--line); border-radius:14px; }.language-choice > span { display:grid; place-items:center; grid-row:span 2; width:39px; height:39px; border-radius:10px; background:#edf3ef; color:var(--teal); font-weight:900; }.language-choice strong { font-size:.94rem; }.language-choice small { color:var(--muted); font-size:.75rem; }.language-choice b { display:none; grid-column:3; grid-row:span 2; color:var(--teal); }.language-choice.selected { border-color:var(--teal); background:#eef8f4; }.language-choice.selected b { display:block; }.language-note { margin:16px 5px 2px; color:var(--muted); font-size:.78rem; }
.section { padding-block:112px; }.section-intro { max-width:630px; }.section-intro h2,.promise h2,.cta-inner h2 { margin-bottom:19px; font-size:clamp(2.2rem,4vw,3.55rem); line-height:1.04; letter-spacing:-.055em; }.section-intro > p:not(.eyebrow),.promise p { color:var(--muted); line-height:1.7; font-size:1.02rem; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:48px; }.feature-card { min-height:220px; padding:26px; border:1px solid var(--line); border-radius:18px; background:var(--white); }.feature-number { color:var(--gold); font-size:.79rem; font-weight:900; letter-spacing:.08em; }.feature-icon { display:grid; place-items:center; width:42px; height:42px; border-radius:13px; background:#e6f1eb; color:var(--teal); font-size:1.35rem; font-weight:900; }.language-icon { width:auto; padding:0 10px; font-size:.88rem; }.feature-card h3 { margin:25px 0 9px; font-size:1.18rem; letter-spacing:-.03em; }.feature-card p { margin:0; color:var(--muted); line-height:1.57; font-size:.9rem; }
.section-tint { background:var(--paper); }.split-section { display:grid; grid-template-columns:.88fr 1.12fr; gap:110px; align-items:start; }.steps { display:grid; gap:0; margin:0; padding:0; list-style:none; border-top:1px solid #cfd8d0; }.steps li { display:flex; gap:20px; padding:21px 0; border-bottom:1px solid #cfd8d0; }.steps li > span { display:grid; flex:0 0 auto; place-items:center; width:31px; height:31px; border-radius:50%; background:var(--teal); color:white; font-size:.77rem; font-weight:850; }.steps h3 { margin:4px 0 7px; font-size:1.05rem; }.steps p { margin:0; color:var(--muted); font-size:.9rem; line-height:1.55; }.promise { display:grid; grid-template-columns:1fr 1fr; gap:90px; }.promise > div:last-child { padding-top:7px; }.promise a { color:var(--teal); font-weight:800; }
.cta-section { padding:93px 0; color:white; background:var(--teal); text-align:center; }.cta-inner { max-width:720px; }.cta-inner .eyebrow { color:#c7eee4; }.cta-inner h2 { margin-inline:auto; max-width:650px; }.cta-inner > p:not(.eyebrow):not(.contact-line) { max-width:550px; margin:0 auto 28px; color:#d7f0eb; line-height:1.65; }.button-light { color:var(--teal); background:white; box-shadow:none; }.button-light:hover { background:#effcf7; }.contact-line { margin:18px 0 0; color:#c7eee4; font-size:.86rem; }.contact-line a { color:white; font-weight:800; }
.site-footer { padding:48px 0 22px; background:#102b29; color:white; }.footer-inner { display:flex; justify-content:space-between; gap:45px; padding-bottom:40px; }.site-footer p { margin:13px 0 0; color:#adc4bd; font-size:.86rem; }.footer-links { display:grid; justify-items:end; gap:10px; color:#adc4bd; font-size:.84rem; }.footer-links a { color:white; text-decoration:none; font-weight:750; }.copyright { padding-top:20px; border-top:1px solid rgba(255,255,255,.15); color:#92aaa3; font-size:.76rem; }
.footer-links a[aria-current="page"] { color:#f2b94e; }
.privacy-notice { position:fixed; z-index:40; right:24px; bottom:24px; display:flex; align-items:center; gap:26px; width:min(610px,calc(100% - 48px)); padding:19px 21px; border:1px solid rgba(255,255,255,.18); border-radius:18px; color:white; background:#102b29; box-shadow:0 20px 48px rgba(10,31,29,.28); }.privacy-notice-copy p { margin:0 0 5px; font-size:.91rem; font-weight:850; }.privacy-notice-copy > span { display:block; color:#c8dad4; font-size:.78rem; line-height:1.45; }.privacy-notice details { margin-top:9px; color:#d5e8e1; font-size:.74rem; }.privacy-notice summary { cursor:pointer; color:#f2b94e; font-weight:800; }.privacy-notice details small { display:block; margin-top:6px; color:#c8dad4; line-height:1.45; }.privacy-notice-actions { display:flex; flex:0 0 auto; align-items:center; gap:13px; }.privacy-notice-actions a { color:white; font-size:.77rem; font-weight:800; }.privacy-notice-actions button { min-height:38px; padding:0 14px; border:0; border-radius:999px; color:#17302e; background:#f2b94e; cursor:pointer; font:inherit; font-size:.78rem; font-weight:900; }
.mobile-bottom-nav { display:none; }
@media (max-width:780px) { .mobile-bottom-nav { grid-template-columns:repeat(6,1fr) !important; }.mobile-bottom-nav a small { font-size:.56rem; } }
@media (max-width:780px) { .nav-links { display:flex !important; gap:0; margin-left:auto; }.nav-links a { display:none; }.nav-links a:first-child { display:inline-flex; align-items:center; min-height:35px; padding:0 13px; border:1px solid var(--line); border-radius:999px; color:var(--teal); font-size:.82rem; font-weight:800; }.button-small { display:none !important; } }
@media (max-width:780px) { .payment-hero-grid { grid-template-columns:1fr; gap:34px; }.payment-glance { max-width:none; margin-left:0; }.payment-flow-section { padding-bottom:58px; } }
.policy { max-width:820px; padding-block:74px; }.policy h1 { font-size:clamp(2.5rem,5vw,4rem); }.policy h2 { margin:38px 0 10px; font-size:1.35rem; letter-spacing:-.03em; }.policy p,.policy li { color:#3d514c; line-height:1.68; }.policy a { color:var(--teal); font-weight:700; }.policy .updated { color:var(--muted); }.notice { margin:24px 0; padding:15px 17px; border-left:4px solid var(--teal); background:#e5f1ed; border-radius:0 9px 9px 0; }.policy-footer { margin-top:48px; color:var(--muted); font-size:.88rem; }
.page-hero { padding:84px 0 68px; background:linear-gradient(135deg,#eaf3ed 0%,#fffdf8 66%); }.page-hero h1 { max-width:820px; margin-bottom:18px; font-size:clamp(3rem,6vw,5rem); }.page-hero .lead { max-width:680px; color:var(--muted); font-size:1.1rem; line-height:1.7; }.content-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }.detail-card { padding:34px; border:1px solid var(--line); border-radius:20px; background:white; }.detail-card h2 { margin:14px 0 10px; font-size:1.45rem; letter-spacing:-.04em; }.detail-card p,.detail-card li { color:var(--muted); line-height:1.65; }.detail-card ul { margin:15px 0 0; padding-left:19px; }.detail-card li+li { margin-top:7px; }.accent-panel { display:grid; grid-template-columns:1fr 1fr; gap:50px; padding:48px; border-radius:24px; background:var(--teal); color:white; }.accent-panel p:not(.eyebrow) { color:#d2eee8; line-height:1.7; }.accent-panel .eyebrow { color:#bee8dc; }.accent-panel h2 { margin-bottom:12px; font-size:2.25rem; letter-spacing:-.05em; }.about-card { padding:42px; border-radius:22px; background:var(--paper); }.about-card h2 { margin-bottom:14px; font-size:2rem; letter-spacing:-.05em; }.about-card p { max-width:730px; color:var(--muted); line-height:1.72; }.contact-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:75px; }.contact-method { display:block; margin-top:16px; padding:22px; border-radius:15px; background:var(--paper); text-decoration:none; }.contact-method strong { display:block; margin-bottom:5px; color:var(--teal); }.contact-method span { color:var(--muted); font-size:.9rem; }.contact-box { padding:39px; border:1px solid var(--line); border-radius:22px; background:white; }.contact-box h2 { font-size:1.8rem; letter-spacing:-.04em; }.contact-box p { color:var(--muted); line-height:1.7; }.contact-box .button { margin-top:10px; }
.how-hero { padding:100px 0 76px; }.how-hero-grid { display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:90px; }.how-hero h1 { font-size:clamp(3rem,5vw,4.7rem); }.how-hero-flow { display:grid; gap:8px; max-width:390px; margin-left:auto; padding:20px; border:1px solid var(--line); border-radius:25px; background:white; box-shadow:15px 18px 0 #dce9df; }.how-hero-flow > div { display:grid; grid-template-columns:28px 42px 1fr; align-items:center; gap:13px; min-height:64px; padding:10px; border-radius:14px; background:#f4f7f3; }.how-hero-flow > div:nth-of-type(2) { background:#e6f1eb; }.how-hero-flow > div:nth-of-type(4) { background:#f6e5c4; }.how-hero-flow b { color:var(--teal); font-size:.74rem; }.how-hero-flow span { display:grid; place-items:center; width:38px; height:38px; border-radius:11px; background:white; color:var(--teal); font-size:1.1rem; font-weight:850; }.how-hero-flow strong { font-size:.9rem; }.how-hero-flow > i { height:11px; margin-left:29px; color:var(--teal); font-style:normal; line-height:.65; }
.glance-grid,.mission-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }.glance-card,.mission-grid article { min-height:200px; padding:26px; border:1px solid var(--line); border-radius:20px; background:white; }.glance-card > span,.mission-grid span { display:grid; place-items:center; width:45px; height:45px; border-radius:13px; background:#e6f1eb; color:var(--teal); font-size:1.3rem; font-weight:850; }.glance-card h2,.mission-grid h2 { margin:25px 0 8px; font-size:1.25rem; letter-spacing:-.035em; }.glance-card p,.mission-grid p { margin:0; color:var(--muted); font-size:.88rem; }.flow-row { display:flex; align-items:center; justify-content:space-between; gap:13px; margin-top:30px; }.flow-row > div { display:grid; gap:9px; flex:1; min-height:119px; padding:20px; border-radius:18px; background:white; box-shadow:0 5px 15px rgba(23,48,46,.04); }.flow-row b { display:grid; place-items:center; width:25px; height:25px; border-radius:50%; background:var(--teal); color:white; font-size:.72rem; }.flow-row strong { font-size:.92rem; }.flow-row i { color:var(--teal); font-size:1.3rem; font-style:normal; }.setup-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; }.setup-grid article { position:relative; min-height:240px; padding:23px; border-radius:21px; background:var(--paper); }.setup-grid b { color:var(--gold); font-size:.85rem; }.setup-grid span { display:grid; place-items:center; width:50px; height:50px; margin:30px 0 20px; border-radius:15px; background:white; color:var(--teal); font-size:1.4rem; }.setup-grid h2 { margin:0 0 8px; font-size:1.2rem; letter-spacing:-.04em; }.setup-grid p { margin:0; color:var(--muted); line-height:1.55; font-size:.87rem; }.contact-glance { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-bottom:22px; }.contact-glance-single { grid-template-columns:minmax(0,1fr); }.contact-method.big { display:grid; grid-template-columns:48px 1fr; column-gap:15px; align-items:center; margin:0; padding:30px; border:1px solid var(--line); background:white; }.contact-method.big > span { display:grid; place-items:center; grid-row:span 2; width:48px; height:48px; border-radius:14px; background:#e6f1eb; color:var(--teal); font-size:1.3rem; }.contact-method.big small { color:var(--muted); line-height:1.45; }.contact-box.compact { text-align:center; }.tag-row { display:flex; justify-content:center; flex-wrap:wrap; gap:9px; margin:20px 0 25px; }.tag-row span { padding:9px 13px; border-radius:999px; background:var(--paper); color:var(--muted); font-size:.82rem; }
.home-mission { display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:65px; }.home-mission-grid { margin:0; }.home-mission-grid article { min-height:205px; box-shadow:0 7px 18px rgba(23,48,46,.04); }
.feature-board { display:grid; grid-template-columns:repeat(3,1fr); gap:17px; }.feature-panel { display:flex; flex-direction:column; justify-content:space-between; min-height:275px; padding:28px; border-radius:23px; }.feature-panel span,.value-board span { display:grid; place-items:center; width:47px; height:47px; border-radius:14px; background:rgba(255,255,255,.86); color:var(--teal); font-size:1.25rem; font-weight:900; }.feature-panel p,.value-board p { margin:28px 0 9px; font-size:.7rem; font-weight:900; letter-spacing:.12em; }.feature-panel h2,.value-board h2 { margin:0; font-size:1.62rem; line-height:1.04; letter-spacing:-.055em; }.feature-panel small { font-size:.77rem; font-weight:750; }.teal-panel { background:#d9eee8; color:#123d39; }.gold-panel { background:#f7e2b9; color:#563911; }.light-panel { border:1px solid var(--line); background:white; color:var(--ink); }.dark-panel { background:var(--ink); color:white; }.dark-panel span { background:rgba(255,255,255,.16); color:white; }.dark-panel small { color:#c7ddd6; }.value-board { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }.value-board article { min-height:285px; padding:30px; border-radius:23px; background:var(--paper); }.value-board article:nth-child(2) { background:#d9eee8; }.value-board article:nth-child(3) { background:var(--ink); color:white; }.value-board article:nth-child(3) span { background:rgba(255,255,255,.16); color:white; }.value-board small { display:block; margin-top:35px; color:var(--muted); font-size:.78rem; font-weight:750; }.value-board article:nth-child(3) small { color:#c7ddd6; }.belief-panel { padding:55px; border-radius:24px; background:white; text-align:center; }.belief-panel h2 { margin:0 auto 28px; max-width:630px; font-size:clamp(2.25rem,4vw,3.55rem); letter-spacing:-.055em; }.belief-points { display:flex; justify-content:center; flex-wrap:wrap; gap:10px; }.belief-points span { padding:11px 16px; border-radius:999px; background:#e6f1eb; color:var(--teal); font-size:.84rem; font-weight:850; }
.coming-payment { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:42px; border-radius:24px; color:white; background:linear-gradient(120deg,#0b6b67,#17302e); text-decoration:none; }.coming-payment .eyebrow { color:#bce9dd; }.coming-payment h2 { margin:0 0 12px; font-size:clamp(2rem,4vw,3.15rem); line-height:1.02; letter-spacing:-.055em; }.coming-payment p:not(.eyebrow) { margin:0; color:#cce9e1; }.coming-payment > span { flex:0 0 auto; padding:12px 16px; border:1px solid rgba(255,255,255,.35); border-radius:999px; font-size:.83rem; font-weight:850; }.payment-flow { display:grid; grid-template-columns:1fr 25px 1fr 25px 1fr 25px 1fr; align-items:center; gap:10px; }.payment-flow article { min-height:235px; padding:22px; border:1px solid var(--line); border-radius:20px; background:white; }.payment-flow article > b { color:var(--gold); font-size:.78rem; }.payment-flow article > span { display:grid; place-items:center; width:42px; height:42px; margin:20px 0 18px; border-radius:12px; background:#e6f1eb; color:var(--teal); font-size:1.15rem; font-weight:850; }.payment-flow h2 { margin:0 0 7px; font-size:1.08rem; letter-spacing:-.035em; }.payment-flow p { margin:0; color:var(--muted); font-size:.82rem; line-height:1.55; }.payment-flow > i { color:var(--teal); font-size:1.25rem; font-style:normal; }.safety-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:center; }.safety-grid h2 { margin:0; font-size:clamp(2.2rem,4vw,3.45rem); line-height:1.02; letter-spacing:-.055em; }.safety-points { display:grid; gap:12px; }.safety-points span { padding:18px; border-radius:14px; background:white; color:var(--ink); font-size:.92rem; font-weight:700; }
.payment-hero { padding-block:72px 54px; }.payment-hero-grid { display:grid; grid-template-columns:1.05fr .95fr; gap:80px; align-items:center; }.payment-hero-grid h1 { margin-bottom:17px; }.payment-glance { display:grid; gap:8px; max-width:390px; margin-left:auto; padding:23px; border:1px solid var(--line); border-radius:24px; background:white; box-shadow:14px 17px 0 #dce9df; }.payment-glance p { margin:0 0 5px; color:var(--teal); font-size:.7rem; font-weight:900; letter-spacing:.12em; }.payment-glance strong { padding:13px 15px; border-radius:12px; background:#edf5ef; font-size:.96rem; }.payment-glance strong:nth-of-type(2) { background:#f8e7c7; }.payment-glance strong:nth-of-type(3) { background:#d9eee8; }.payment-glance span { height:9px; margin-left:17px; color:var(--teal); font-weight:900; }.payment-glance small { margin:5px 2px 0; color:var(--muted); font-size:.78rem; }.payment-flow-section { padding:28px 0 82px; }.payment-flow-section > .eyebrow { margin-bottom:17px; }
.feature-card h3 small { color:var(--muted); font-size:.72rem; font-weight:750; }.lekha-note { display:flex; align-items:center; gap:25px; max-width:760px; margin-inline:auto; padding:32px; border-radius:22px; background:#e6f1eb; }.lekha-note > span { display:grid; flex:0 0 auto; place-items:center; width:55px; height:55px; border-radius:16px; background:var(--teal); color:white; font-size:1.45rem; }.lekha-note h2 { margin:0 0 8px; font-size:1.65rem; letter-spacing:-.045em; }.lekha-note p:not(.eyebrow) { margin:0; color:var(--muted); line-height:1.55; }
.enquiry-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:75px; align-items:start; }.enquiry-copy h2 { margin-bottom:16px; font-size:clamp(2.25rem,4vw,3.45rem); line-height:1.04; letter-spacing:-.055em; }.enquiry-copy > p:not(.eyebrow) { max-width:430px; color:var(--muted); line-height:1.7; }.enquiry-copy .enquiry-note { margin-top:25px; font-size:.82rem; }.enquiry-form { display:grid; grid-template-columns:1fr; gap:15px; padding:32px; border:1px solid var(--line); border-radius:22px; background:white; box-shadow:0 10px 30px rgba(23,48,46,.06); }.enquiry-form label { display:grid; gap:7px; color:var(--ink); font-size:.84rem; font-weight:800; }.enquiry-form input,.enquiry-form textarea { width:100%; padding:13px 14px; border:1px solid #c9d5ce; border-radius:11px; outline:none; color:var(--ink); background:#fff; font:inherit; font-size:.94rem; }.enquiry-form textarea { resize:vertical; min-height:98px; }.enquiry-form input:focus,.enquiry-form textarea:focus { border-color:var(--teal); box-shadow:0 0 0 3px #dcefea; }.form-pair { display:grid; grid-template-columns:1fr 1fr; gap:15px; }.enquiry-form .button { width:max-content; border:0; cursor:pointer; }.enquiry-form small { color:var(--muted); font-size:.75rem; }
.contact-enquiry { max-width:760px; margin-inline:auto; }.contact-enquiry h2 { margin:0; font-size:clamp(2rem,4vw,2.8rem); letter-spacing:-.05em; }.contact-enquiry > p:not(.eyebrow) { margin:0; color:var(--muted); line-height:1.6; }
@media (max-width:780px) { .how-hero-grid,.payment-hero-grid { grid-template-columns:minmax(0,1fr); gap:34px; }.how-hero-flow,.payment-glance { width:100%; max-width:none; margin-left:0; }.enquiry-form input,.enquiry-form textarea { font-size:16px; } }
@media (max-width:780px) { body { padding-bottom:78px; }.privacy-notice { right:15px; bottom:86px; left:15px; width:auto; align-items:flex-start; flex-direction:column; gap:15px; }.privacy-notice-actions { width:100%; justify-content:space-between; }.nav-links { display:none; }.mobile-bottom-nav { position:fixed; z-index:20; right:0; bottom:0; left:0; display:grid; grid-template-columns:repeat(5,1fr); padding:8px max(10px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(10px, env(safe-area-inset-left)); border-top:1px solid var(--line); background:rgba(255,253,248,.96); box-shadow:0 -8px 24px rgba(23,48,46,.09); backdrop-filter:blur(14px); }.mobile-bottom-nav a { display:grid; place-items:center; gap:3px; min-height:47px; color:var(--muted); text-decoration:none; font-weight:800; }.mobile-bottom-nav a span { display:grid; place-items:center; width:27px; height:24px; border-radius:8px; font-size:1rem; }.mobile-bottom-nav a small { font-size:.64rem; }.mobile-bottom-nav a[aria-current="page"] { color:var(--teal); }.mobile-bottom-nav a[aria-current="page"] span { background:#dcefea; }.hero,.split-section,.promise,.human-section,.home-mission,.safety-grid,.enquiry-layout { grid-template-columns:1fr; gap:52px; }.hero { padding-block:58px 70px; }.human-section { padding-block:76px; }.app-preview { max-width:520px; margin:auto; }.proof-grid { grid-template-columns:1fr; }.proof-grid p { border-left:0; border-top:1px solid rgba(255,255,255,.15); }.proof-grid p:first-child { border-top:0; }.feature-grid,.glance-grid,.mission-grid,.feature-board,.value-board { grid-template-columns:1fr 1fr; }.setup-grid { grid-template-columns:1fr 1fr; }.flow-row { display:grid; grid-template-columns:1fr 24px 1fr; }.payment-flow { grid-template-columns:1fr 25px 1fr; }.payment-flow > i:nth-of-type(2) { grid-column:2; }.payment-flow article:nth-of-type(3) { grid-column:1; }.coming-payment { align-items:flex-start; flex-direction:column; }.flow-row i:nth-of-type(2) { grid-column:2; }.flow-row > div:nth-of-type(3) { grid-column:1; }.contact-glance { grid-template-columns:1fr; }.section { padding-block:76px; }.footer-inner { flex-direction:column; }.footer-links { justify-items:start; } }
@media (max-width:500px) { .wrap { width:min(100% - 30px,1120px); }.nav { min-height:67px; }.button-small { display:none; } h1 { font-size:3rem; }.feature-grid,.glance-grid,.mission-grid,.setup-grid,.feature-board,.value-board,.form-pair { grid-template-columns:1fr; }.flow-row,.payment-flow { grid-template-columns:1fr; }.flow-row i,.payment-flow i { display:none; }.flow-row > div:nth-of-type(3),.payment-flow article:nth-of-type(3) { grid-column:auto; }.hero-actions { align-items:stretch; flex-direction:column; }.hero-actions .button,.enquiry-form .button { width:100%; }.app-preview { padding:16px; box-shadow:10px 14px 0 #e0eadf,0 20px 45px rgba(23,48,46,.12); }.section-intro h2,.promise h2,.cta-inner h2 { font-size:2.35rem; }.belief-panel,.enquiry-form { padding:35px 20px; } }
