@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&display=swap');
:root{--ink:#12251c;--blue:#238a57;--blue2:#65c98f;--green:#27885f;--soft:#f5faf6;--line:#d9e8de;--muted:#607368;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Lato,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.nav{height:82px;display:flex;align-items:center;gap:28px}.logo{font-size:36px;font-weight:900;letter-spacing:-2px;text-decoration:none;margin-right:auto}.logo i{font-style:normal;color:var(--blue)}.menu{display:flex;align-items:center;gap:24px}.menu a{text-decoration:none;font-size:14px;font-weight:700;color:#435b4d}.menu a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:11px;background:var(--blue);color:#fff;text-decoration:none;border:1px solid transparent;font:inherit;font-weight:900;cursor:pointer}.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}.mobile{display:none;background:none;border:0;font-size:26px}.hero{padding:76px 0 88px;background:linear-gradient(180deg,#fbfdfb,#f2f8f4);border-top:1px solid #edf5ef}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center}.eyebrow{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:#65788f;font-weight:900}.eyebrow:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blue2);margin-right:9px;box-shadow:0 0 0 6px rgba(101,201,143,.14)}h1{font-size:clamp(54px,7vw,88px);line-height:.94;letter-spacing:-4.5px;margin:22px 0 24px}h1 span{color:var(--blue)}.lead{font-size:20px;line-height:1.65;color:#5c7164;max-width:690px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.mini{display:flex;gap:9px;flex-wrap:wrap;margin-top:30px}.mini span{font-size:12px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;color:#61766a}.network{height:450px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 30px 90px rgba(29,77,130,.12);position:relative;overflow:hidden;background-image:linear-gradient(rgba(35,138,87,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(35,138,87,.055) 1px,transparent 1px);background-size:34px 34px}.node{position:absolute;border:1px solid #cfe6d7;background:#fff;border-radius:14px;padding:12px 14px;font-size:12px;font-weight:900;box-shadow:0 10px 30px rgba(25,66,111,.08)}.core{left:50%;top:48%;transform:translate(-50%,-50%);background:var(--blue);color:#fff;border-color:var(--blue);font-size:22px}.n1{left:8%;top:17%}.n2{right:8%;top:18%}.n3{left:8%;bottom:17%}.n4{right:8%;bottom:17%}.lines{position:absolute;inset:0;width:100%;height:100%}.lines line{stroke:#9fd1b1;stroke-width:1.4;stroke-dasharray:6 7;animation:dash 12s linear infinite}@keyframes dash{to{stroke-dashoffset:-130}}.status{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.status .wrap{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:1.2px;color:#667b6f}.status strong{color:var(--ink)}section.block{padding:90px 0}.head{max-width:760px;margin-bottom:40px}.head h2{font-size:48px;letter-spacing:-2.5px;margin:12px 0}.head p{font-size:17px;line-height:1.7;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{border:1px solid var(--line);border-radius:20px;padding:28px;background:#fff;min-height:275px;transition:.25s}.card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(31,73,120,.09);border-color:#bdddc8}.icon{width:48px;height:48px;border:1px solid #d6e9dc;border-radius:13px;background:#f0f8f3;display:grid;place-items:center;margin-bottom:27px}.icon svg{width:25px;height:25px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.card h3{font-size:23px;margin:0 0 10px}.card p{color:var(--muted);line-height:1.65;margin:0 0 20px}.card a{font-weight:900;color:var(--blue);text-decoration:none;font-size:13px}.alt{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split h2{font-size:49px;letter-spacing:-2.5px;margin:12px 0}.split p{color:var(--muted);font-size:17px;line-height:1.75}.stack{display:grid;gap:10px}.stack div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;justify-content:space-between;gap:20px}.stack b{font-size:13px}.stack span{font-size:11px;color:#74869a;text-transform:uppercase;letter-spacing:1px}.web-accent{border-left:4px solid var(--green)}.cta{background:var(--ink);color:#fff;padding:70px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{font-size:44px;letter-spacing:-2px;margin:0 0 8px}.cta p{margin:0;color:#c5d4ca}.contact{padding:90px 0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact h2{font-size:46px;letter-spacing:-2px;margin:12px 0}.contact p{color:var(--muted);line-height:1.7}.form{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 20px 60px rgba(29,77,130,.08)}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.full{grid-column:1/-1}label{font-size:11px;font-weight:900;color:#587064;display:block;margin:0 0 7px;text-transform:uppercase;letter-spacing:.7px}input,select,textarea{width:100%;border:1px solid #d7e6dc;background:#fbfdfb;color:var(--ink);border-radius:10px;padding:13px 14px;font:inherit;outline:none}textarea{min-height:125px;resize:vertical}.form .btn{width:100%;margin-top:16px}.hp{position:absolute;left:-9999px}.success{padding:12px 15px;background:#edf8f1;border:1px solid #cbe7d6;border-radius:10px;margin-bottom:15px}.footer{padding:36px 0;border-top:1px solid var(--line);color:#6d8175;font-size:13px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer strong{color:var(--ink)}.footer a{color:#536c5e;text-decoration:none}.support-btn{position:fixed;right:22px;bottom:22px;z-index:20;border:0;border-radius:999px;background:var(--blue);color:#fff;padding:13px 18px;font-weight:900;font-family:inherit;box-shadow:0 15px 45px rgba(23,105,224,.25);cursor:pointer}.support{position:fixed;right:22px;bottom:80px;width:min(390px,calc(100vw - 30px));z-index:21;background:#fff;border-radius:20px;box-shadow:0 30px 90px rgba(16,28,43,.22);overflow:hidden;display:none}.support.open{display:block}.support-head{background:var(--ink);color:#fff;padding:20px;display:flex;justify-content:space-between}.support-head span{display:block;color:#c4d2c9;font-size:12px;margin-top:4px}.close{background:none;border:0;color:#fff;font-size:23px;cursor:pointer}.support-body{padding:20px}.quick{text-align:center;padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid var(--line)}.quick a{font-weight:900;color:var(--blue);text-decoration:none}.pagehero{padding:70px 0;background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pagehero h1{font-size:64px}.green h1 span,.green .card a{color:var(--green)}.green .icon svg{stroke:var(--green)}.green .icon{background:#edf8f1;border-color:#d1e8d9}@media(max-width:880px){.menu{display:none;position:absolute;top:72px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px;z-index:30;box-shadow:0 20px 60px rgba(0,0,0,.1);flex-direction:column;align-items:flex-start}.menu.open{display:flex}.mobile{display:block}.nav>.btn{display:none}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.network{height:380px}.footer-grid{grid-template-columns:1fr 1fr}.cta .wrap{align-items:flex-start;flex-direction:column}.fields{grid-template-columns:1fr}.full{grid-column:auto}}@media(max-width:540px){.wrap{width:min(100% - 28px,1180px)}.nav{height:72px}h1,.pagehero h1{font-size:50px;letter-spacing:-3px}.lead{font-size:17px}.head h2,.split h2,.contact h2{font-size:39px}.footer-grid{grid-template-columns:1fr}.status .wrap span:nth-child(2){display:none}.support-btn{right:14px;bottom:14px}.support{right:15px;bottom:70px}.node{font-size:10px;padding:9px}.core{font-size:18px}}
.legal-wrap{max-width:900px}.legal-wrap h2{font-size:25px;letter-spacing:-.7px;margin:38px 0 10px}.legal-wrap p{color:var(--muted);line-height:1.78;margin:0 0 15px}.legal-wrap a{color:var(--blue);font-weight:700}.legal-note{padding:20px 22px;border:1px solid #cce5d5;background:#f1f9f4;border-radius:16px;color:#476454;line-height:1.6;margin-bottom:38px}.legal-note strong{color:var(--ink)}.legal-updated{margin-top:44px!important;padding-top:20px;border-top:1px solid var(--line);font-size:13px}.banking-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.bank-card{background:var(--ink);color:#fff;border-radius:24px;padding:30px;box-shadow:0 25px 70px rgba(18,37,28,.18)}.bank-card-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid rgba(255,255,255,.15)}.bank-card-top span{font-size:34px;font-weight:900;letter-spacing:-2px}.bank-card-top span:after{content:".";color:var(--blue2)}.bank-card-top small{font-size:10px;letter-spacing:1.4px;color:#b9d1c1;font-weight:900}.bank-card dl{margin:8px 0}.bank-card dl div{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.12)}.bank-card dt{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#a9c0b0;margin-bottom:6px}.bank-card dd{margin:0;font-size:22px;font-weight:900;letter-spacing:.3px}.bank-card-foot{font-size:12px;color:#a9c0b0;padding-top:20px}.bank-warning{border-left:4px solid var(--blue);padding:5px 0 5px 20px;margin-top:30px}.bank-warning strong{font-size:15px}.bank-warning p{color:var(--muted);line-height:1.65;margin:7px 0 0}@media(max-width:880px){.banking-grid{grid-template-columns:1fr;gap:38px}}@media(max-width:540px){.bank-card{padding:22px}.bank-card dd{font-size:19px}}
.email-hero{padding:72px 0 82px;background:linear-gradient(180deg,#fbfdfb,#f1f8f3);border-top:1px solid var(--line)}.email-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}.campaign-browser{border:1px solid #cfe3d6;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 30px 80px rgba(18,70,42,.14);min-width:0}.browser-bar{height:48px;background:#123b2b;color:#d7eadf;display:flex;align-items:center;padding:0 16px;gap:12px;font-size:11px}.browser-bar>span{margin:auto;opacity:.8}.browser-bar>b{font-size:9px;letter-spacing:1px;color:#8be3ad}.browser-dots{display:flex;gap:6px}.browser-dots i{width:8px;height:8px;border-radius:50%;background:#6ecb91}.browser-dots i:nth-child(2){opacity:.65}.browser-dots i:nth-child(3){opacity:.35}.campaign-ui{display:grid;grid-template-columns:128px 1fr;min-height:410px}.campaign-side{background:#0d3023;color:#bcd5c6;padding:22px 14px;display:flex;flex-direction:column;gap:7px}.campaign-side strong{font-size:26px;color:#fff;letter-spacing:-1.5px;margin-bottom:18px}.campaign-side strong i{font-style:normal;color:#65c98f}.campaign-side span{font-size:10px;padding:9px;border-radius:7px}.campaign-side .active{background:#238a57;color:#fff;font-weight:900}.campaign-main{padding:22px;min-width:0}.campaign-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.campaign-title small{font-size:8px;letter-spacing:1px;color:#789084;font-weight:900}.campaign-title h3{margin:4px 0 0;font-size:20px}.campaign-title em{font-style:normal;font-size:9px;font-weight:900;background:#dff4e6;color:#207547;padding:6px 9px;border-radius:999px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 12px}.metrics div,.ui-bottom div{border:1px solid #dfebe3;border-radius:10px;padding:12px;background:#fbfdfb}.metrics b{display:block;font-size:18px}.metrics span,.ui-bottom span{font-size:8px;color:#788b80;text-transform:uppercase;letter-spacing:.7px}.report-card{border:1px solid #dfebe3;border-radius:12px;padding:14px}.report-head{display:flex;justify-content:space-between;font-size:10px}.report-head span{color:#27885f}.report-card svg{width:100%;height:auto;margin-top:5px;overflow:visible}.report-card line{stroke:#dfe9e2}.report-card .graph{fill:none;stroke:#238a57;stroke-width:3;stroke-linecap:round}.report-card .area{fill:url(#emailFill)}.ui-bottom{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.ui-bottom b{display:block;margin-top:4px;font-size:14px}.email-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.email-feature{padding:25px;border-top:1px solid var(--line)}.email-feature .icon{margin-bottom:20px}.email-feature h3{font-size:19px;margin:0 0 9px}.email-feature p{margin:0;color:var(--muted);line-height:1.6;font-size:14px}@media(max-width:1000px){.email-feature-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:880px){.email-hero-grid{grid-template-columns:1fr}.campaign-browser{max-width:700px}.email-hero{padding-top:55px}}@media(max-width:600px){.campaign-ui{grid-template-columns:1fr}.campaign-side{display:none}.campaign-main{padding:15px}.metrics{gap:5px}.metrics div{padding:9px}.metrics b{font-size:15px}.email-feature-grid{grid-template-columns:1fr}.email-feature{padding:22px 0}.email-hero{padding-bottom:60px}}

/* Services & Tools navigation */
.nav-dropdown{position:relative}.nav-dropbtn{appearance:none;border:0;background:transparent;font:inherit;font-size:14px;font-weight:700;color:#435b4d;cursor:pointer;padding:12px 0}.nav-dropbtn:hover,.nav-dropdown.open .nav-dropbtn{color:var(--blue)}.nav-dropbtn span{display:inline-block;margin-left:4px;transition:transform .2s}.nav-dropdown.open .nav-dropbtn span{transform:rotate(180deg)}.nav-submenu{position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(-5px);width:360px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 22px 60px rgba(18,37,28,.14);opacity:0;visibility:hidden;pointer-events:none;transition:.18s;z-index:50}.nav-dropdown:hover .nav-submenu,.nav-dropdown.open .nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.nav-submenu a{display:block!important;padding:13px 14px;border-radius:11px}.nav-submenu a:hover{background:var(--soft)}.nav-submenu b{display:block;color:var(--ink);font-size:13px;margin-bottom:3px}.nav-submenu small{display:block;color:var(--muted);font-size:11px;font-weight:400;line-height:1.35}.cards{grid-template-columns:repeat(5,1fr)}
@media(max-width:1000px) and (min-width:881px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:880px){.nav-dropdown{width:100%}.nav-dropbtn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0;font-size:14px}.nav-submenu{position:static;width:100%;transform:none!important;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;margin:10px 0 0 2px;padding:2px 0 2px 10px;display:none;opacity:1;visibility:visible;pointer-events:auto}.nav-dropdown:hover .nav-submenu{display:none}.nav-dropdown.open .nav-submenu{display:block}.nav-submenu a{padding:10px}.nav-submenu small{font-size:10px}.cards{grid-template-columns:1fr}}

.ticket-accent{border-top:4px solid var(--blue)}.ticket-hero{padding:72px 0 84px;background:linear-gradient(180deg,#fbfdfb,#f1f8f3);border-top:1px solid var(--line)}.ticket-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center}.price-pill{display:inline-flex;align-items:baseline;gap:8px;margin:22px 0 4px;padding:12px 16px;border:1px solid #cfe5d7;background:#fff;border-radius:14px}.price-pill strong{font-size:32px;color:var(--blue);letter-spacing:-1.5px}.price-pill span{font-size:12px;color:var(--muted);font-weight:900}.ticket-browser{border:1px solid #cfe3d6;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 30px 80px rgba(18,70,42,.14)}.ticket-ui{padding:24px}.ticket-event{border-radius:17px;background:var(--ink);color:#fff;padding:26px;position:relative;overflow:hidden}.ticket-event:after{content:"";position:absolute;width:170px;height:170px;border:35px solid rgba(101,201,143,.18);border-radius:50%;right:-55px;top:-70px}.ticket-event small{font-size:9px;letter-spacing:1.2px;color:#9fd9b4}.ticket-event h3{font-size:29px;margin:8px 0 6px}.ticket-event p{margin:0;color:#c5d8cb;font-size:12px}.ticket-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.ticket-stats div,.ticket-row{border:1px solid var(--line);border-radius:12px;padding:13px}.ticket-stats b{display:block;font-size:19px}.ticket-stats span,.ticket-row span{font-size:9px;text-transform:uppercase;letter-spacing:.7px;color:var(--muted)}.ticket-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.ticket-row strong{font-size:13px}.ticket-row i{font-style:normal;font-size:10px;background:#e5f6eb;color:#23774b;padding:5px 8px;border-radius:999px}.ticket-features{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ticket-features article{padding:25px;border:1px solid var(--line);border-radius:18px}.ticket-features h3{margin:0 0 9px;font-size:19px}.ticket-features p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}@media(max-width:1050px){.cards{grid-template-columns:repeat(3,1fr)}}@media(max-width:880px){.ticket-hero-grid{grid-template-columns:1fr}.ticket-features{grid-template-columns:1fr}.cards{grid-template-columns:1fr}}@media(max-width:540px){.ticket-ui{padding:14px}.ticket-event{padding:20px}.ticket-event h3{font-size:24px}.ticket-stats{grid-template-columns:1fr}}

/* Homepage service hierarchy + customer login */
.customer-login{display:inline-flex;align-items:center;justify-content:center;padding:12px 15px;border:1px solid var(--line);border-radius:10px;text-decoration:none;font-size:13px;font-weight:900;color:var(--ink);background:#fff;white-space:nowrap}.customer-login:hover{border-color:#b7d8c2;color:var(--blue);background:var(--soft)}.core-cards{grid-template-columns:repeat(3,1fr)!important}.home-feature{padding:90px 0;border-top:1px solid var(--line);overflow:hidden}.home-feature.email-home{background:#f5faf6}.home-feature.ticket-home{background:#fff}.home-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.home-feature-grid.reverse .home-feature-copy{order:2}.home-feature-grid.reverse>div:last-child{order:1}.home-feature-copy h2{font-size:48px;letter-spacing:-2.5px;line-height:1.05;margin:13px 0 18px}.home-feature-copy>p{font-size:17px;line-height:1.75;color:var(--muted);max-width:620px}.feature-points{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 28px}.feature-points span{font-size:11px;font-weight:800;border:1px solid var(--line);border-radius:999px;background:#fff;padding:8px 11px;color:#587064}.fee-note{display:block;margin-top:11px;color:var(--muted);font-size:11px}.home-email-visual,.home-ticket-visual{border:1px solid #cfe3d6;border-radius:23px;background:#fff;box-shadow:0 28px 75px rgba(18,70,42,.12);overflow:hidden}.home-visual-bar{height:45px;background:#123b2b;color:#cfe4d7;display:flex;align-items:center;gap:6px;padding:0 15px}.home-visual-bar i{width:8px;height:8px;background:#65c98f;border-radius:50%}.home-visual-bar i:nth-child(2){opacity:.65}.home-visual-bar i:nth-child(3){opacity:.35}.home-visual-bar span{margin-left:auto;font-size:9px;letter-spacing:1px;text-transform:uppercase}.home-email-body{padding:27px}.home-email-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.home-email-title small{display:block;color:var(--muted);font-size:9px;letter-spacing:1px;margin-bottom:4px}.home-email-title b{font-size:21px}.home-email-title em{font-style:normal;font-size:9px;font-weight:900;background:#dff4e6;color:#207547;padding:6px 9px;border-radius:999px}.home-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0 10px}.home-metrics div{padding:14px;border:1px solid var(--line);border-radius:12px;background:#fbfdfb}.home-metrics b{display:block;font-size:20px}.home-metrics span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.7px}.home-email-body svg{width:100%;height:auto;color:var(--blue);margin-top:8px}.home-ticket-visual{padding:25px;background:#f9fcfa}.ticket-stub{background:var(--ink);color:#fff;border-radius:18px;padding:27px;display:flex;align-items:center;justify-content:space-between;gap:20px;position:relative;overflow:hidden}.ticket-stub:after{content:"";position:absolute;right:-45px;top:-70px;width:170px;height:170px;border:34px solid rgba(101,201,143,.15);border-radius:50%}.ticket-stub small{color:#91cda8;font-size:9px;letter-spacing:1.2px}.ticket-stub h3{font-size:30px;margin:7px 0 5px}.ticket-stub p{font-size:10px;color:#bfd1c5;margin:0;letter-spacing:.8px}.ticket-price{position:relative;z-index:1;text-align:right;min-width:100px}.ticket-price b,.ticket-price strong{display:block;color:#7fe0a2;font-size:24px}.ticket-price span{display:block;color:#c1d2c7;font-size:9px;text-transform:uppercase}.ticket-mini-row{margin-top:9px;border:1px solid var(--line);background:#fff;border-radius:11px;padding:13px;display:grid;grid-template-columns:1fr auto auto;gap:13px;align-items:center;font-size:12px}.ticket-mini-row b{font-size:11px}.ticket-mini-row i{font-style:normal;font-size:9px;font-weight:900;color:#207547;background:#dff4e6;border-radius:999px;padding:5px 8px}
@media(max-width:1050px){.nav{gap:18px}.menu{gap:16px}.customer-login{padding:11px 12px}}
@media(max-width:880px){.customer-login{margin-left:auto}.nav>.customer-login{display:inline-flex}.home-feature-grid{grid-template-columns:1fr;gap:40px}.home-feature-grid.reverse .home-feature-copy,.home-feature-grid.reverse>div:last-child{order:initial}.core-cards{grid-template-columns:1fr!important}}
@media(max-width:620px){.nav>.customer-login{font-size:0;padding:10px 11px}.nav>.customer-login:after{content:"Login";font-size:12px}.home-feature{padding:65px 0}.home-feature-copy h2{font-size:39px}.home-metrics{grid-template-columns:1fr}.ticket-stub{align-items:flex-start;flex-direction:column}.ticket-price{text-align:left}.ticket-mini-row{grid-template-columns:1fr auto}.ticket-mini-row i{display:none}}
/* v15 core service page visuals */
.core-service-hero{padding:72px 0 84px;background:linear-gradient(180deg,#fbfdfb,#f1f8f3);border-top:1px solid var(--line)}.core-service-grid{display:grid;grid-template-columns:.94fr 1.06fr;gap:58px;align-items:center}.service-visual{border:1px solid #cfe3d6;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 30px 80px rgba(18,70,42,.14)}.visual-top{height:46px;background:#123b2b;color:#d7eadf;display:flex;align-items:center;gap:7px;padding:0 15px}.visual-top i{width:8px;height:8px;border-radius:50%;background:#65c98f}.visual-top i:nth-child(2){opacity:.65}.visual-top i:nth-child(3){opacity:.35}.visual-top span{margin-left:auto;font-size:9px;letter-spacing:1px;text-transform:uppercase}.visual-body{padding:24px}.visual-body svg{display:block;width:100%;height:auto}.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-feature{padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}.service-feature .icon{margin-bottom:18px}.service-feature h3{font-size:19px;margin:0 0 9px}.service-feature p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}.service-band{padding:75px 0;background:#f5faf6;border-top:1px solid var(--line)}.service-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.service-list{display:grid;gap:9px}.service-list div{border:1px solid var(--line);border-radius:12px;background:#fff;padding:14px 16px;display:flex;justify-content:space-between;gap:15px;align-items:center}.service-list b{font-size:13px}.service-list span{font-size:10px;color:#23774b;font-weight:900;text-transform:uppercase;letter-spacing:.6px}.network-card{background:#f9fcfa;border-radius:17px;padding:8px}.network-card text{font-family:Arial,sans-serif}.phone-shell{padding:25px;background:#f9fcfa}.phone-screen{border-radius:18px;background:#0d3023;color:#fff;padding:25px}.phone-screen small{font-size:9px;letter-spacing:1px;color:#91cda8}.phone-screen h3{font-size:27px;margin:7px 0 4px}.phone-screen p{color:#c5d8cb;font-size:11px;margin:0}.call-row{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.1)}.call-row:last-child{border:0}.call-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#238a57;font-size:12px;font-weight:900}.call-row b{display:block;font-size:12px}.call-row span{font-size:9px;color:#9fc3ad}.call-row em{font-style:normal;font-size:9px;background:#dff4e6;color:#207547;padding:5px 8px;border-radius:999px}.web-window{background:#fff}.web-preview{background:#f5faf6;padding:24px}.web-preview-head{height:145px;border-radius:15px;background:#123b2b;color:#fff;padding:25px;position:relative;overflow:hidden}.web-preview-head:after{content:"";position:absolute;width:150px;height:150px;border:32px solid rgba(101,201,143,.17);border-radius:50%;right:-45px;top:-60px}.web-preview-head small{font-size:9px;letter-spacing:1px;color:#91cda8}.web-preview-head h3{font-size:28px;margin:8px 0;max-width:310px}.web-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.web-mini div{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fff}.web-mini b{display:block;font-size:13px}.web-mini span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.6px}@media(max-width:880px){.core-service-grid,.service-band-grid{grid-template-columns:1fr}.service-feature-grid{grid-template-columns:1fr}.core-service-hero{padding-top:55px}.service-visual{max-width:700px}}@media(max-width:560px){.visual-body,.phone-shell,.web-preview{padding:14px}.web-mini{grid-template-columns:1fr}.service-band{padding:58px 0}}
/* v16 final polish */
.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:18px 0}.trust-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.trust-item{display:flex;align-items:center;gap:10px;font-size:12px;font-weight:900;color:#405c4c}.trust-item svg{width:20px;height:20px;fill:none;stroke:var(--blue);stroke-width:1.8}.trust-item span{display:block}.trust-item small{display:block;font-size:9px;color:#7a8d82;font-weight:700;margin-top:2px}.closing-cta{padding:82px 0;background:#102a20;color:#fff}.closing-cta .wrap{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}.closing-cta h2{font-size:clamp(36px,5vw,58px);letter-spacing:-2.5px;margin:0 0 10px}.closing-cta p{margin:0;color:#bed0c4;font-size:17px}.closing-cta .btn{background:#fff;color:#153527}.error-page{min-height:65vh;display:grid;place-items:center;background:var(--soft);border-top:1px solid var(--line)}.error-box{max-width:720px;text-align:center;padding:80px 20px}.error-code{font-size:13px;letter-spacing:2px;font-weight:900;color:var(--blue)}.error-box h1{font-size:clamp(52px,8vw,90px);margin:15px 0}.error-box p{font-size:18px;line-height:1.7;color:var(--muted)}
@media(max-width:760px){.trust-strip .wrap{grid-template-columns:1fr 1fr}.closing-cta .wrap{grid-template-columns:1fr}.closing-cta{padding:60px 0}}@media(max-width:460px){.trust-strip .wrap{grid-template-columns:1fr}.trust-item{padding:5px 0}}

/* v18b — unified typography */
:root{--type-body:16px;--type-small:13px;--type-label:12px;--type-card:21px;--type-section:clamp(36px,4vw,48px);--type-hero:clamp(50px,6vw,72px)}
body{font-family:Lato,Arial,sans-serif;font-size:var(--type-body);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
p,li,input,textarea,select,button{font-size:1rem}
.menu a,.dropdown-menu a{font-size:14px;line-height:1.35}
.btn{font-size:14px;line-height:1.2;letter-spacing:0}
.eyebrow{font-size:var(--type-label);line-height:1.3;letter-spacing:1.35px}
h1,.core-service-hero h1,.email-hero h1,.ticket-hero h1{font-size:var(--type-hero);line-height:.98;letter-spacing:-3px;margin:20px 0 22px}
.lead,.core-service-hero .lead,.email-hero .lead,.ticket-hero .lead{font-size:19px;line-height:1.65}
.head h2,.split h2,.home-feature-copy h2,.service-band h2,.closing-cta h2,.contact h2{font-size:var(--type-section);line-height:1.08;letter-spacing:-2px}
.head p,.split p,.home-feature-copy>p,.closing-cta p,.contact p{font-size:16px;line-height:1.7}
.card h3,.service-feature h3{font-size:var(--type-card);line-height:1.2}
.card p,.service-feature p{font-size:15px;line-height:1.65}
.card a{font-size:13px}.status .wrap{font-size:11px}
.stack b,.service-list b{font-size:13px}.stack span,.service-list span{font-size:10px}
.footer,.footer p,.footer a{font-size:14px;line-height:1.65}.footer .logo{font-size:29px!important}
.form label{font-size:13px}.form input,.form textarea,.form select{font-size:16px}
.phone-screen h3,.web-preview-head h3,.ticket-stub h3{line-height:1.15;letter-spacing:-.6px}
@media(max-width:760px){:root{--type-body:16px;--type-card:20px;--type-section:clamp(32px,9vw,40px);--type-hero:clamp(44px,13vw,58px)}h1,.core-service-hero h1,.email-hero h1,.ticket-hero h1{letter-spacing:-2.2px}.lead,.core-service-hero .lead,.email-hero .lead,.ticket-hero .lead{font-size:18px}.head h2,.split h2,.home-feature-copy h2,.service-band h2,.closing-cta h2,.contact h2{letter-spacing:-1.5px}}
/* v21 — managed campaign submission */
.campaign-submit-hero{padding:82px 0 66px;background:linear-gradient(180deg,#f5faf6 0,#fff 100%)}
.campaign-submit-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:70px;align-items:center}.campaign-submit-intro h1{font-size:clamp(52px,7vw,92px);line-height:.94;letter-spacing:-.055em;margin:12px 0 24px}.campaign-submit-intro h1 span{color:var(--green,#20a464)}.campaign-submit-intro .lead{max-width:760px}.submit-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.submit-points span{font-size:13px;font-weight:700;padding:8px 12px;border:1px solid #d9e8df;border-radius:999px;background:#fff}.estimate-card{background:#10231a;color:#fff;padding:32px;border-radius:24px;box-shadow:0 20px 60px rgba(16,35,26,.12)}.estimate-card>small,.submit-bar small{font-size:11px;letter-spacing:.12em;font-weight:800;color:#74d49b}.estimate-card>strong{display:block;font-size:42px;letter-spacing:-.04em;margin:8px 0}.estimate-card p{color:#bdcbc4;line-height:1.6}.estimate-line{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-top:1px solid rgba(255,255,255,.12);font-size:13px}.estimate-line b{color:#74d49b}.campaign-form-section{background:#f7faf8}.campaign-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:start}.campaign-form{background:#fff;border:1px solid #dce9e1;border-radius:24px;padding:38px}.form-section-head{display:flex;gap:18px;align-items:flex-start;margin:10px 0 22px;padding-top:30px;border-top:1px solid #e6eee9}.form-section-head:first-of-type{padding-top:0;border:0}.form-section-head>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eaf7f0;color:#168550;font-size:12px;font-weight:900;flex:0 0 auto}.form-section-head h2{font-size:24px;margin:1px 0 4px}.form-section-head p{margin:0;color:#66736d;font-size:14px}.form-grid{display:grid;gap:18px;margin-bottom:30px}.form-grid.two{grid-template-columns:1fr 1fr}.form-grid .full{grid-column:1/-1}.campaign-form label{font-size:13px;font-weight:800;color:#23352c}.campaign-form input:not([type=radio]):not([type=checkbox]):not([type=file]),.campaign-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #ceddd4;border-radius:12px;background:#fbfdfc;padding:13px 14px;font:inherit;font-weight:500;color:#10231a;outline:none}.campaign-form input:focus,.campaign-form textarea:focus{border-color:#20a464;box-shadow:0 0 0 3px rgba(32,164,100,.1)}.audience-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.audience-options label{cursor:pointer}.audience-options input{position:absolute;opacity:0;pointer-events:none}.audience-options span{height:118px;border:1px solid #d8e6de;border-radius:15px;padding:16px;display:flex;flex-direction:column;background:#fbfdfc;transition:.18s}.audience-options b{font-size:25px}.audience-options small{font-weight:600;color:#718078;margin-top:2px}.audience-options em{font-style:normal;font-size:17px;font-weight:900;color:#168550;margin-top:auto}.audience-options input:checked+span{border-color:#20a464;background:#eaf7f0;box-shadow:0 0 0 2px #20a464 inset}.live-estimate{background:#10231a;color:#fff;border-radius:16px;padding:20px 22px;margin:0 0 34px}.live-estimate span{font-size:13px}.live-estimate strong{float:right;font-size:20px;color:#74d49b}.live-estimate small{display:block;clear:both;color:#afbeb6;line-height:1.5;padding-top:12px}.upload-box{display:grid!important;place-items:center;text-align:center;border:1.5px dashed #a9c6b6;border-radius:18px;background:#f7fbf8;padding:30px!important;margin-bottom:32px;cursor:pointer}.upload-box input{max-width:100%;margin:12px 0}.upload-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#e1f4e9;color:#168550;font-size:25px}.upload-box b{font-size:16px}.upload-box small{font-weight:500;color:#718078}.choice-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:18px 0;margin:18px 0;border-top:1px solid #e6eee9;border-bottom:1px solid #e6eee9}.choice-row>span{font-weight:800;margin-right:auto}.choice-row label{display:flex;align-items:center;gap:7px}.confirm-box{display:flex!important;gap:13px;align-items:flex-start;padding:17px;border:1px solid #d8e6de;border-radius:14px;margin:12px 0;background:#fbfdfc}.confirm-box input{margin-top:4px}.confirm-box span{display:block}.confirm-box small{display:block;font-weight:500;color:#6a7771;line-height:1.5;margin-top:4px}.submit-bar{margin:28px -38px -38px;padding:24px 38px;background:#10231a;color:#fff;border-radius:0 0 24px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.submit-bar strong{display:block;font-size:22px;margin-top:3px}.campaign-aside .sticky{position:sticky;top:24px}.aside-card{background:#fff;border:1px solid #dce9e1;border-radius:20px;padding:25px}.aside-card h3{font-size:23px;line-height:1.1;margin:10px 0}.aside-card p,.aside-card li{font-size:14px;line-height:1.6;color:#5d6d65}.aside-card hr{border:0;border-top:1px solid #e4ede8;margin:22px 0}.aside-card ol{padding-left:20px}.aside-small a{color:#168550;font-weight:800}.hp-field{position:absolute!important;left:-9999px!important}.campaign-success{max-width:850px;margin:auto;background:#fff;border:1px solid #dce9e1;border-radius:24px;padding:42px;display:flex;gap:26px;align-items:flex-start}.success-tick{width:54px;height:54px;border-radius:50%;background:#e1f4e9;color:#168550;display:grid;place-items:center;font-size:28px;font-weight:900;flex:0 0 auto}
@media(max-width:900px){.campaign-submit-intro,.campaign-form-layout{grid-template-columns:1fr}.campaign-submit-intro{gap:30px}.campaign-aside{order:-1}.campaign-aside .sticky{position:static}.audience-options{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.campaign-submit-hero{padding:52px 0 42px}.campaign-form{padding:22px;border-radius:18px}.form-grid.two{grid-template-columns:1fr}.audience-options{grid-template-columns:1fr 1fr}.audience-options span{height:100px;padding:13px}.submit-bar{margin:24px -22px -22px;padding:22px;align-items:flex-start;flex-direction:column}.submit-bar .btn{width:100%;text-align:center}.live-estimate strong{float:none;display:block;margin-top:6px}.campaign-success{padding:26px;flex-direction:column}}
/* v22 simplified campaign submission */
.campaign-form-simple .three-simple{grid-template-columns:repeat(3,1fr)}
.campaign-form-simple .audience-options span{height:86px;justify-content:space-between}
.campaign-form-simple .audience-options em{margin-top:0}
.campaign-form-simple .compact-fields{margin:0}
.send-when{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;margin:0 0 24px}
.asap-choice{display:flex!important;gap:12px;align-items:center;border:1px solid #ceddd4;border-radius:14px;background:#fbfdfc;padding:16px!important;cursor:pointer}
.asap-choice input{width:18px;height:18px}.asap-choice span{display:block}.asap-choice b{display:block;font-size:14px}.asap-choice small{display:block;color:#718078;font-weight:500;margin-top:3px;line-height:1.4}
.optional-label{font-weight:500;color:#718078}.simple-confirm{margin-top:26px}
@media(max-width:760px){.campaign-form-simple .three-simple{grid-template-columns:1fr}.send-when{grid-template-columns:1fr}}

/* v23 — site-wide cleanup, accessibility and performance */
:root{--brand:#238a57;--brand-light:#65c98f;--focus:rgba(35,138,87,.22)}
html{scroll-padding-top:96px}body{overflow-x:hidden}img,svg{max-width:100%}button,input,textarea,select{font-family:inherit}.btn,.menu a,.card,.nav-dropbtn{transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.btn:hover{background:#1c7449}.btn.ghost:hover{background:var(--soft);border-color:#bdddc8}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.mobile:focus-visible{border-radius:8px}.footer .logo{font-size:29px!important}.footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.ticket-fee-note{color:var(--muted);font-size:13px;line-height:1.6}.actions-center{justify-content:center}.performance-chart{margin-top:16px}.nav{position:relative}.nav-dropbtn{font-family:inherit}.customer-login{white-space:nowrap}.campaign-form input[type=checkbox],.campaign-form input[type=radio]{accent-color:var(--brand)}
@media(max-width:880px){.nav{gap:14px}.customer-login{margin-left:auto}.menu{max-height:calc(100vh - 92px);overflow:auto}.nav-dropdown{width:100%}.nav-dropbtn{width:100%;justify-content:space-between}.nav-submenu{position:static!important;box-shadow:none!important;margin-top:8px;width:100%!important}.menu a{width:100%}}
@media(max-width:540px){.customer-login{font-size:12px}.mobile{padding:7px}.campaign-submit-intro h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* v24 — website update self-service */
.website-update-card>strong{display:block;font-size:clamp(28px,3vw,40px);line-height:1.05;letter-spacing:-.035em;margin:10px 0 14px}.website-update-form>label{display:block;margin-bottom:28px}.change-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:30px}.change-options label{cursor:pointer}.change-options input{position:absolute;opacity:0;pointer-events:none}.change-options span{min-height:74px;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;border:1px solid #d8e6de;border-radius:14px;background:#fbfdfc;font-weight:800;line-height:1.25;transition:.18s}.change-options input:checked+span{border-color:var(--brand);background:#eaf7f0;box-shadow:0 0 0 2px var(--brand) inset}.website-preferences{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0 0 28px}.website-preferences fieldset{margin:0;padding:18px;border:1px solid #d8e6de;border-radius:16px}.website-preferences legend{padding:0 7px;font-size:13px;font-weight:900}.website-preferences label{display:flex;align-items:flex-start;gap:10px;padding:10px 0;cursor:pointer}.website-preferences label+label{border-top:1px solid #edf3ef}.website-preferences input{margin-top:3px}.website-preferences span,.website-preferences b,.website-preferences small{display:block}.website-preferences small{font-weight:500;color:#718078;margin-top:2px}.website-submit-bar strong{font-size:18px}.cta .actions{margin:0}.cta .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.28)}.cta .btn.ghost:hover{background:rgba(255,255,255,.08)}
@media(max-width:760px){.change-options{grid-template-columns:1fr 1fr}.website-preferences{grid-template-columns:1fr}.website-update-card>strong{font-size:30px}}
@media(max-width:440px){.change-options{grid-template-columns:1fr}}

/* v28 compact site footer */
.footer.footer-compact{padding:20px 0 14px;background:#fff;border-top:1px solid var(--line);color:var(--muted)}
.footer-compact-inner{display:flex;align-items:center;gap:22px;min-height:34px}
.footer.footer-compact .logo{font-size:25px!important;line-height:1;margin:0;flex:0 0 auto}
.footer-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.footer-links a{font-size:12px;line-height:1.2;font-weight:700;color:#536c5e;text-decoration:none}
.footer-links a:hover{color:var(--blue)}
.footer-company{margin-left:auto;font-size:11px;line-height:1.3;white-space:nowrap;color:#6d8175}
.footer-legal{margin-top:11px;padding-top:10px;border-top:1px solid #edf3ef;font-size:10px;line-height:1.35;color:#87978e}
@media(max-width:820px){.footer-compact-inner{align-items:flex-start;flex-wrap:wrap;gap:12px 18px}.footer-links{order:3;width:100%;gap:12px 16px}.footer-company{margin-left:auto}.footer-legal{margin-top:10px}}
@media(max-width:540px){.footer.footer-compact{padding:17px 0 12px}.footer.footer-compact .logo{font-size:23px!important}.footer-company{font-size:10px;white-space:normal;text-align:right;max-width:190px}.footer-links a{font-size:11px}.footer-legal{font-size:9px}}

/* v31 — unified service-page visual system */
.v31-explainer{padding:78px 0;background:#f5faf6;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.v31-explainer-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center}
.v31-explainer-copy h2{font-size:clamp(34px,4vw,54px);letter-spacing:-2px;line-height:1.02;margin:10px 0 18px;color:#123b2b}.v31-explainer-copy p{max-width:520px;color:var(--muted);font-size:17px;line-height:1.65}
.v31-console{background:#fff;border:1px solid #cfe1d5;border-radius:20px;overflow:hidden;box-shadow:0 24px 60px rgba(18,59,43,.08)}
.v31-console-top{height:42px;display:flex;align-items:center;gap:7px;padding:0 15px;border-bottom:1px solid #e3ece6;background:#fbfdfb}.v31-console-top i{width:7px;height:7px;border-radius:50%;background:#c8d8ce}.v31-console-top span{margin-left:7px;font-size:10px;letter-spacing:.7px;font-weight:800;color:#708278;text-transform:uppercase}
.v31-console-body{padding:18px;background-image:linear-gradient(#edf4ef 1px,transparent 1px),linear-gradient(90deg,#edf4ef 1px,transparent 1px);background-size:28px 28px}.v31-console svg{display:block;width:100%;height:auto}
.v31-lines path{fill:none;stroke:#9bc9ad;stroke-width:3;stroke-linecap:round;stroke-dasharray:7 8;animation:v31dash 14s linear infinite}.v31-box rect{fill:#fff;stroke:#c8dfd0;stroke-width:1.5}.v31-box .corebox{fill:#123b2b;stroke:#123b2b}.v31-label text{font-family:Arial,sans-serif;font-size:12px;font-weight:800;fill:#173d2d;text-anchor:middle}.v31-label .small{font-size:9px;font-weight:600;fill:#73867a;letter-spacing:.3px}.v31-label .invert{fill:#fff}.v31-label .small.invert{fill:#b9ddc6}.v31-console .pulse{fill:#65c98f;transform-box:fill-box;transform-origin:center;animation:v31pulse 2.2s ease-in-out infinite}.v31-console .p2{animation-delay:.8s}
.core-service-hero .service-visual,.email-browser,.ticket-browser,.sim-phone{transition:transform .25s ease,box-shadow .25s ease}.core-service-hero .service-visual:hover,.email-browser:hover,.ticket-browser:hover,.sim-phone:hover{transform:translateY(-4px);box-shadow:0 30px 75px rgba(18,59,43,.13)}
.service-feature,.email-feature,.ticket-features article,.cards .card{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.service-feature:hover,.email-feature:hover,.ticket-features article:hover,.cards .card:hover{transform:translateY(-3px);border-color:#bddbc7;box-shadow:0 16px 38px rgba(18,59,43,.06)}
@keyframes v31dash{to{stroke-dashoffset:-120}}@keyframes v31pulse{0%,100%{transform:scale(1);opacity:.75}50%{transform:scale(1.55);opacity:1}}
@media(max-width:880px){.v31-explainer{padding:62px 0}.v31-explainer-grid{grid-template-columns:1fr;gap:34px}.v31-explainer-copy p{max-width:680px}}
@media(max-width:540px){.v31-explainer{padding:50px 0}.v31-explainer-copy h2{font-size:34px;letter-spacing:-1.4px}.v31-explainer-copy p{font-size:15px}.v31-console-body{padding:8px}.v31-console-top{height:36px}.v31-label text{font-size:10px}.v31-label .small{font-size:7.5px}}
@media(prefers-reduced-motion:reduce){.v31-lines path,.v31-console .pulse{animation:none!important}.core-service-hero .service-visual,.email-browser,.ticket-browser,.sim-phone{transition:none}}


/* 2ft. Design system — v33 */
:root{--ink:#152d22;--green:#157447;--blue:#157447;--blue2:#91e4ad;--soft:#f5f8f5;--line:#dbe7df;--muted:#53675b;--brand-dark:#103b29;--brand-light:#d7f4de}
html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;font-size:16px;line-height:1.65}
.wrap{width:min(1160px,calc(100% - 48px));margin-inline:auto}
h1,h2,h3{overflow-wrap:break-word}h1{letter-spacing:-.055em}h2{letter-spacing:-.04em}
p{max-width:75ch}a,button,input,textarea,select{transition:border-color .18s,background-color .18s,color .18s}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #76d59b;outline-offset:3px}
.nav{height:78px;max-width:none;width:100%;padding:0 max(24px,calc((100vw - 1160px)/2));background:#fff;border-bottom:1px solid var(--line);position:relative;z-index:100;gap:22px}
.nav .logo{color:var(--brand-dark);font-size:34px}.nav .logo i{color:var(--green)}.nav .menu{gap:23px}
.nav .menu a,.nav .nav-dropbtn{color:#2b4c39;font-weight:800}
.nav .menu a:hover,.nav .nav-dropbtn:hover{color:var(--green)}
.nav .customer-login{color:var(--green);border-left:1px solid var(--line);padding-left:18px;font-size:13px}
.nav>.btn{background:var(--brand-dark);color:#fff;padding:12px 17px;border-radius:8px}
.nav-submenu{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 55px rgba(15,52,32,.12)}
.mobile{color:var(--brand-dark)}
.btn{border-radius:8px;background:var(--brand-dark);color:#fff;min-height:44px}
.btn:hover{background:var(--green)}.btn.ghost{background:transparent;border-color:currentColor;color:inherit}
.v33-hero{background:#e5f4e9;position:relative;overflow:hidden;padding:100px 0 110px}
.v33-hero:before{content:"";position:absolute;width:55vw;height:55vw;right:-25vw;top:-26vw;border:1px solid #b7ddc4;border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.18),0 0 0 180px rgba(255,255,255,.12)}
.v33-hero .wrap{position:relative;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}
.v33-hero .eyebrow{color:#287c4b}.v33-hero h1{font-size:clamp(62px,8.5vw,116px);line-height:.92;margin:22px 0 25px;letter-spacing:-.065em;color:#103b29}
.v33-hero h1 em{font-style:normal;color:#31885a}.v33-hero .lead{font-size:20px;line-height:1.55;color:#345d43;max-width:570px}
.v33-hero .actions{margin-top:32px}.v33-hero .btn.ghost{color:var(--brand-dark);border-color:#80b796}
.v33-hero-side{border-left:2px solid #85bf98;padding-left:32px}
.v33-hero-side strong{font-size:clamp(27px,3.5vw,44px);line-height:1.08;letter-spacing:-.05em;display:block;color:#153c29}
.v33-hero-side p{font-size:15px;color:#436b50;margin-top:18px}
.v33-services{padding:95px 0 105px;background:#fff}
.v33-section-heading{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:40px}
.v33-section-heading h2{font-size:clamp(40px,5vw,64px);line-height:1;max-width:740px;margin:12px 0 0}
.v33-section-heading p{color:var(--muted);font-size:16px;max-width:290px;margin:0}
.v33-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v33-service{display:flex;flex-direction:column;min-height:242px;padding:28px;background:#f7faf7;border:1px solid #e0eae2;border-radius:12px;text-decoration:none}
.v33-service:hover{background:#edf7ee;border-color:#9fcbad;transform:translateY(-2px)}
.v33-service .v33-number{font-size:12px;font-weight:900;color:#518665;letter-spacing:.12em}
.v33-service h3{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin:34px 0 10px}
.v33-service p{font-size:14px;color:#526c5b;line-height:1.5;margin:0 0 18px}
.v33-service .v33-arrow{margin-top:auto;font-size:22px;color:var(--green)}
.v33-about{background:var(--brand-dark);color:#fff;padding:100px 0}
.v33-about .wrap{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}
.v33-about h2{font-size:clamp(44px,5vw,70px);line-height:1;letter-spacing:-.05em;margin:12px 0 25px}
.v33-about p{color:#c6dfcf;font-size:18px}
.v33-about-list{border-top:1px solid #4a7057}
.v33-about-list div{padding:22px 0;border-bottom:1px solid #4a7057}
.v33-about-list b{display:block;font-size:18px}.v33-about-list span{display:block;color:#b5d1bd;font-size:14px;margin-top:5px}
.v33-cta{background:#bde9c8;padding:66px 0}.v33-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.v33-cta h2{font-size:clamp(36px,5vw,58px);line-height:1.05;margin:0;color:#103b29}
.core-service-hero,.email-hero,.ticket-hero,.pagehero.sim-hero{background:#f0f7f1;padding:86px 0;border:0}
.core-service-grid,.email-hero-grid,.ticket-hero-grid,.sim-hero .split{gap:56px}
.core-service-hero h1,.email-hero h1,.ticket-hero h1,.pagehero.sim-hero h1{font-size:clamp(48px,6vw,78px);line-height:1;letter-spacing:-.055em}
.core-service-hero .service-visual,.email-browser,.ticket-browser,.sim-phone{border-radius:14px;box-shadow:0 16px 45px rgba(19,59,38,.08);border-color:#c9ddd0}
.status{background:#fff;color:var(--ink)}.status .wrap{color:#607768}.status strong{color:var(--brand-dark)}
.block{padding:88px 0}.block.alt{background:#f5f8f5}
.head h2,.split h2{font-size:clamp(36px,4.5vw,56px);line-height:1.08;letter-spacing:-.045em}
.cards{gap:14px}.cards .card{border:1px solid var(--line);border-radius:12px;padding:27px;min-height:235px;box-shadow:none}
.cards .card:hover{background:#f7faf8;box-shadow:none;transform:translateY(-2px)}
.v31-explainer{background:#e9f4ec;padding:90px 0;border:0}
.v31-explainer-copy h2{color:var(--brand-dark);font-size:clamp(38px,4.5vw,58px)}
.v31-explainer-copy p{color:#4d6756}.v31-console{border-radius:14px;box-shadow:0 15px 40px rgba(12,59,30,.08)}
.cta,.closing-cta{background:var(--brand-dark)!important;color:#fff;padding:68px 0}
.cta .btn,.closing-cta .btn{background:#bde9c8!important;color:#103b29!important}
.footer{background:#fff}
input,select,textarea{min-height:44px}textarea{min-height:130px}
@media(max-width:1000px){.nav .menu{gap:13px}.nav>.btn{display:none}}
@media(max-width:880px){.nav{padding:0 20px}.nav .customer-login{display:none}.nav .menu{background:#fff;border:1px solid var(--line);color:var(--ink)}.nav .menu a,.nav .nav-dropbtn{color:var(--brand-dark)}.v33-hero .wrap,.v33-about .wrap{grid-template-columns:1fr;gap:42px}.v33-hero{padding:72px 0}.v33-hero-side{max-width:530px}.v33-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v33-section-heading{align-items:start;flex-direction:column;gap:12px}.v33-section-heading p{max-width:600px}.core-service-grid,.email-hero-grid,.ticket-hero-grid,.sim-hero .split{grid-template-columns:1fr;gap:36px}}
@media(max-width:580px){.wrap{width:calc(100% - 36px)}.v33-hero{padding:55px 0 60px}.v33-hero h1{font-size:clamp(50px,14vw,74px)}.v33-hero .lead{font-size:17px}.v33-hero-side{padding-left:20px}.v33-service-grid{grid-template-columns:1fr}.v33-service{min-height:180px;padding:23px}.v33-service h3{margin:19px 0 8px}.v33-services,.v33-about{padding:65px 0}.v33-cta .wrap{flex-direction:column;align-items:flex-start}.block,.v31-explainer{padding:62px 0}.core-service-hero,.email-hero,.ticket-hero,.pagehero.sim-hero{padding:60px 0}.core-service-hero h1,.email-hero h1,.ticket-hero h1,.pagehero.sim-hero h1{font-size:clamp(45px,12vw,62px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v34 homepage service cards: replaces inherited row/list layout */
.v33-services .v34-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;align-items:stretch;margin-top:38px}
.v33-services .v34-service-card{min-width:0;display:flex!important;flex-direction:column;align-items:flex-start;position:relative;text-decoration:none;color:#173b28;background:#f6faf7;border:1px solid #dce9df;border-radius:16px;padding:28px;min-height:288px;box-shadow:0 2px 10px rgba(10,52,26,.035);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
.v33-services .v34-service-card:hover{background:#edf8f0;border-color:#8fbd9e;transform:translateY(-4px);box-shadow:0 14px 28px rgba(16,60,34,.1)}
.v34-service-card .v34-icon{width:58px;height:58px;border-radius:13px;background:#e0f2e5;color:#167448;display:grid;place-items:center;flex:none;margin-bottom:22px}
.v34-icon svg{width:36px;height:36px;display:block}
.v34-card-index{position:absolute;right:26px;top:31px;color:#62816c;font-weight:800;letter-spacing:.08em;font-size:11px}
.v33-services .v34-service-card h3{font-size:clamp(21px,2vw,27px);line-height:1.18;letter-spacing:-.035em;margin:0 0 11px;color:#173b28}
.v33-services .v34-service-card p{font-size:14px;line-height:1.55;color:#536d5d;margin:0 0 26px;max-width:32ch}
.v34-card-link{margin-top:auto;font-weight:800;font-size:13px;color:#17764a;display:flex;gap:10px;align-items:center}
.v34-card-link span{font-size:20px;line-height:1}
@media(max-width:900px){.v33-services .v34-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:580px){.v33-services .v34-service-grid{grid-template-columns:1fr!important;gap:12px!important}.v33-services .v34-service-card{min-height:225px;padding:23px}.v34-service-card .v34-icon{margin-bottom:15px}}
@media(prefers-reduced-motion:reduce){.v33-services .v34-service-card{transition:none}.v33-services .v34-service-card:hover{transform:none}}

/* v35: accessible trading/registered address footer */
.footer-legal{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;padding-top:14px;padding-bottom:20px;line-height:1.6}.footer-legal strong{font-weight:700;color:inherit}.footer-links a{white-space:nowrap}@media(max-width:620px){.footer-legal{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-links{flex-wrap:wrap}}

/* v36 — unified page typography, controls, spacing and footer */
:root{--ink:#152e21;--muted:#52685a;--line:#dce9df;--green:#17784b;--blue:#17784b}
body{font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main{overflow:clip}main p,main li{line-height:1.7}main p{max-width:74ch}
h1,h2,h3,h4{font-family:inherit;color:var(--ink);font-weight:900;text-wrap:balance}h1{letter-spacing:-.055em}h2{letter-spacing:-.04em}h3{letter-spacing:-.025em}
.eyebrow,.kicker{color:#287a4b;letter-spacing:.11em;font-weight:900}
.wrap{width:min(1160px,calc(100% - 44px))}.block{padding-block:82px}.block.alt{background:#f5f9f6}
.btn,button,input,select,textarea{font-family:inherit}.btn{font-size:15px;font-weight:900;border-radius:9px;line-height:1.3;min-height:46px;text-align:center}
input,select,textarea{font-size:16px;max-width:100%;border-radius:9px}label{font-weight:700}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #73d59a;outline-offset:3px}
.cards,.v34-service-grid{align-items:stretch}.cards .card{height:100%}.cards .card h3{line-height:1.25}.cards .card p{font-weight:400}
.v31-explainer{padding-block:82px}.v31-explainer-copy p{font-size:17px;line-height:1.7}
.footer.footer-compact{background:#f6faf7;border-top:1px solid #dce9df;color:#274c35}.footer-compact-inner{padding-top:27px;padding-bottom:16px;gap:18px}.footer-compact .logo{font-size:30px}.footer-links{display:flex;gap:12px 24px;flex-wrap:wrap}.footer-links a{font-weight:700;font-size:13px;text-decoration:none}.footer-links a:hover{text-decoration:underline;color:#17784b}.footer-company{font-size:13px;color:#607468}.footer-legal{border-top:1px solid #dce9df;padding-top:14px;padding-bottom:22px;font-size:13px;color:#536d5b;gap:0}.footer-legal strong{font-weight:900;color:#284d36}
@media(max-width:800px){.block,.v31-explainer{padding-block:60px}.footer-compact-inner{align-items:flex-start;gap:14px}.footer-links{gap:10px 18px}}
@media(max-width:580px){.wrap{width:calc(100% - 36px)}.footer-compact-inner{padding-top:23px}.footer-links a{font-size:13px}h1{overflow-wrap:anywhere}main p{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* v37 — 2ft. Voice-first website */
:root{--vp-ink:#123c2c;--vp-green:#228653;--vp-light:#bdecc9;--vp-pale:#f0f8f2;--vp-border:#dce9df}
body{font-family:Lato,Arial,sans-serif;color:#193c2b;background:#fff} .wrap{width:min(1160px,calc(100% - 44px));margin:auto}
.vphone-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--vp-border)}.vphone-nav{height:78px;display:flex;align-items:center;gap:45px}.vphone-logo{font-size:37px;font-weight:900;letter-spacing:-.09em;color:var(--vp-ink);text-decoration:none;line-height:1}.vphone-logo span{color:#3fae70}.vphone-links{display:flex;gap:29px;align-items:center;margin-right:auto}.vphone-links a{font-size:14px;font-weight:800;color:#244934;text-decoration:none}.vphone-links a:hover{color:var(--vp-green)}.vphone-actions{display:flex;align-items:center;gap:18px}.vphone-dropdown{position:relative}.vphone-login{border:0;background:none;font:inherit;font-size:14px;font-weight:800;color:var(--vp-ink);cursor:pointer}.vphone-portals{display:none;position:absolute;right:0;top:36px;width:250px;padding:10px;background:#fff;border:1px solid var(--vp-border);border-radius:12px;box-shadow:0 20px 50px #123c2c20}.vphone-dropdown.active .vphone-portals{display:block}.vphone-portals a{display:flex;justify-content:space-between;padding:13px 10px;color:var(--vp-ink);text-decoration:none;font-size:13px;font-weight:800}.vphone-portals a:hover{background:var(--vp-pale)}.vphone-nav-cta,.vphone-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 23px;background:var(--vp-ink);color:#fff!important;border-radius:8px;text-decoration:none;font-weight:900;font-size:14px;white-space:nowrap}.vphone-button:hover,.vphone-nav-cta:hover{background:#267a4c}.vphone-menu{display:none;border:0;background:transparent;font-size:28px;color:var(--vp-ink)}
.vphone-hero{background:#ecf8ef;padding:100px 0 92px;overflow:hidden}.vphone-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.vphone-eyebrow,.vphone-kicker{font-size:12px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:#287a4c}.vphone-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#3cbd75;margin-right:8px}.vphone-hero h1,.vphone-subhero h1{font-size:clamp(55px,6.4vw,90px);line-height:1.01;letter-spacing:-.065em;color:var(--vp-ink);margin:24px 0}.vphone-hero h1 em,.vphone-subhero h1 em,.vphone-section-intro h2 em{font-style:normal;color:#359763}.vphone-lead{font-size:20px;line-height:1.6;color:#4c6c58;max-width:540px}.vphone-buttons{display:flex;gap:13px;flex-wrap:wrap;margin:32px 0}.vphone-outline{padding:14px 22px;border:1px solid #9dc8aa;border-radius:8px;text-decoration:none;color:var(--vp-ink);font-weight:800;font-size:14px}.vphone-smallprint{font-size:12px;color:#65846d}.vphone-hero-visual{position:relative}.vphone-hero-visual svg{width:100%;filter:drop-shadow(0 22px 30px #1d63341a)}.vphone-visual-tag{position:absolute;right:0;bottom:0;background:#fff;padding:12px 17px;border-radius:8px;font-weight:800;font-size:13px;box-shadow:0 8px 24px #16432d12}.vphone-switch-banner{background:#173d2b;color:#fff;padding:50px 0}.vphone-banner-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:50px}.vphone-switch-banner span{font-size:11px;color:#b2e8c2;font-weight:900;letter-spacing:.13em}.vphone-switch-banner h2{font-size:clamp(28px,3vw,41px);line-height:1.14;letter-spacing:-.04em;margin:12px 0}.vphone-switch-banner h2 em{color:#b8edc7;font-style:normal}.vphone-switch-banner p{color:#c6dace;max-width:790px;margin:0}.vphone-button.light{background:#c5efd0;color:#153d29!important}.vphone-section{padding:105px 0}.vphone-section-intro{max-width:770px;margin-bottom:42px}.vphone-section-intro h2,.vphone-dark h2,.vphone-portal-section h2{font-size:clamp(40px,5vw,64px);line-height:1.05;letter-spacing:-.055em;margin:13px 0 18px;color:var(--vp-ink)}.vphone-section-intro p{color:#5b7163;font-size:18px}.vphone-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.vphone-features article{background:#f7faf7;border:1px solid var(--vp-border);border-radius:14px;padding:30px;min-height:250px}.vphone-features h3{font-size:22px;letter-spacing:-.035em;margin:20px 0 10px}.vphone-features p{font-size:15px;color:#597260;line-height:1.6;margin:0}.vphone-icon{display:flex;width:52px;height:52px;border-radius:12px;align-items:center;justify-content:center;background:#e0f4e6}.vphone-icon svg{width:33px;height:33px;fill:none;stroke:#1a7747;stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round}.vphone-dark{background:#153c2a;color:#fff;padding:105px 0}.vphone-dark-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.vphone-dark h2{color:#fff}.vphone-dark p{font-size:18px;color:#c5d9cb;max-width:490px;margin-bottom:30px}.vphone-dark .vphone-kicker{color:#b4e7c2}.vphone-steps>div{display:flex;gap:28px;border-bottom:1px solid #4d735b;padding:23px 0}.vphone-steps>div:first-child{border-top:1px solid #4d735b}.vphone-steps b{font-size:14px;color:#a3dfb4}.vphone-steps strong{font-size:19px;display:block}.vphone-steps small{font-size:14px;color:#b7cfc0;display:block;margin-top:6px}.vphone-portal-section{background:#f2f8f3}.vphone-portal-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.vphone-portal-section p{color:#627968}.vphone-portal-links{display:grid;gap:13px}.vphone-portal-links a{position:relative;display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid var(--vp-border);border-radius:12px;padding:23px 65px 23px 24px;text-decoration:none}.vphone-portal-links span{font-size:11px;letter-spacing:.12em;color:#42855c;font-weight:900}.vphone-portal-links strong{font-size:19px;color:var(--vp-ink)}.vphone-portal-links i{position:absolute;right:25px;top:35px;color:#267d4c;font-size:24px;font-style:normal}.vphone-final{background:#bce9c8;text-align:center;padding:85px 0}.vphone-final h2{font-size:clamp(39px,5vw,64px);line-height:1.05;letter-spacing:-.05em;color:var(--vp-ink);margin:0 0 15px}.vphone-final p{font-size:18px;color:#345f42;margin:0 auto 27px}.vphone-footer{background:#fff;border-top:1px solid var(--vp-border);padding:65px 0 25px}.vphone-footer-main{display:grid;grid-template-columns:2fr 1fr 1.3fr 1.4fr;gap:45px}.vphone-footer-main>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.vphone-footer-main strong{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--vp-ink);margin-bottom:12px}.vphone-footer-main p{font-size:14px;line-height:1.7;color:#64776b;margin:10px 0}.vphone-footer-main a:not(.vphone-logo){color:#456451;font-size:14px;text-decoration:none}.vphone-footer-main a:hover{text-decoration:underline}.vphone-footer-bottom{border-top:1px solid var(--vp-border);display:flex;justify-content:space-between;gap:15px;margin-top:52px;padding-top:24px;font-size:13px;color:#637569}.vphone-footer-bottom a{color:#456451}.vphone-subhero{padding:100px 0;background:#eaf7ed}.vphone-subhero .wrap{max-width:1160px}.vphone-subhero h1{max-width:850px}.vphone-subhero p{font-size:20px;max-width:730px;color:#4f6c58;margin-bottom:30px}.vphone-copy-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.vphone-copy-grid h2{font-size:clamp(39px,4.7vw,64px);line-height:1.05;letter-spacing:-.05em;margin:14px 0}.vphone-copy-grid p{font-size:18px;color:#4c6554;line-height:1.8}.vphone-pale{background:#f2f8f3}.vphone-checks{grid-template-columns:repeat(2,1fr)}.vphone-checks article{min-height:160px}.vphone-checks h3{margin-top:0}.vphone-faq{max-width:860px}.vphone-faq details{border-bottom:1px solid var(--vp-border);padding:19px 0}.vphone-faq summary{cursor:pointer;font-size:20px;font-weight:800;color:var(--vp-ink)}.vphone-faq details p{color:#4f6956;font-size:16px}.vphone-source{font-size:13px;color:#5b7163;margin-top:38px}.vphone-source a{color:#146a3e}
@media(max-width:1050px){.vphone-nav{gap:20px}.vphone-links{gap:14px}.vphone-links a{font-size:13px}.vphone-hero-grid{gap:20px}}
@media(max-width:850px){.vphone-nav{height:70px}.vphone-menu{display:block;margin-left:auto}.vphone-links{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;border-bottom:1px solid var(--vp-border);padding:20px;flex-direction:column;align-items:flex-start}.vphone-links.active{display:flex}.vphone-actions{margin-left:auto}.vphone-hero-grid,.vphone-dark-grid,.vphone-portal-grid,.vphone-copy-grid{grid-template-columns:1fr;gap:45px}.vphone-hero{padding:65px 0}.vphone-hero-visual{max-width:550px}.vphone-features{grid-template-columns:repeat(2,1fr)}.vphone-banner-grid{grid-template-columns:1fr}.vphone-footer-main{grid-template-columns:repeat(2,1fr)}}
@media(max-width:570px){.wrap{width:calc(100% - 36px)}.vphone-nav-cta{display:none}.vphone-login{font-size:12px}.vphone-hero h1,.vphone-subhero h1{font-size:clamp(49px,12vw,68px)}.vphone-hero-visual{margin-top:10px}.vphone-visual-tag{position:relative;display:inline-block}.vphone-lead,.vphone-subhero p{font-size:17px}.vphone-section,.vphone-dark{padding:70px 0}.vphone-features,.vphone-checks,.vphone-footer-main{grid-template-columns:1fr}.vphone-features article{min-height:0}.vphone-footer-bottom{flex-direction:column}.vphone-subhero{padding:65px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* v38: unified VoIP sales pages */
.v38-hero{background:#e7f4ea;padding:94px 0 84px}.v38-hero h1{font-size:clamp(48px,7vw,90px);line-height:1.03;letter-spacing:-.06em;color:#123c2c;margin:18px 0}.v38-hero h1 em{color:#298e56;font-style:normal}.v38-hero p{max-width:700px;font-size:20px;color:#3c6350}.v38-section{padding:84px 0}.v38-section h2{font-size:clamp(31px,4vw,52px);line-height:1.1;letter-spacing:-.04em}.v38-quick,.v38-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}.v38-quick a,.v38-packages article,.v38-panel{border:1px solid #d9e7dd;background:#f7faf7;border-radius:16px;padding:30px;text-decoration:none;color:#153f2c}.v38-quick a{min-height:165px;display:flex;flex-direction:column;justify-content:space-between}.v38-quick strong{font-size:23px;line-height:1.15}.v38-quick span{color:#237b4b;font-weight:800}.v38-packages article{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.v38-packages article.featured{background:#e1f2e5;border-color:#75b68c}.v38-packages article>span{font-size:12px;letter-spacing:.1em;font-weight:900;color:#29784c}.v38-packages h2{font-size:31px;margin:8px 0}.v38-packages p{margin:0}.v38-packages ul{padding-left:22px;line-height:2;margin-bottom:25px}.v38-packages .vphone-button{margin-top:auto}.v38-note{font-size:14px;color:#54705d;margin-top:24px;max-width:850px}.v38-demo,.v38-checker{border:1px solid #dce9df;border-radius:18px;padding:34px;background:#f7faf7}.v38-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:38px}.v38-tabs button{padding:12px 17px;border-radius:9px;border:1px solid #b9d6c1;background:white;cursor:pointer;font-weight:800;color:#194d32}.v38-tabs button[aria-pressed=true]{background:#153e2b;color:white}.v38-flow{display:flex;align-items:center;gap:16px}.v38-node{background:#fff;border:1px solid #c6e0cf;border-radius:14px;padding:26px;flex:1;min-height:126px}.v38-node small{display:block;color:#4b8460;font-weight:800;margin-bottom:13px}.v38-node strong{font-size:21px}.v38-flow>span{font-size:30px;color:#318653}.v38-checker{max-width:850px}.v38-checker fieldset{border:0;border-bottom:1px solid #d7e6dc;padding:22px 0;margin:0 0 20px}.v38-checker legend{font-size:22px;font-weight:800}.v38-checker label{display:block;margin:13px 0;cursor:pointer}.v38-checker input{margin-right:12px;accent-color:#196d42}.v38-result{background:#e0f2e5;padding:24px;margin-top:30px;border-radius:12px}.v38-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.v38-steps{padding-left:24px}.v38-steps li{margin:24px 0;line-height:1.7}.v38-panel h2{font-size:32px}.v38-panel form label{display:block;font-weight:750;margin:16px 0}.v38-panel input,.v38-panel textarea{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #c5d8ca;border-radius:8px;background:white;color:#143b28;font:inherit;box-sizing:border-box}.v38-panel textarea{min-height:95px}.vphone-links{gap:14px}.vphone-links a{font-size:13px}@media(max-width:1050px){.vphone-nav{flex-wrap:wrap}.vphone-links{gap:10px}}@media(max-width:760px){.v38-quick,.v38-packages,.v38-split{grid-template-columns:1fr}.v38-hero{padding:65px 0}.v38-section{padding:60px 0}.v38-flow{flex-direction:column;align-items:stretch}.v38-flow>span{text-align:center;transform:rotate(90deg)}.v38-demo,.v38-checker{padding:20px}}

/* v39 — consistent navigation, typography and spacing */
:root{--vp-ink:#123c2c;--vp-green:#237e4e;--vp-pale:#edf7ef;--vp-border:#d9e7dd}
html{scroll-behavior:smooth}body{font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.65;color:#203f2e}h1,h2,h3{letter-spacing:-.035em;overflow-wrap:break-word}p{line-height:1.7}a,button,input,select,textarea{font-family:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #5eb985;outline-offset:3px}
.vphone-nav{gap:30px}.vphone-links{gap:24px;align-items:center}.vphone-links>a,.v39-nav-toggle{font-size:14px;font-weight:800;color:#244934;text-decoration:none;white-space:nowrap}.v39-nav-group{position:relative}.v39-nav-toggle{background:none;border:0;cursor:pointer;padding:12px 0}.v39-nav-toggle:hover,.v39-nav-group.active .v39-nav-toggle{color:var(--vp-green)}.v39-nav-panel{display:none;position:absolute;left:-22px;top:100%;width:280px;padding:10px;border:1px solid var(--vp-border);background:#fff;box-shadow:0 20px 45px #123c2c1c;border-radius:12px;z-index:110}.v39-nav-group.active .v39-nav-panel{display:block}.v39-nav-panel a{display:block!important;padding:10px 12px;border-radius:8px;line-height:1.35}.v39-nav-panel a:hover{background:#edf7ef}.v39-nav-panel b{display:block;font-size:14px}.v39-nav-panel small{display:block;font-size:12px;color:#647b6b;font-weight:500;margin-top:3px}.vphone-portals{z-index:111}.vphone-login{padding:12px 0}.vphone-nav-cta{white-space:nowrap}
.vphone-hero,.v38-hero{background:#edf7ef}.vphone-hero,.v38-hero,.vphone-subhero{padding-block:clamp(58px,7vw,96px)}.vphone-section,.v38-section{padding-block:clamp(58px,6.5vw,88px)}.vphone-dark{padding-block:clamp(64px,7vw,96px)}.vphone-section-intro{margin-bottom:32px}.vphone-section-intro h2,.v38-section h2{line-height:1.12}.vphone-lead,.vphone-subhero p,.v38-hero p{line-height:1.65}.vphone-button,.vphone-outline,.vphone-nav-cta{border-radius:9px}.vphone-features article,.v38-quick a,.v38-packages article,.v38-panel{border-radius:12px}.vphone-features,.v38-quick,.v38-packages{gap:18px}.vphone-footer-main{gap:35px}.vphone-footer-main p{line-height:1.65}.vphone-footer-bottom{gap:16px}
@media(max-width:1000px){.vphone-nav{gap:20px}.vphone-links{gap:14px}.vphone-links>a,.v39-nav-toggle{font-size:13px}}
@media(max-width:850px){.vphone-links{display:none;position:absolute;left:0;right:0;top:70px;background:#fff;padding:14px max(18px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--vp-border);box-shadow:0 16px 25px #123c2c10;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 70px);overflow-y:auto}.vphone-links.active{display:flex}.vphone-links>a,.v39-nav-toggle{font-size:16px;display:block;padding:13px 6px;text-align:left}.v39-nav-toggle{width:100%}.v39-nav-panel{position:static;box-shadow:none;width:100%;border:0;border-left:2px solid #b5d9c1;border-radius:0;margin:0 0 8px 6px;padding:0 0 0 10px}.v39-nav-panel a{padding:10px}.vphone-actions{margin-left:auto}.vphone-footer-main{gap:25px}}
@media(max-width:570px){.vphone-nav{gap:12px}.vphone-login{font-size:12px}.vphone-portals{right:-45px;max-width:calc(100vw - 30px)}.vphone-section,.v38-section{padding-block:58px}.vphone-footer-main{gap:30px}.v38-quick,.v38-packages{grid-template-columns:1fr}.v38-quick a{min-height:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v40: consistent phone-first components */
.v40-narrow{max-width:790px}.v40-form{display:grid;gap:22px;margin-top:26px}.v40-form label{display:grid;gap:8px;font-weight:700;color:#183d2b}.v40-form input:not([type=checkbox]),.v40-form textarea,.v40-form select{display:block;width:100%;border:1px solid #bfd5c6;border-radius:10px;padding:13px 14px;font:inherit;background:#fff;color:#153e2c;min-height:48px;box-sizing:border-box}.v40-form textarea{min-height:110px}.v40-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v40-form fieldset{border:1px solid #d6e6da;border-radius:12px;padding:18px;display:grid;gap:12px}.v40-form fieldset label{display:flex;align-items:center;gap:10px;font-weight:500}.v40-form legend{font-weight:800;padding:0 8px}.v40-honeypot{position:absolute;left:-10000px}.v40-pathways{background:#f2f8f3}.v40-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.v40-path-grid>a{display:block;padding:28px;border:1px solid #d5e8db;background:#fff;border-radius:14px;color:#16402b;text-decoration:none}.v40-path-grid>a:hover{border-color:#4fae74;transform:translateY(-2px)}.v40-path-grid span{font-size:12px;font-weight:800;letter-spacing:.12em;color:#43835d}.v40-path-grid h3{font-size:25px;line-height:1.2;margin:14px 0 10px}.v40-path-grid p{margin:0 0 22px;color:#4f6b58}.v40-path-grid b{color:#136c40}.vphone-links{gap:30px}.vphone-links>a{white-space:nowrap}.vphone-button,.vphone-nav-cta{font-weight:800}.v38-section{padding-block:78px}.v38-hero{padding-block:78px}.v38-hero h1{letter-spacing:-.055em}.vphone-footer-main{gap:34px}body{overflow-x:hidden}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #5bc985;outline-offset:3px}@media(max-width:700px){.v40-form-grid,.v40-path-grid{grid-template-columns:1fr}.v38-section,.v38-hero{padding-block:50px}.v40-path-grid>a{padding:22px}}

/* v41: editorial FAQ and spacing consolidation */
.v41-faq{padding:100px 0;background:#eef6ef;color:#153e2b}.v41-faq-layout{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);gap:clamp(35px,6vw,110px);align-items:start}.v41-faq h2{font-size:clamp(38px,4.5vw,64px);line-height:1.05;letter-spacing:-.055em;margin:18px 0}.v41-faq p{color:#456d53;line-height:1.7}.v41-faq .vphone-button{display:inline-flex;margin-top:20px}.v41-questions{border-top:1px solid #b9d6c3}.v41-questions details{border-bottom:1px solid #b9d6c3;padding:21px 0}.v41-questions summary{list-style:none;cursor:pointer;font-size:18px;font-weight:750;line-height:1.4;display:flex;justify-content:space-between;align-items:center;gap:18px}.v41-questions summary::-webkit-details-marker{display:none}.v41-questions summary:after{content:'+';font-size:27px;font-weight:400;color:#167849}.v41-questions details[open] summary:after{content:'−'}.v41-questions details p{font-size:15px;max-width:64ch;margin:12px 0 0}.v41-questions summary:focus-visible{outline:3px solid #5dc588;outline-offset:5px}.v40-pathways{padding-top:85px;padding-bottom:90px}.vphone-section-intro h2{letter-spacing:-.045em}.vphone-features article p{line-height:1.6}@media(max-width:760px){.v41-faq{padding:65px 0}.v41-faq-layout{grid-template-columns:1fr;gap:30px}.v41-questions summary{font-size:16px}}

/* v42: production typography, rhythm, and form consistency */
:root{--vp-ink:#153c2a;--vp-border:#d7e5db;--vp-green:#20784a}
html{font-size:16px;-webkit-text-size-adjust:100%}body{line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}main{min-width:0}main img,main svg{max-width:100%}img{height:auto}p{margin:0 0 1.15em;line-height:1.72;overflow-wrap:break-word}p:last-child{margin-bottom:0}h1,h2,h3,h4{color:inherit;text-wrap:balance;overflow-wrap:break-word;line-height:1.13;margin-top:0}h1{font-weight:900}h2{font-weight:900}h3{font-weight:800}strong,b{font-weight:800}a{text-underline-offset:3px}small,.v38-note,.vphone-smallprint{font-size:.875rem;line-height:1.6}ul,ol{padding-left:1.45em}li+li{margin-top:.4em}section{scroll-margin-top:84px}
.vphone-hero h1,.vphone-subhero h1,.v38-hero h1{line-height:1.04;letter-spacing:-.052em;max-width:15ch;margin-block:20px 25px}.vphone-hero p,.vphone-subhero p,.v38-hero p{max-width:68ch;line-height:1.7}.vphone-section-intro,.v38-section>.wrap>h2{margin-bottom:28px}.vphone-section-intro h2,.v38-section h2,.vphone-copy-grid h2,.v41-faq h2{line-height:1.12;letter-spacing:-.04em;margin-block:12px 18px}.vphone-section-intro p{max-width:68ch;line-height:1.75}.vphone-features article,.v38-packages article,.v38-quick a,.v40-path-grid>a{min-width:0}.vphone-features article h3,.v38-packages h3,.v40-path-grid h3{line-height:1.2;letter-spacing:-.025em;margin-bottom:12px}.vphone-features article p,.v38-packages p,.v40-path-grid p{line-height:1.68}.vphone-buttons,.actions{gap:12px;align-items:center}.vphone-button,.vphone-nav-cta,.v38-button,.btn{font-family:inherit;font-weight:800;line-height:1.25;text-align:center;min-height:44px;white-space:normal}.vphone-nav{min-width:0}.vphone-links a{line-height:1.35}.vphone-footer-main{align-items:start}.vphone-footer-main>div{min-width:0}.vphone-footer-main p{line-height:1.65}.vphone-footer-main strong{font-size:.88rem;letter-spacing:.015em}.vphone-footer-main a{line-height:1.6}.vphone-footer-bottom{gap:12px;line-height:1.6}
.v40-form{gap:24px}.v40-form-grid{align-items:start}.v40-form label{font-size:.95rem;line-height:1.45;min-width:0}.v40-form input:not([type=checkbox]),.v40-form select,.v40-form textarea{font:inherit;font-size:1rem;line-height:1.5;min-width:0;width:100%;max-width:100%;border-radius:9px;box-sizing:border-box}.v40-form textarea{min-height:118px;resize:vertical}.v40-form fieldset{min-width:0}.v40-form fieldset label{display:flex;font-weight:500;align-items:flex-start;line-height:1.5}.v40-form input[type=checkbox]{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#20784a}.v40-form legend{font-size:1rem}.vphone-faq summary,.v41-questions summary{line-height:1.45}.v41-questions details p{font-size:1rem;line-height:1.75}.v38-note,.vphone-source{color:#4d6857}
@media(max-width:850px){.vphone-nav{position:relative}.vphone-links{z-index:60}.vphone-portals{z-index:70}.vphone-hero-grid,.vphone-dark-grid,.vphone-copy-grid{gap:34px}.vphone-footer-main{gap:30px}.v38-quick,.v38-packages{gap:15px}}
@media(max-width:570px){h1{letter-spacing:-.045em}.vphone-hero h1,.vphone-subhero h1,.v38-hero h1{font-size:clamp(43px,11vw,60px)}.vphone-section-intro h2,.v38-section h2,.vphone-copy-grid h2{font-size:clamp(31px,9vw,43px)}.vphone-hero,.v38-hero,.vphone-subhero{padding-block:56px}.vphone-section,.v38-section,.v41-faq{padding-block:60px}.vphone-footer-bottom{align-items:flex-start}.v40-form-grid{grid-template-columns:minmax(0,1fr)}.vphone-buttons>*{max-width:100%}.vphone-portals{right:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* v43 – business phone enquiry, migration and customer access */
.v43-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0}.v43-columns article{padding:30px;border:1px solid #dbe8df;background:#f7faf8;border-radius:14px}.v43-columns h2,.v43-columns h3{margin:0 0 12px;line-height:1.15}.v43-columns p{margin:0 0 20px;line-height:1.65}.v43-text-link{color:#16663d;font-weight:800;text-underline-offset:4px}.v43-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin:28px 0}.v43-guide{max-width:1040px}.v43-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:36px 0}.v43-steps article{padding:0 0 22px;border-bottom:1px solid #d6e5da}.v43-steps b{display:block;color:#287f4d;font-size:14px;margin-bottom:10px}.v43-steps h3{font-size:24px;margin:0 0 10px}.v43-steps p{line-height:1.7}.v43-callout{background:#e5f3e9;padding:28px;border-left:4px solid #287f4d;border-radius:8px}.v43-callout h3{margin-top:0}.v43-home-add{background:#f1f7f2}.v43-home-add h2{font-size:clamp(34px,4vw,52px);margin:10px 0 20px}.v40-form fieldset{border:1px solid #dbe8df;border-radius:12px;padding:20px;margin:20px 0}.v40-form fieldset legend{font-weight:800;padding:0 8px}.v40-form fieldset label{display:block;margin:10px 0;font-weight:500}.v40-form fieldset input[type=checkbox]{min-height:auto;margin-right:8px;accent-color:#16663d}.v40-form label{line-height:1.5}.v40-form input,.v40-form select,.v40-form textarea{max-width:100%;box-sizing:border-box}.v40-form-grid{align-items:start}@media(max-width:680px){.v43-columns,.v43-steps{grid-template-columns:1fr}.v43-columns article{padding:22px}.v43-actions{align-items:stretch;flex-direction:column}.v43-actions .vphone-button{text-align:center}}

/* v44 — business connectivity */
.v44-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.v44-hero-grid svg{width:100%;height:auto}.v44-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:38px 0 22px}.v44-plan{background:#f6faf7;border:1px solid #d7e6dc;border-radius:18px;padding:34px;display:flex;flex-direction:column;align-items:flex-start}.v44-featured{background:#e8f6ed;border-color:#8fc8a3}.v44-plan-label{font-size:12px;letter-spacing:.11em;color:#276b45;font-weight:800}.v44-plan h3{font-size:clamp(28px,3vw,37px);margin:16px 0 4px;letter-spacing:-.035em}.v44-price{font-size:clamp(46px,5vw,64px);font-weight:850;line-height:1.15;margin:4px 0 14px;color:#123c2c}.v44-price small{font-size:16px;font-weight:600;color:#5d7463}.v44-plan>p:not(.v44-price){line-height:1.7}.v44-plan ul{list-style:none;padding:0;margin:20px 0 30px;width:100%;flex:1}.v44-plan li{border-top:1px solid #d3e3d8;padding:11px 0 11px 26px;position:relative;line-height:1.5}.v44-plan li:before{content:'✓';position:absolute;left:0;color:#18824a;font-weight:900}.v44-plan .vphone-button{margin-top:auto}.v44-fineprint{font-size:13px;color:#5b6e60;line-height:1.65}.v44-bundle{background:#eef7f0}.v44-bundle-grid,.v44-home-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.v44-bundle h2,.v44-home-broadband h2{font-size:clamp(38px,5vw,64px);letter-spacing:-.045em;line-height:1.08}.v44-bundle p,.v44-home-broadband p{line-height:1.75}.v44-bundle-points>div{border-bottom:1px solid #c9dfcf;padding:18px 0}.v44-bundle-points strong{font-size:19px}.v44-bundle-points p{margin:6px 0 0}.v44-faq{max-width:860px}.v44-faq details{border-bottom:1px solid #d8e6dc;padding:19px 0}.v44-faq summary{font-weight:750;cursor:pointer}.v44-faq details p{margin:12px 0 0}.v44-home-broadband{background:#e9f5ec;padding:86px 0}.v44-home-prices{display:grid;gap:15px}.v44-home-prices>div{background:#fff;border:1px solid #d6e6dc;border-radius:14px;padding:25px 28px}.v44-home-prices small{display:block;font-weight:800;letter-spacing:.08em;color:#26734a}.v44-home-prices strong{display:block;font-size:45px;letter-spacing:-.04em;color:#16452e;line-height:1.2;margin:7px 0}.v44-home-prices strong span{font-size:16px;font-weight:600;color:#6a7d70}.v44-home-prices p{margin:0;color:#546c5b}.v44-broadband-hero .vphone-outline{color:#18432e;border-color:#9fc6ad}.v40-form input[type=radio]{accent-color:#16663d;margin-right:9px}.v40-form fieldset label:has(input[type=radio]){display:block;padding:5px 0}@media(max-width:850px){.v44-hero-grid,.v44-bundle-grid,.v44-home-grid{grid-template-columns:1fr;gap:28px}.v44-hero-grid svg{max-width:480px}.v44-plan-grid{grid-template-columns:1fr}.v44-home-broadband{padding:64px 0}}@media(max-width:570px){.v44-plan{padding:24px}.v44-plan .vphone-button{width:100%;text-align:center}.v44-home-prices strong{font-size:38px}}

/* v45 — redesigned, compact and accessible navigation */
.vphone-header{z-index:999;background:#fff;box-shadow:0 1px 0 #e4eee7}.vphone-nav{height:80px;gap:clamp(18px,3vw,45px);flex-wrap:nowrap}.vphone-logo{flex-shrink:0;font-size:38px}.vphone-links{display:flex;align-items:center;gap:clamp(8px,1.5vw,24px);margin-right:auto;min-width:0}.vphone-links>a,.v45-nav-toggle{font-family:inherit;font-size:14px;font-weight:800;color:#204a33;text-decoration:none;white-space:nowrap;padding:12px 10px;line-height:1.4}.vphone-links>a:hover,.v45-nav-toggle:hover,.v45-nav-group.active .v45-nav-toggle{color:#17784b}.v45-nav-group{position:relative}.v45-nav-toggle{display:flex;align-items:center;gap:7px;border:0;background:transparent;cursor:pointer}.v45-nav-toggle svg,.vphone-login svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .2s}.v45-nav-group.active .v45-nav-toggle svg,.vphone-dropdown.active .vphone-login svg{transform:rotate(180deg)}.v45-nav-panel{display:none;position:absolute;top:calc(100% + 12px);left:0;width:305px;background:#fff;border:1px solid #dce9df;border-radius:13px;padding:9px;box-shadow:0 20px 60px rgba(16,59,37,.13);z-index:110}.v45-nav-panel:before{content:"";position:absolute;left:0;right:0;height:16px;top:-15px}.v45-nav-group.active .v45-nav-panel{display:block}.v45-nav-panel a{display:block;padding:13px 14px;border-radius:8px;text-decoration:none;white-space:normal}.v45-nav-panel a:hover{background:#f0f8f2}.v45-nav-panel strong{display:block;font-size:14px;color:#123c2c;line-height:1.3}.v45-nav-panel small{display:block;font-size:12px;font-weight:500;color:#60776a;margin-top:4px;line-height:1.4}.vphone-actions{gap:14px;flex-shrink:0}.vphone-login{display:inline-flex;align-items:center;gap:7px;padding:10px 2px;white-space:nowrap;font-size:13px}.vphone-portals{top:calc(100% + 15px);width:280px;box-shadow:0 20px 60px rgba(16,59,37,.13)}.vphone-portals a{border-radius:7px}.vphone-nav-cta{min-height:44px;padding:11px 17px;font-size:13px;gap:8px;border-radius:8px}.vphone-menu{width:43px;height:43px;border:1px solid #d9e9de;border-radius:9px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;flex-shrink:0}.vphone-menu span{display:block;width:19px;height:2px;background:#123c2c;border-radius:2px;transition:transform .2s,opacity .2s}.v45-menu-open .vphone-menu span:first-child{transform:translateY(7px) rotate(45deg)}.v45-menu-open .vphone-menu span:nth-child(2){opacity:0}.v45-menu-open .vphone-menu span:last-child{transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1120px){.vphone-nav{gap:18px}.vphone-links{gap:3px}.vphone-links>a,.v45-nav-toggle{font-size:13px;padding-inline:7px}.vphone-actions{gap:10px}.vphone-nav-cta{padding-inline:13px}}
@media(max-width:920px){.vphone-nav{height:72px;position:relative;gap:12px}.vphone-menu{display:flex;order:3}.vphone-actions{margin-left:auto}.vphone-links{display:none;position:absolute;top:72px;left:-22px;right:-22px;max-height:calc(100dvh - 72px);overflow-y:auto;background:#fff;border-bottom:1px solid #dce9df;box-shadow:0 20px 35px rgba(16,59,37,.1);padding:15px 22px 24px;flex-direction:column;align-items:stretch;gap:0;z-index:90}.vphone-links.active{display:flex}.vphone-links>a,.v45-nav-toggle{width:100%;font-size:16px;text-align:left;padding:15px 8px;border-bottom:1px solid #edf3ee;justify-content:space-between}.v45-nav-panel{position:static;width:100%;border:0;border-left:3px solid #a5d6b4;border-radius:0;box-shadow:none;padding:4px 0 5px 12px;margin:0 0 8px 6px}.v45-nav-panel:before{display:none}.v45-nav-panel a{padding:11px}.vphone-portals{right:0;z-index:120}}
@media(max-width:580px){.vphone-nav{gap:10px}.vphone-logo{font-size:34px}.vphone-login{font-size:12px}.vphone-nav-cta{display:none}.vphone-portals{right:-50px;max-width:calc(100vw - 30px)}.vphone-links{left:-18px;right:-18px;padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.vphone-menu span,.v45-nav-toggle svg,.vphone-login svg{transition:none}}

/* v46: coherent broadband/VoIP conversion sections and responsive forms */
.v46-local{background:#f0f7f1;padding:48px 0;border-block:1px solid #d9e8de}.v46-local .wrap{display:grid;grid-template-columns:1fr 2fr auto;gap:22px;align-items:center}.v46-local h2{font-size:clamp(24px,3vw,36px);line-height:1.13;margin:0;letter-spacing:-.035em}.v46-local p{font-size:15px;line-height:1.65;margin:0;max-width:65ch;color:#496754}.v46-local a{font-weight:800;color:#135a38;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}.v46-combined{background:#d5f0dc;padding:76px 0}.v46-combined .wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.v46-combined h2{font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.05em;margin:12px 0 16px}.v46-combined h2 em{font-style:normal;color:#187248}.v46-combined p{max-width:60ch}.v46-combined .vphone-button{flex-shrink:0}.v46-form h2{font-size:27px;letter-spacing:-.035em;margin:30px 0 18px}.v46-form [hidden]{display:none!important}.v46-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.v46-choices label{display:flex;align-items:center;gap:10px;background:#f2f8f3;border:1px solid #d5e7d9;border-radius:10px;padding:16px;cursor:pointer;font-weight:700}.v46-choices input{width:18px;height:18px;flex:none}.v46-form fieldset{margin:20px 0}.v46-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:30px 0}.v46-area-grid article{padding:26px;background:#f3f8f4;border:1px solid #dce8df;border-radius:12px}.v46-area-grid h3{font-size:22px;line-height:1.2}.v46-area-grid p{line-height:1.65}.v46-form input:focus-visible,.v46-form select:focus-visible,.v46-form textarea:focus-visible{outline:3px solid #75d49b;outline-offset:2px}@media(max-width:920px){.v46-local .wrap{grid-template-columns:1fr 2fr}.v46-local a{grid-column:2}.v46-area-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.v46-local .wrap{grid-template-columns:1fr;gap:12px}.v46-local a{grid-column:auto}.v46-combined .wrap{display:block}.v46-combined .vphone-button{display:inline-flex;margin-top:18px}.v46-choices,.v46-area-grid{grid-template-columns:1fr}.v46-combined{padding:55px 0}}


/* v48 — WhatsApp contact panel */
.wa-widget{position:fixed;right:22px;bottom:22px;z-index:9998;font-family:inherit}.wa-widget *{box-sizing:border-box}.wa-launcher{display:flex;align-items:center;gap:10px;border:0;border-radius:50px;background:#157447;color:#fff;padding:13px 19px;font-family:inherit;font-size:14px;font-weight:800;line-height:1.2;box-shadow:0 12px 36px #0b3c2440;cursor:pointer}.wa-launcher:hover{background:#0d5b36}.wa-launcher svg{flex:none}.wa-panel{width:min(365px,calc(100vw - 28px));position:absolute;right:0;bottom:calc(100% + 14px);background:#fff;border:1px solid #d7e7da;border-radius:17px;overflow:hidden;box-shadow:0 18px 60px #092c1a3d;color:#1a3023}.wa-panel[hidden]{display:none}.wa-head{display:flex;align-items:center;gap:11px;background:#11663d;color:#fff;padding:18px}.wa-avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#11663d;font-weight:900;font-size:19px}.wa-head-text{flex:1;display:flex;flex-direction:column;line-height:1.35}.wa-head-text strong{font-size:16px}.wa-head-text small{font-size:12px;color:#d7f3e1}.wa-close{border:0;background:transparent;color:#fff;font-size:27px;cursor:pointer;line-height:1;padding:4px 7px}.wa-conversation{background:#f0f6f0;padding:25px 18px;min-height:155px}.wa-bubble{background:#fff;border-radius:3px 14px 14px 14px;padding:15px 16px;max-width:280px;box-shadow:0 2px 9px #143a1b0c}.wa-bubble strong{font-size:14px}.wa-bubble p{font-size:14px;line-height:1.5;margin:6px 0}.wa-bubble small{font-size:11px;color:#65806c}.wa-form{padding:17px;background:#fff}.wa-form label{font-weight:800;font-size:13px;display:block;margin-bottom:7px}.wa-compose{display:flex;align-items:center;gap:9px}.wa-compose textarea{resize:vertical;min-height:60px;max-height:145px;flex:1;width:100%;border:1px solid #cbdcd0;border-radius:9px;padding:10px 12px;font:inherit;font-size:14px}.wa-compose button{width:43px;height:43px;flex:none;border:0;border-radius:50%;background:#157447;color:#fff;font-size:20px;cursor:pointer}.wa-form>small{display:block;font-size:11px;color:#5c7264;line-height:1.4;margin-top:9px}.wa-widget button:focus-visible,.wa-widget textarea:focus-visible{outline:3px solid #84d9a1;outline-offset:3px}@media(max-width:600px){.wa-widget{right:15px;bottom:15px}.wa-launcher{padding:13px;border-radius:50%}.wa-launcher span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.wa-panel{max-height:calc(100dvh - 95px);overflow:auto}}@media(prefers-reduced-motion:reduce){.wa-widget *{transition:none!important}}

/* v49: IT-first site components */
.it-hero{background:linear-gradient(115deg,#092e24 0%,#155c3b 66%,#237849 100%);color:white;padding:100px 0 90px;overflow:hidden}.it-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:60px}.it-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#b8f2cb;margin-bottom:24px}.it-hero h1{font-size:clamp(42px,5.5vw,76px);letter-spacing:-.055em;line-height:1.05;margin:0 0 28px;color:white}.it-hero h1 em{color:#a5edbc;font-style:normal}.it-hero p{font-size:19px;line-height:1.7;max-width:640px;color:#d9efe0}.it-hero .vphone-outline{color:white;border-color:#b8e3c7}.it-visual{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.18);padding:28px;border-radius:24px;box-shadow:0 24px 75px #041b1638}.it-visual svg{width:100%;height:auto;display:block}.it-section{padding:86px 0}.it-section.alt{background:#f2f8f4}.it-section h2,.it-cta h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.04em;line-height:1.14;margin:0 0 18px;color:#153e2b}.it-intro{max-width:740px;margin-bottom:40px}.it-intro p,.it-section p{line-height:1.75;color:#486354}.it-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.it-card{background:white;border:1px solid #d9e9de;border-radius:18px;padding:32px;box-shadow:0 6px 25px #0e40220a}.it-card h3{font-size:23px;color:#174631;margin:16px 0 10px}.it-card p{margin:0 0 22px}.it-card a{color:#0b7544;font-weight:800;text-decoration:none}.it-icon{display:inline-flex;align-items:center;justify-content:center;background:#e1f5e8;border-radius:12px;width:48px;height:48px;color:#087346;font-size:23px;font-weight:900}.it-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.it-list{padding:0;list-style:none}.it-list li{padding:14px 0;border-bottom:1px solid #d8e8dd;color:#254c36}.it-list li:before{content:'✓';color:#0a8b52;font-weight:900;margin-right:13px}.it-cta{padding:70px 0;background:#dff4e5}.it-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.it-cta p{max-width:600px;line-height:1.7}.it-small{font-size:14px;color:#5e7466}.it-form{max-width:860px;margin:0 auto}.it-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.it-form label{display:block;font-weight:750;margin:16px 0 8px;color:#19432e}.it-form input,.it-form select,.it-form textarea{display:block;width:100%;padding:13px 15px;border:1px solid #bad2c3;border-radius:10px;background:white;font:inherit;color:#183d2b}.it-form textarea{min-height:130px}.it-form button{border:0;cursor:pointer;margin-top:20px}.it-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.it-links a{display:inline-block;padding:11px 17px;border:1px solid #b6d9c1;border-radius:9px;text-decoration:none;color:#14643c;font-weight:750}.it-local{padding:32px 0;background:#eaf5ee}.it-local p{margin:0;color:#335a43;line-height:1.65}@media(max-width:850px){.it-hero-grid,.it-split{grid-template-columns:1fr;gap:35px}.it-grid{grid-template-columns:1fr 1fr}.it-hero{padding:65px 0}.it-cta .wrap{display:block}}@media(max-width:600px){.it-grid,.it-form-grid{grid-template-columns:1fr}.it-section{padding:55px 0}.it-card{padding:25px}}

/* v51: WhatsApp Business-first contact and illustrations */
.v51-illustration{display:flex;justify-content:center;margin:32px auto 48px}.v51-illustration img{display:block;max-width:min(100%,560px);height:auto;filter:drop-shadow(0 15px 26px rgba(18,66,38,.08))}.wa-quick{display:flex;flex-wrap:wrap;gap:7px;padding:0 17px 12px;background:#f7faf7}.wa-quick button{font:inherit;font-size:12px;line-height:1.2;border:1px solid #b6dfc2;border-radius:20px;padding:9px 11px;background:#fff;color:#175839;cursor:pointer}.wa-quick button:hover,.wa-quick button:focus-visible{background:#dff4e6;outline-offset:2px}.v51-footer-chat{display:block;background:none;color:#b6f1c8;border:0;padding:9px 0;font:inherit;text-align:left;cursor:pointer}.v51-footer-chat:hover{text-decoration:underline}.it-icon svg{width:30px;height:30px;display:block}.vphone-nav-cta{cursor:pointer;font:inherit}.js-whatsapp-open{cursor:pointer}@media(max-width:650px){.v51-illustration{margin:18px auto 30px}.wa-quick{gap:6px}}

/* v53 WiFi-led identity */
.wifi-hero{background:linear-gradient(125deg,#0c3425,#176c43);color:white;padding:clamp(65px,8vw,120px) 0}.wifi-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.wifi-hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:1.03;letter-spacing:-.055em;margin:18px 0 25px}.wifi-hero h1 em{font-style:normal;color:#9ceab4}.wifi-hero p{font-size:1.15rem;line-height:1.75;color:#e1f4e6;max-width:620px}.wifi-hero .wifi-art{background:white;border-radius:25px;padding:10px;box-shadow:0 25px 65px #051f1545}.wifi-art img{width:100%;display:block}.wifi-kicker{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.8rem;color:#b2f5c9}.wifi-section{padding:clamp(55px,7vw,105px) 0}.wifi-section.soft{background:#f1f8f3}.wifi-intro{max-width:760px;margin-bottom:35px}.wifi-intro h2,.wifi-split h2{font-size:clamp(2rem,4vw,3.35rem);line-height:1.12;letter-spacing:-.035em;margin:10px 0 15px;color:#133e2b}.wifi-intro p,.wifi-split p{font-size:1.08rem;line-height:1.75;color:#3d5d4c}.wifi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wifi-card{border-top:4px solid #218e53;padding:26px 8px 22px 0}.wifi-card h3{font-size:1.45rem;color:#123f2b;margin:12px 0}.wifi-card p{line-height:1.65;color:#486252}.wifi-card a{font-weight:800;color:#176c43;text-decoration:underline;text-underline-offset:4px}.wifi-card .wifi-icon{width:60px;height:60px;color:#19834d}.wifi-card .wifi-icon svg{width:100%;height:100%}.wifi-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.wifi-bullets{padding-left:20px;line-height:2;color:#224d35}.wifi-cta{background:#0c3827;color:white;padding:65px 0}.wifi-cta .wrap{display:flex;justify-content:space-between;gap:30px;align-items:center}.wifi-cta h2{font-size:clamp(2rem,4vw,3rem);margin:0 0 12px}.wifi-cta p{color:#d2eadd}.wifi-local{padding:30px 0;background:#dff1e5;color:#1c4e32;line-height:1.8}.wifi-faq details{border-bottom:1px solid #cfe5d6;padding:20px 0}.wifi-faq summary{font-weight:750;cursor:pointer;color:#154a31}.wifi-faq details p{max-width:800px;line-height:1.7}.wifi-form{max-width:920px;margin:30px auto 0}.wifi-form label{display:block;font-weight:750;margin:18px 0 8px;color:#184b31}.wifi-form input,.wifi-form select,.wifi-form textarea{width:100%;padding:13px 15px;border:1px solid #b9d8c4;border-radius:9px;background:white;color:#153b29;font:inherit}.wifi-form textarea{min-height:145px}.wifi-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.wifi-form .vphone-button{margin-top:22px}.wifi-small{font-size:.86rem;color:#526e5b;line-height:1.6}.wifi-paths{animation:wifiFlow 18s linear infinite}@keyframes wifiFlow{to{stroke-dashoffset:-240}}@media(max-width:850px){.wifi-hero-grid,.wifi-split{grid-template-columns:1fr}.wifi-grid{grid-template-columns:repeat(2,1fr)}.wifi-cta .wrap{display:block}.wifi-cta .vphone-button{margin-top:20px;display:inline-flex}}@media(max-width:560px){.wifi-grid,.wifi-form-grid{grid-template-columns:1fr}.wifi-hero{padding:65px 0}.wifi-hero-grid{gap:28px}.wifi-card{padding-right:0}}

/* v54: bespoke SVG illustration system */
.wifi-art img{display:block;width:100%;height:auto;filter:drop-shadow(0 22px 28px rgba(0,0,0,.10));animation:wifiFloat 8s ease-in-out infinite}
@keyframes wifiFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
.wifi-scene-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.wifi-scene-grid a{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:8px}
.wifi-scene-grid img{width:100%;height:auto;border-radius:18px;transition:transform .2s ease}
.wifi-scene-grid a:hover img{transform:translateY(-5px)}
.wifi-scene-grid strong{font-size:1.24rem}.wifi-scene-grid span{opacity:.76}
.wifi-illustration-band-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.wifi-illustration-band img{width:100%;height:auto;border-radius:20px}
.wifi-section-visual img{display:block;width:100%;max-width:400px;margin:0 auto 18px;border-radius:18px}
.wifi-survey-illustration{display:flex;justify-content:center;padding-top:25px}.wifi-survey-illustration img{width:min(100%,430px);height:auto;border-radius:18px}
@media(max-width:780px){.wifi-scene-grid{grid-template-columns:1fr;gap:32px}.wifi-illustration-band-inner{grid-template-columns:1fr;gap:24px}.wifi-illustration-band-inner img{max-width:520px}.wifi-art img{animation:none}}
@media(prefers-reduced-motion:reduce){.wifi-art img{animation:none}.wifi-scene-grid img{transition:none}}

/* v55: disciplined illustration sizing and refined visual rhythm */
.wifi-hero-grid,.wifi-split,.wifi-illustration-band-inner,.wifi-scene-grid,.wifi-grid{min-width:0}
.wifi-hero-grid>*,.wifi-split>*,.wifi-illustration-band-inner>*,.wifi-scene-grid>*{min-width:0}
.wifi-hero .wifi-art{width:100%;max-width:510px;min-width:0;margin-inline:auto;overflow:hidden;padding:clamp(10px,2vw,18px);border-radius:22px}
.wifi-hero .wifi-art img{width:100%;max-width:100%;height:auto;max-height:350px;object-fit:contain;object-position:center}
.wifi-icon,.wifi-card .wifi-icon{display:inline-flex;flex:none;align-items:center;justify-content:center;width:48px;height:48px;max-width:48px;max-height:48px;padding:9px;border:1px solid #cce6d5;border-radius:13px;background:#eaf6ee;overflow:hidden;vertical-align:middle}
.wifi-icon svg,.wifi-card .wifi-icon svg{display:block;flex:none;width:28px!important;height:28px!important;max-width:28px;max-height:28px;min-width:0;fill:none;stroke:currentColor;stroke-width:2.4}
.wifi-scene-grid{gap:clamp(16px,2vw,26px)}
.wifi-scene-grid a{min-width:0;overflow:hidden;gap:9px}
.wifi-scene-grid img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:620/490;object-fit:contain;background:#f4f9f5;border:1px solid #e0ede4;border-radius:18px}
.wifi-illustration-band-inner img{display:block;width:100%;max-width:490px;height:auto;max-height:355px;object-fit:contain;margin-inline:auto}
.wifi-section-visual{min-width:0}.wifi-section-visual img{width:min(100%,360px);max-width:100%;height:auto;max-height:310px;object-fit:contain}
.wifi-survey-illustration img{width:min(100%,390px);max-width:100%;height:auto;max-height:310px;object-fit:contain}
.wifi-card{min-width:0;padding-top:24px}.wifi-card h3{font-size:clamp(1.15rem,1.7vw,1.4rem)}
.wifi-intro h2{max-width:18ch}.wifi-section{overflow:clip}
/* Older supporting pages use these illustration wrappers. Keep artwork inside its column. */
.it-hero img,.it-visual img,.contact-visual img,.vphone-visual img,.wifi-page-art img{display:block;max-width:100%;height:auto;object-fit:contain}
@media(max-width:850px){.wifi-hero .wifi-art{max-width:470px}.wifi-hero .wifi-art img{max-height:300px}.wifi-illustration-band-inner img{max-height:310px}}
@media(max-width:560px){.wifi-icon,.wifi-card .wifi-icon{width:44px;height:44px;max-width:44px;max-height:44px;padding:8px}.wifi-icon svg,.wifi-card .wifi-icon svg{width:26px!important;height:26px!important;max-width:26px;max-height:26px}.wifi-scene-grid img{max-height:260px}.wifi-hero .wifi-art{max-width:100%}.wifi-hero .wifi-art img{max-height:250px}.wifi-illustration-band-inner img{max-height:260px}.wifi-section-visual img{max-height:260px}}
@media(prefers-reduced-motion:reduce){.wifi-scene-grid img{transform:none!important}}

/* v56 — editorial refinement, typography, and responsive discipline */
:root{--wifi-text:#173c2a;--wifi-muted:#4e6959;--wifi-line:#dcebe0}
.wifi-hero{padding-block:clamp(62px,7.2vw,106px)}
.wifi-hero-grid{gap:clamp(26px,4vw,60px)}
.wifi-hero h1{max-width:13ch;font-weight:900;letter-spacing:-.065em;text-wrap:balance}
.wifi-hero p{max-width:54ch;font-size:clamp(1.04rem,1.5vw,1.18rem)}
.wifi-section{padding-block:clamp(60px,7vw,96px)}
.wifi-intro{max-width:790px;margin-bottom:clamp(25px,4vw,44px)}
.wifi-intro h2,.wifi-split h2{font-weight:900;letter-spacing:-.045em;text-wrap:balance}
.wifi-card{padding:25px 20px 26px 0;border-top:2px solid #cfe7d6}
.wifi-card h3{margin-top:18px}.wifi-card p{max-width:39ch}
.wifi-scene-grid a{border-radius:18px;padding-bottom:10px}.wifi-scene-grid strong{line-height:1.25}
.wifi-scene-grid img{aspect-ratio:1.36;max-height:285px;object-fit:contain}
.wifi-split{gap:clamp(32px,6vw,84px)}
.wifi-bullets{padding-left:0;list-style:none;line-height:1.55;margin:0}
.wifi-bullets li{padding:13px 0 13px 27px;border-bottom:1px solid var(--wifi-line);position:relative}
.wifi-bullets li::before{content:'✓';position:absolute;left:0;color:#178750;font-weight:900}
.wifi-process{background:#f2f8f4}.wifi-process .wifi-kicker{color:#23864f}
.wifi-process .wifi-intro h2{max-width:21ch}
.wifi-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,48px);margin:30px 0 36px}
.wifi-steps>div{border-top:1px solid #b9d9c5;padding-top:21px;min-width:0}
.wifi-step-num{font-weight:900;font-size:13px;letter-spacing:.15em;color:#278c53}
.wifi-steps h3{font-size:clamp(1.25rem,2vw,1.6rem);color:var(--wifi-text);margin:14px 0 9px}
.wifi-steps p{line-height:1.7;color:var(--wifi-muted);max-width:37ch;margin:0}
.wifi-cta .wrap{align-items:center}.wifi-cta p{max-width:55ch;line-height:1.7}
.wifi-faq details{padding:22px 0}.wifi-faq summary{font-size:1.05rem;line-height:1.5}
.wifi-hero .wifi-art{box-shadow:0 16px 50px rgba(0,0,0,.13)}
@media(max-width:900px){.wifi-hero h1{max-width:16ch}.wifi-hero-grid{grid-template-columns:1fr 1fr}.wifi-hero .wifi-art img{max-height:285px}}
@media(max-width:760px){.wifi-hero-grid{grid-template-columns:1fr}.wifi-hero .wifi-art{max-width:480px}.wifi-steps{grid-template-columns:1fr;gap:22px}.wifi-steps>div{padding-top:15px}.wifi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.wifi-hero h1{font-size:clamp(2.7rem,11vw,4.1rem)}.wifi-hero .wifi-art img{max-height:240px}.wifi-grid{grid-template-columns:1fr}.wifi-card{padding-right:0}.wifi-scene-grid img{max-height:235px}.wifi-section{padding-block:56px}.wifi-cta{padding-block:55px}}

/* v57: hero illustration rendering and stable responsive sizing */
.wifi-hero .wifi-art{display:flex;align-items:center;justify-content:center;min-height:260px}
.wifi-hero .wifi-art>img{display:block;width:100%;height:auto;aspect-ratio:620/420;max-width:100%;max-height:none;object-fit:contain;flex:0 1 auto}
@media(max-width:760px){.wifi-hero .wifi-art{min-height:0}.wifi-hero .wifi-art>img{max-height:none}}

/* v59 — clearer WiFi enquiry journey */
.wifi-survey-steps{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 28px;color:#185a39;font-size:.83rem;font-weight:800;letter-spacing:.04em}.wifi-survey-steps span{border-bottom:2px solid #a3d6b5;padding:8px 12px 8px 0}.wifi-survey-guidance{margin:24px 0 12px;padding:17px 20px;background:#e1f3e7;border-left:4px solid #218e53;color:#184b31;line-height:1.55}.wifi-survey-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:20px}.wifi-survey-actions .vphone-button{margin-top:0}.wifi-whatsapp-alt{border:1px solid #207a49;background:transparent;color:#155b38;border-radius:9px;padding:13px 20px;font:inherit;font-weight:750;cursor:pointer}.wifi-whatsapp-alt:hover,.wifi-whatsapp-alt:focus-visible{background:#e3f4e9}.wifi-event-field[hidden]{display:none!important}.wifi-form :focus-visible{outline:3px solid #46a86d;outline-offset:3px}@media(max-width:560px){.wifi-survey-actions>*{width:100%;justify-content:center;text-align:center}}

/* v60 — commercial WiFi refinements */
.wifi-commercial{background:#fff}.wifi-commercial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wifi-commercial-grid>a{display:block;padding:25px 20px 26px 0;border-top:2px solid #9ed3b2;color:#163e2b;text-decoration:none}.wifi-commercial-grid span,.wifi-service-tiers article>span{font-size:.76rem;font-weight:850;letter-spacing:.12em;color:#19804b}.wifi-commercial-grid h3{font-size:clamp(1.3rem,2vw,1.7rem);line-height:1.2;margin:16px 0 12px}.wifi-commercial-grid p{line-height:1.65;color:#486455}.wifi-commercial-grid strong{display:inline-block;margin-top:10px;color:#0f7541}.wifi-service-tiers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:32px 0}.wifi-service-tiers article{padding:26px;border:1px solid #c5e0ce;border-radius:14px;background:#fff;min-width:0}.wifi-service-tiers h3{font-size:1.55rem;margin:14px 0}.wifi-service-tiers p{line-height:1.6}.wifi-service-tiers ul{padding-left:20px;line-height:1.8}.wifi-service-tiers a{color:#136a3e;font-weight:800}.wifi-five-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.wifi-zone-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.wifi-zone-buttons button{font:inherit;font-weight:750;border:1px solid #a6cfb6;background:#fff;color:#164b30;border-radius:100px;padding:10px 17px;cursor:pointer}.wifi-zone-buttons button[aria-pressed="true"]{background:#165b38;color:#fff}.wifi-zone-buttons button:focus-visible{outline:3px solid #29a866;outline-offset:3px}.wifi-zone-copy{min-height:155px}.wifi-zone-copy h3{font-size:1.35rem;margin:10px 0}.wifi-zone-copy p{line-height:1.7}.wifi-coverage-interactive{min-width:0;background:#eaf6ee;border-radius:18px;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.wifi-coverage-interactive img{display:block;width:100%;height:auto;max-height:340px;object-fit:contain}.wifi-zone-caption{font-weight:850;color:#17643d;padding:12px 0 4px;text-align:center}@media(max-width:950px){.wifi-five-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.wifi-commercial-grid,.wifi-service-tiers,.wifi-five-steps{grid-template-columns:1fr}.wifi-service-tiers article{padding:22px}.wifi-zone-copy{min-height:0}.wifi-coverage-interactive{padding:10px}}

/* v61 — final responsive visual polish */
:root{scroll-behavior:smooth}body{overflow-x:clip}img,svg{max-width:100%}a,button,input,select,textarea{touch-action:manipulation}
.wifi-hero-grid{align-items:center}.wifi-hero h1{line-height:1.04}.wifi-hero .wifi-art{isolation:isolate}.wifi-hero .wifi-art img{object-fit:contain}
.wifi-commercial-grid>a{transition:border-color .18s ease,transform .18s ease}.wifi-commercial-grid>a:hover{border-color:#218b53;transform:translateY(-3px)}
.wifi-scene-grid a{transition:transform .18s ease}.wifi-scene-grid a:hover{transform:translateY(-3px)}
.wifi-form{max-width:920px}.wifi-form input,.wifi-form select,.wifi-form textarea{max-width:100%;min-width:0;box-sizing:border-box}.wifi-form-grid>*{min-width:0}
.wifi-form input:focus-visible,.wifi-form select:focus-visible,.wifi-form textarea:focus-visible{outline:3px solid #50b87d;outline-offset:2px}
.wifi-survey-actions button{min-height:48px}.wifi-zone-buttons button{min-height:44px}
.vphone-header{isolation:isolate}.vphone-links a,.v45-nav-toggle,.vphone-login{white-space:nowrap}
@media(max-width:920px){.vphone-header .vphone-links.active{overflow-y:auto;overscroll-behavior:contain;max-height:calc(100dvh - 72px)}.vphone-links a,.v45-nav-toggle{white-space:normal}.v45-nav-panel a{white-space:normal}}
@media(max-width:640px){.wifi-hero{padding-block:48px 58px}.wifi-hero .vphone-buttons{display:flex;flex-direction:column;align-items:stretch;gap:12px}.wifi-hero .vphone-buttons a{text-align:center;justify-content:center}.wifi-hero .wifi-art{max-width:100%;padding:8px}.wifi-survey-steps{gap:6px}.wifi-survey-steps span{font-size:.74rem}.wifi-zone-buttons button{flex:1 1 40%}.wifi-form-grid{grid-template-columns:1fr!important}.wifi-scene-grid img{aspect-ratio:620/490}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.wifi-commercial-grid>a,.wifi-scene-grid a{transition:none}.wifi-commercial-grid>a:hover,.wifi-scene-grid a:hover{transform:none}}
