@font-face{font-family:Buddy Thai;src:url(../fonts/Maledpan-Regular.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Noto Sans Thai;src:url(../fonts/NotoSansThai-Variable.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:Nunito;src:url(../fonts/Nunito-Variable.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400 900}:root{--teal:#087e89;--teal-bright:#23b6bd;--teal-dark:#073f45;--teal-deep:#04363b;--orange:#ff8500;--orange-hover:#e87500;--orange-soft:#fff1df;--ink:#173438;--muted:#526b70;--weight-body:450;--weight-control:500;--weight-emphasis:600;--weight-heading:700;--text-small:1rem;--text-title:1.25rem;--text-heading:1.375rem;--text-page-mobile:1.75rem;--text-page:2rem;--text-display:2.25rem;--text-body:1.125rem;--text-accent:#a64b00;--line:#d9e8e7;--cloud:#f4f9f8;--white:#fff;--font-body:"Noto Sans Thai", system-ui, sans-serif;--font-heading:"Noto Sans Thai", system-ui, sans-serif;--shadow-soft:0 18px 46px #0644491a;--shadow-raised:0 20px 48px #06444929;--container:1480px}@media (width<=767px){:root{--text-small:.875rem;--text-body:1rem;--text-title:1.125rem;--text-heading:1.25rem;--text-page-mobile:1.5rem;--text-page:1.75rem;--text-display:2rem}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:98px}body{background:var(--white);color:var(--ink);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--weight-body);letter-spacing:.006em;-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}button,input,select,textarea{font:inherit;letter-spacing:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}img{max-width:100%}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.section{padding:92px 0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;color:var(--teal-dark);background:#fff;border-radius:9px;padding:10px 15px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.legal-page{background:var(--cloud);min-height:100vh}.legal-main{padding:36px 0 82px}.legal-document{border:1px solid var(--line);max-width:920px;box-shadow:var(--shadow-soft);background:#fff;border-radius:24px;padding:0 72px 64px}.legal-breadcrumb{border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--text-small);align-items:center;gap:9px;padding:22px 0;display:flex}.legal-breadcrumb a{color:var(--teal);font-weight:var(--weight-heading);text-decoration:none}.legal-heading{padding:52px 0 30px}.legal-eyebrow{color:var(--text-accent);font-family:var(--font-heading);font-size:var(--text-small);font-weight:var(--weight-control);letter-spacing:.11em;margin:0 0 8px}.legal-heading h1{color:var(--teal-dark);font-size:var(--text-page);margin:0;line-height:1.45}.legal-heading>p:last-child{color:var(--muted);margin:10px 0 0}.legal-document section{border-top:1px solid var(--line);padding:25px 0}.legal-document section h2{color:var(--teal-dark);font-size:var(--text-title);margin:0 0 10px}.legal-document section p{color:#425f63;margin:8px 0}.legal-document section ul{color:#425f63;gap:8px;margin:10px 0 0;padding-left:24px;display:grid}.legal-document section a,.legal-related a{color:var(--teal);font-weight:var(--weight-heading);text-underline-offset:3px}.legal-related{background:#eaf6f4;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:26px;padding:20px 22px;display:flex}.legal-related span{color:var(--muted)}.footer-legal{flex-wrap:wrap;justify-content:flex-end;gap:8px 18px;display:flex}.footer-legal a{color:var(--teal);font-size:var(--text-small);text-decoration:none}.footer-legal a:focus-visible,.footer-legal a:hover{color:var(--teal-dark);text-decoration:underline}@media (width<=700px){.legal-main{padding:18px 0 96px}.legal-document{border-radius:18px;width:min(100% - 24px,920px);padding:0 22px 42px}.legal-heading{padding:36px 0 24px}.legal-document section{padding:21px 0}}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#073f45f7;border-bottom:1px solid #ffffff1a;height:82px;position:sticky;top:0;box-shadow:0 8px 30px #03292d21}.header-inner,.site-header{align-items:center;display:flex}.header-inner{justify-content:space-between;gap:32px;position:relative}.brand{align-items:center;display:flex}.brand img{width:148px;height:auto;display:block}.desktop-nav{background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:3px;padding:5px;display:flex}.desktop-nav>a,.nav-placeholder,.nav-trigger{color:#ffffffbd;min-height:38px;font-weight:var(--weight-body);font-size:var(--text-body);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 14px;text-decoration:none;transition:color .18s,background .18s;display:flex;position:relative}.nav-placeholder{cursor:default}.desktop-nav>a:focus-visible,.desktop-nav>a:hover,.nav-trigger:focus-visible,.nav-trigger:hover{color:#fff;background:#ffffff14;outline:none}.nav-trigger>svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .18s}.nav-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.nav-dropdown{position:static}.nav-dropdown:after{content:"";pointer-events:none;width:min(900px,100vw - 48px);height:14px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav-dropdown:has(.nav-trigger[aria-expanded=true]):after{pointer-events:auto}.mega-menu{z-index:40;width:min(900px,100vw - 48px);color:var(--ink);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #073f451c;border-radius:22px;padding:18px;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 28px 70px #03292d3d}.mega-menu:before{content:"";top:-7px;left:var(--menu-arrow-left,50%);background:#fff;border-top:1px solid #073f451a;border-left:1px solid #073f451a;width:14px;height:14px;position:absolute;transform:translate(-50%)rotate(45deg)}.mega-menu-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:2px 4px 15px;display:flex}.mega-menu-heading>div{flex-direction:column;display:flex}.mega-menu-heading span{color:var(--teal);font-size:var(--text-body);font-weight:var(--weight-heading)}.mega-menu-heading strong{color:var(--teal-dark);font-family:var(--font-heading);font-size:var(--text-title)}.mega-menu-heading>a{color:var(--teal);font-size:var(--text-body);font-weight:var(--weight-control);align-items:center;gap:4px;text-decoration:none;display:flex}.mega-menu-heading>a:hover{color:var(--text-accent)}.mega-menu-heading>a svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px}.mega-menu-grid{grid-template-columns:repeat(4,1fr);gap:8px;padding-top:14px;display:grid}.mega-menu-service{border:1px solid #0000;border-radius:15px;min-width:0;transition:all .18s}.mega-menu-service:focus-within,.mega-menu-service:hover{border-color:var(--line);background:var(--cloud)}.mega-menu-service>button{width:100%;min-width:0;min-height:136px;color:var(--ink);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:15px;flex-direction:column;align-items:center;padding:12px 8px 10px;transition:all .18s;display:flex;position:relative}.mega-menu-service>button:focus-visible,.mega-menu-service>button:hover{outline:none;transform:translateY(-2px)}.mega-menu-icon{background:#eaf8f6;border-radius:20px;place-items:center;width:72px;height:72px;display:grid}.mega-menu-icon img{width:68px;height:68px;display:block}.mega-menu-copy{flex-direction:column;align-items:center;min-width:0;margin-top:7px;display:flex}.mega-menu-copy strong{color:var(--teal-dark);font-family:var(--font-heading);font-size:var(--text-body);line-height:1.3}.mega-menu-copy small{color:#b05b00;font-size:var(--text-small);font-weight:var(--weight-heading);margin-top:3px}.mega-menu-service.is-unavailable .mega-menu-icon{filter:grayscale(.35);opacity:.72}.mega-menu-enter-active,.mega-menu-leave-active{transform-origin:top;transition:opacity .17s,transform .17s}.mega-menu-enter-from,.mega-menu-leave-to{opacity:0;transform:translate(-50%)translateY(-6px)scale(.985)}.login-button{color:#fff;min-height:46px;font-weight:var(--weight-control);cursor:pointer;background:#ffffff14;border:1px solid #ffa63d57;border-radius:13px;align-items:center;gap:9px;padding:5px 7px 5px 6px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;box-shadow:inset 0 1px #ffffff14}.login-button:focus-visible,.login-button:hover{background:#ffffff21;border-color:#ffa63d8f;outline:none;transform:translateY(-1px);box-shadow:0 7px 18px #0000001f,0 0 0 3px #ffffff12}.login-button:active{transform:translateY(0)}.login-button:disabled{cursor:wait;opacity:.58;box-shadow:none;transform:none}.login-button-icon{color:#ffb45d;background:#ff85002e;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.login-button-arrow,.login-button-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px}.login-button-arrow{width:16px;margin-right:2px;transition:transform .18s}.login-button:hover .login-button-arrow{transform:translate(2px)}.account-menu{position:relative}.customer-header-actions{align-items:center;gap:10px;min-width:0;display:flex;position:relative}.customer-notification-menu{display:contents}.customer-notification-trigger{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:13px;flex:none;place-items:center;width:46px;height:46px;display:grid;position:relative}.customer-notification-trigger:focus-visible,.customer-notification-trigger:hover,.customer-notification-trigger[aria-expanded=true]{background:#ffffff26;border-color:#ffffff6b;outline:none}.customer-notification-trigger:focus-visible{box-shadow:0 0 0 3px #fff3}.customer-notification-trigger svg{width:22px;height:22px}.customer-notification-count{min-width:21px;height:21px;color:var(--ink);font:700 var(--text-small)/1 Noto Sans Thai,sans-serif;background:#f58220;border:2px solid #073f45;border-radius:99px;place-items:center;padding:0 5px;display:grid;position:absolute;top:-7px;right:-7px}.customer-notification-popover{z-index:95;color:#244950;background:#fff;border:1px solid #d9e8e7;border-radius:14px;width:min(390px,100vw - 24px);position:absolute;top:calc(100% + 11px);right:0;overflow:hidden;box-shadow:0 18px 52px #0431363b}.customer-notification-popover>header{background:#fff;border-bottom:1px solid #e8efef;justify-content:space-between;align-items:center;gap:12px;padding:15px 17px;display:flex}.customer-notification-popover>header small,.customer-notification-popover>header strong{display:block}.customer-notification-popover>header strong{font:600 var(--text-body)/1.3 Noto Sans Thai,sans-serif}.customer-notification-popover>header small{color:var(--muted);font-size:var(--text-small)}.customer-notification-popover>header button,.customer-notification-state button{color:#087e89;font-size:var(--text-small);font-weight:var(--weight-control);cursor:pointer;background:0 0;border:0}.customer-notification-popover ul{max-height:min(420px,100dvh - 170px);margin:0;padding:0;list-style:none;overflow-y:auto}.customer-notification-popover li+li{border-top:1px solid #edf2f2}.customer-notification-popover li>button{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;grid-template-columns:40px minmax(0,1fr) 8px;align-items:start;gap:10px;padding:13px 15px;display:grid;position:relative}.customer-notification-popover li.unread>button{background:#f1fbf9}.customer-notification-popover li>button:focus-visible,.customer-notification-popover li>button:hover{background:#e8f6f4;outline:none}.customer-notification-icon{color:#087e89;background:#dff3ef;border-radius:11px;place-items:center;width:40px;height:40px;display:grid}.customer-notification-icon svg{width:20px;height:20px}.customer-notification-copy{min-width:0}.customer-notification-copy small,.customer-notification-copy strong,.customer-notification-copy time{display:block}.customer-notification-copy strong{color:#244950;font-size:var(--text-small);line-height:1.4}.customer-notification-copy small{color:#566f76;font-size:var(--text-small);margin-top:2px;line-height:1.55}.customer-notification-copy time{color:var(--muted);font-size:var(--text-small);margin-top:5px}.customer-notification-popover li i{background:#f58220;border-radius:50%;width:7px;height:7px;margin-top:7px}.customer-notification-state{color:var(--muted);font-size:var(--text-small);text-align:center;margin:0;padding:32px 18px}.customer-notification-state button{margin:8px auto 0;display:block}@media (width<=360px){.customer-header-actions .user-name{display:none}}.user-chip{color:#fff;cursor:pointer;min-width:0;font:inherit;background:#ffffff14;border:1px solid #ffffff29;border-radius:13px;align-items:center;gap:9px;padding:5px 9px 5px 5px;transition:background .18s,border-color .18s;display:flex}.user-chip:focus-visible,.user-chip:hover,.user-chip[aria-expanded=true]{background:#ffffff21;border-color:#ffffff47;outline:none}.user-avatar{background:#dff5f1;border:2px solid #ffffffb8;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid;overflow:hidden;box-shadow:0 4px 12px #0000002e}.user-avatar svg{width:100%;height:100%;display:block}.user-name{max-width:140px;font-weight:var(--weight-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-chevron{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.72;width:17px;transition:transform .18s}.user-chip[aria-expanded=true] .user-chevron{transform:rotate(180deg)}.account-dropdown{z-index:90;background:#fff;border:1px solid #08484d1f;border-radius:13px;width:252px;max-width:calc(100vw - 24px);padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 16px 42px #021f2233}.account-dropdown button,.account-dropdown>a{width:100%;color:var(--teal-dark);font:inherit;font-weight:var(--weight-control);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:10px 3px 10px 11px;text-decoration:none;display:flex}.account-dropdown button span,.account-dropdown>a span{white-space:nowrap;flex:1;min-width:0}.account-dropdown button:focus-visible,.account-dropdown button:hover,.account-dropdown>a:focus-visible,.account-dropdown>a:hover{background:#edf8f7;outline:none}.account-dropdown button:disabled{cursor:wait;opacity:.6}.account-dropdown svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:19px}.account-dropdown .logout-arrow{fill:none;stroke:currentColor;stroke-width:1.8px;opacity:.72;width:17px;transition:transform .16s}.account-dropdown button:focus-visible .logout-arrow,.account-dropdown button:hover .logout-arrow,.account-dropdown>a:focus-visible .logout-arrow,.account-dropdown>a:hover .logout-arrow{transform:translate(2px)}.account-dropdown-enter-active,.account-dropdown-leave-active{transform-origin:100% 0;transition:opacity .15s,transform .15s}.account-dropdown-enter-from,.account-dropdown-leave-to{opacity:0;transform:translateY(-5px)scale(.98)}.login-dialog{width:min(520px,100% - 30px);max-height:calc(100dvh - 30px);color:var(--ink);background:0 0;border:0;border-radius:24px;padding:0;overflow:visible}.login-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021f22ad}.login-panel{text-align:center;background:#fff;border:1px solid #ffffff8c;border-radius:24px;max-height:calc(100dvh - 30px);padding:44px 62px 38px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #02242752}.login-close{background:var(--cloud);width:38px;height:38px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;transition:all .18s;display:grid;position:absolute;top:16px;right:16px}.login-close:focus-visible,.login-close:hover{color:var(--teal-dark);background:#e3f1f0;outline:none}.login-close:disabled{cursor:wait;opacity:.55}.login-close svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:20px}.login-brand{background:#eaf8f6;border-radius:19px;place-items:center;width:64px;height:64px;margin:0 auto 13px;display:grid}.login-brand img{width:48px;height:48px}.login-panel h2{color:var(--teal-dark);font-size:var(--text-page-mobile);font-weight:var(--weight-heading);margin:0;line-height:1.4}.login-panel>p{color:var(--muted);font-size:var(--text-body);margin:4px 0 0}.login-options{margin-top:24px}.social-login{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font-weight:var(--weight-control);cursor:pointer;background:#fff;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:10px 16px;transition:all .18s;display:flex}.social-login:focus-visible,.social-login:hover{background:var(--cloud);border-color:#a5cdca;outline:none;transform:translateY(-1px)}.line-login{color:#fff;background:#06c755;border-color:#06c755;position:relative;box-shadow:0 9px 22px #06c7552e}.line-login:after{content:"";background:#00000014;width:1px;position:absolute;top:0;bottom:0;left:58px}.line-login:focus-visible,.line-login:hover{background:#05b84e;border-color:#05b84e}.social-icon{-o-object-fit:contain;object-fit:contain;flex:none;width:26px;height:26px;display:block}.line-login .social-icon{width:34px;height:34px;position:absolute;left:13px}.login-divider{color:var(--muted);font-size:var(--text-body);align-items:center;gap:12px;margin:20px 0 16px;display:flex}.login-divider:after,.login-divider:before{content:"";background:var(--line);flex:1;height:1px}.login-divider.compact{margin-block:18px 14px}.phone-login{text-align:left}.phone-login label{color:var(--teal-dark);font-size:var(--text-body);font-weight:var(--weight-control);margin-bottom:7px;display:block}.phone-field{background:#fff;border:1px solid #bfd6d4;border-radius:12px;align-items:center;height:50px;transition:all .18s;display:flex;overflow:hidden}.phone-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #087e891f}.phone-field input{min-width:0;color:var(--ink);font-family:"Nunito",var(--font-body);font-size:var(--text-body);background:0 0;border:0;outline:0;flex:1;padding:11px 13px}.phone-field input::placeholder{color:var(--muted)}.phone-hint{color:var(--muted)!important;font-size:var(--text-small)!important;margin:6px 2px 0!important}.otp-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.edit-phone{color:var(--teal);font:inherit;font-size:var(--text-body);font-weight:var(--weight-control);cursor:pointer;background:0 0;border:0;padding:0}.edit-phone:focus-visible,.edit-phone:hover{text-underline-offset:2px;outline:none;text-decoration:underline}.otp-input{letter-spacing:.34em;text-align:center;font-size:var(--text-title)!important}.login-error,.otp-input{font-weight:var(--weight-heading)}.login-error{text-align:left;color:#b42318!important;font-size:var(--text-body)!important;margin:9px 2px 0!important}.otp-button{background:var(--orange);width:100%;min-height:50px;color:var(--white);font-weight:var(--weight-control);cursor:pointer;border:0;border-radius:12px;margin-top:11px;transition:all .18s}.otp-button:focus-visible,.otp-button:hover{background:var(--orange-hover);color:var(--white);outline:none;box-shadow:0 8px 20px #ff850033}.edit-phone:disabled,.otp-button:disabled{cursor:wait;opacity:.62}.social-auth-dialog{width:min(460px,100% - 30px)}.social-auth-dialog:focus{outline:none}.social-auth-panel{padding:42px 48px 34px}.social-auth-form{margin-top:22px}.social-auth-spinner{margin:8px auto 18px}.social-auth-lock-note{color:var(--muted)!important;font-size:var(--text-small)!important;margin-top:18px!important}.secondary-socials{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.demo-account-heading{margin-top:0}.demo-account-logins{gap:8px;display:grid}.demo-account-logins button{min-height:56px;color:var(--teal-dark);text-align:left;cursor:pointer;background:#f5fbfa;border:1px solid #bcdedb;border-radius:12px;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 11px;transition:all .18s;display:grid}.demo-account-logins button:focus-visible,.demo-account-logins button:hover{border-color:var(--orange);background:#eff9f7;outline:none;transform:translateY(-1px);box-shadow:0 0 0 2px #ff85001f}.demo-account-logins button:disabled{cursor:wait;opacity:.62;transform:none}.demo-account-role{color:#126b65;min-height:28px;font-size:var(--text-small);font-weight:var(--weight-control);background:#dff3ef;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;display:inline-flex}.demo-account-logins .is-technician .demo-account-role{color:#914700;background:#fff0dc}.demo-account-logins .is-admin .demo-account-role{color:#51458e;background:#e9e7f8}.demo-account-detail{gap:1px;min-width:0;display:grid}.demo-account-detail strong{font-size:var(--text-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.demo-account-detail small{color:var(--muted);font-size:var(--text-small)}.demo-account-action{color:var(--teal);font-size:var(--text-small);font-weight:var(--weight-control);white-space:nowrap}.social-login.secondary{min-height:48px;font-size:var(--text-body)}.account-link-dialog{width:min(560px,100% - 30px)}.account-link-panel{padding-inline:44px}.identity-list{gap:10px;margin-top:24px;display:grid}.identity-row{border:1px solid var(--line);min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:12px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:9px 12px;display:grid}button.identity-row{cursor:pointer;transition:all .18s}button.identity-row:focus-visible,button.identity-row:hover:not(:disabled){background:var(--cloud);border-color:#8fc2be;outline:none}.identity-row:disabled{cursor:default;background:#f4faf9}.identity-status{min-height:30px;font-size:var(--text-small);font-weight:var(--weight-emphasis);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:5px 10px;line-height:1;display:inline-flex}.identity-status svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.identity-status--linked{color:#12633b;background:#e3f6ed;border-color:#9fd7bb}.identity-status--action{color:#914700;background:#fff0dc;border-color:#f2b45d;box-shadow:0 2px 7px #c466001a}button.identity-row:focus-visible .identity-status--action,button.identity-row:hover:not(:disabled) .identity-status--action{border-color:var(--orange-hover);background:var(--orange-hover);color:var(--white)}.identity-provider-icon{background:#fff;border:1px solid #d9e8e7;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.identity-provider-icon img{-o-object-fit:contain;object-fit:contain;width:24px;height:24px;display:block}.identity-provider-icon--line{background:#06c755;border-color:#06c755;box-shadow:0 4px 10px #06c7552e}.identity-provider-icon--line img{width:27px;height:27px}.phone-identity{background:#f4faf9;grid-template-columns:36px minmax(105px,1fr) auto}.phone-identity-icon{color:#056d76;background:#dff3f1;border:1px solid #b7d9d6;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.phone-identity-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.phone-identity form{gap:6px;display:flex}.phone-identity input{border:1px solid var(--line);border-radius:8px;width:128px;min-width:0;padding:8px 9px}.phone-identity button{background:var(--teal);color:#fff;font-weight:var(--weight-control);cursor:pointer;border:0;border-radius:8px;padding:7px 10px}.dev-code,.link-message{font-weight:var(--weight-heading);color:var(--teal)!important;margin:12px 0 0!important}.merge-note{line-height:1.6;font-size:var(--text-small)!important;margin-top:18px!important}.profile-page{background:linear-gradient(#f4faf9 0,#fff 360px);min-height:100dvh}.profile-main{min-height:65vh;padding-block:36px 72px}.profile-breadcrumb{color:var(--muted);font-size:var(--text-small);align-items:center;gap:8px;margin-bottom:22px;display:flex}.profile-breadcrumb a{color:var(--teal);font-weight:var(--weight-heading);text-decoration:none}.profile-breadcrumb a:focus-visible,.profile-breadcrumb a:hover{text-underline-offset:3px;text-decoration:underline}.profile-heading{align-items:center;gap:16px;margin-bottom:26px;display:flex}.profile-heading-icon{background:var(--teal);color:#fff;border-radius:16px;flex:none;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 10px 24px #087e8933}.profile-heading-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:29px}.profile-heading h1{color:var(--teal-dark);font-size:var(--text-page);margin:0;line-height:1.3}.profile-heading p{color:var(--muted);margin:2px 0 0}.profile-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:20px;display:grid}.profile-card{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 12px 36px #073f4512}.profile-card>header{border-bottom:1px solid #e7f0ef;padding:22px 24px 18px}.profile-card h2{color:var(--teal-dark);font-size:var(--text-title);margin:0}.profile-card header p{color:var(--muted);font-size:var(--text-body);margin:3px 0 0;line-height:1.55}.profile-form{padding:22px 24px 24px}.profile-form>label{color:#34575b;font-size:var(--text-body);font-weight:var(--weight-control);margin-bottom:7px;display:block}.profile-form>input{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd6d4;border-radius:11px;padding:10px 13px}.profile-form>input:focus{border-color:var(--teal);outline:3px solid #087e891f}.profile-form>.profile-email-label{margin-top:18px}.profile-email-label small{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-control)}.profile-email-help{color:var(--muted);font-size:var(--text-small);margin:8px 0 0;line-height:1.5}.profile-readonly-grid{border-block:1px solid #e8f0ef;gap:0;margin-top:20px;display:grid}.profile-readonly-grid>div{border-bottom:1px solid #edf3f2;justify-content:space-between;align-items:center;gap:18px;padding:13px 2px;display:flex}.profile-readonly-grid>div:last-child{border-bottom:0}.profile-readonly-grid span{color:var(--muted);font-size:var(--text-body)}.profile-readonly-grid strong{color:var(--ink);font-size:var(--text-body);text-align:right}.profile-form-actions{justify-content:flex-end;margin-top:20px;display:flex}.profile-form-actions button,.profile-inline-state button,.profile-login-state button{background:var(--orange);min-height:43px;color:var(--white);font:inherit;font-weight:var(--weight-control);cursor:pointer;border:0;border-radius:10px;padding:9px 19px}.profile-form-actions button:focus-visible,.profile-form-actions button:hover:not(:disabled),.profile-login-state button:focus-visible,.profile-login-state button:hover{background:var(--orange-hover);color:var(--white);outline:none;box-shadow:0 8px 20px #ff85002e}.profile-form-actions button:disabled{cursor:default;opacity:.5}.profile-identity-list{margin:0;padding:22px 24px 14px}.profile-identity-list .identity-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.profile-identity-list .identity-row>span:nth-child(2)>strong{font-size:var(--text-body)}.profile-identity-list .identity-row small{color:var(--muted);font-size:var(--text-small);font-weight:var(--weight-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-card>.dev-code,.profile-card>.merge-note,.profile-card>.profile-form-message{margin-inline:24px!important}.profile-card>.merge-note{color:var(--muted);margin-bottom:22px!important}.profile-form-message{color:#b42318;font-size:var(--text-body);font-weight:var(--weight-heading);margin:12px 0 0}.profile-form-message.is-success{color:#12633b}.profile-inline-state{color:var(--muted);text-align:center;padding:34px 24px}.profile-inline-state p{margin:0 0 12px}.profile-inline-state.is-error{color:#b42318}.profile-inline-state button{background:var(--teal);min-height:38px;padding-block:7px}.profile-login-state{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;padding:54px 24px;box-shadow:0 12px 36px #073f4512}.profile-login-state h2{color:var(--teal-dark);margin:0}.profile-login-state p{color:var(--muted);margin:6px 0 20px}.auth-callback-page{background:var(--cloud);place-items:center;min-height:100dvh;padding:24px;display:grid}.auth-callback-card{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow-soft);text-align:center;background:#fff;border-radius:24px;padding:44px 36px}.auth-callback-card>img{width:58px;height:58px;margin:0 auto 18px;display:block}.auth-callback-card h1{color:var(--teal-dark);font-size:var(--text-page-mobile);margin:14px 0 6px}.auth-callback-card p{color:var(--muted);margin:0}.auth-phone-form{margin-top:24px}.auth-edit-phone{color:var(--teal);font:inherit;font-weight:var(--weight-control);cursor:pointer;background:0 0;border:0;margin-top:14px;padding:0}.auth-edit-phone:focus-visible,.auth-edit-phone:hover{text-underline-offset:3px;outline:none;text-decoration:underline}.auth-spinner{border:3px solid var(--line);border-top-color:var(--orange);border-radius:50%;width:28px;height:28px;margin:0 auto;animation:.8s linear infinite auth-spin;display:block}.auth-retry{background:var(--orange);color:var(--white);font-weight:var(--weight-heading);border-radius:10px;margin-top:20px;padding:10px 18px;text-decoration:none;display:inline-flex}@keyframes auth-spin{to{transform:rotate(1turn)}}.hero-carousel{aspect-ratio:1942/681;isolation:isolate;background:#edf9f5;width:100%;position:relative;overflow:hidden}.hero-track{will-change:transform;transition:transform .72s cubic-bezier(.65,0,.35,1);display:flex;position:absolute;inset:0}.hero-slide{isolation:isolate;flex:0 0 100%;height:100%;position:relative;overflow:hidden}.hero-banner-link,.hero-banner-link img,.hero-banner-link picture,.hero-slide>img,.hero-slide>picture,.hero-slide>picture>img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-banner-link,.hero-slide>img,.hero-slide>picture{z-index:0}.hero-banner-link:focus-visible{outline-offset:-5px;outline:4px solid #ff8a39}.hero-arrow{z-index:5;width:52px;height:52px;color:var(--teal-dark);cursor:pointer;opacity:.94;-webkit-backdrop-filter:blur(12px)saturate(125%);backdrop-filter:blur(12px)saturate(125%);background:#ffffffe0;border:2px solid #077e8947;border-radius:50%;place-items:center;padding:0;transition:opacity .22s,transform .22s,background .22s,border-color .22s,box-shadow .22s;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 10px 28px #052a2e3d,inset 0 1px #fff}.hero-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px}.hero-arrow:focus-visible,.hero-arrow:hover{opacity:1;color:var(--teal-dark);background:#ffffffc7;border-color:#ffffffe0;outline:none;box-shadow:0 10px 30px #052a2e2e,inset 0 1px #fff}.hero-arrow:focus-visible{box-shadow:0 0 0 3px #ff8500b8,0 10px 30px #052a2e2e}.hero-arrow.previous{left:22px}.hero-arrow.next{right:22px}@media (hover:hover){.hero-carousel .hero-arrow{opacity:.88;transform:translateY(-50%)}.hero-carousel:focus-within .hero-arrow,.hero-carousel:hover .hero-arrow{opacity:1;transform:translateY(-50%)scale(1.03)}.hero-carousel .hero-arrow:focus-visible,.hero-carousel .hero-arrow:hover{opacity:1;transform:translateY(-50%)scale(1.08)}}.hero-search{z-index:5;pointer-events:none;width:min(590px,42%);position:absolute;bottom:6%;left:6.5%}.search-bar{pointer-events:auto;background:#fff;border:1px solid #fffc;border-radius:15px;align-items:center;width:min(590px,100%);padding:7px;transition:box-shadow .18s,transform .18s;display:flex;box-shadow:0 15px 42px #052a2e38}.search-bar:focus-within{transform:translateY(-2px);box-shadow:0 18px 48px #052a2e47,0 0 0 3px #65d8d047}.search-bar>svg{fill:none;stroke:#87a0a2;stroke-width:1.8px;stroke-linecap:round;flex:none;width:23px;margin:0 8px 0 10px}.search-bar input{width:100%;min-width:0;color:var(--ink);font-size:var(--text-body);background:0 0;border:0;outline:none;padding:11px 5px}.search-bar input::placeholder{color:var(--muted);opacity:1}.search-bar button{background:var(--orange);color:var(--white);font-weight:var(--weight-control);cursor:pointer;border:0;border-radius:10px;flex:none;padding:11px 20px;transition:all .18s}.search-bar button:focus-visible,.search-bar button:hover{background:var(--orange-hover);color:var(--white);outline:none;box-shadow:0 7px 18px #ff850040}.hero-pagination{z-index:5;align-items:center;gap:9px;display:flex;position:absolute;bottom:15px;left:50%;transform:translate(-50%)}.hero-pagination button{cursor:pointer;background:#073f4547;border:0;border-radius:99px;width:8px;height:8px;padding:0;transition:all .22s}.hero-pagination button.active{background:var(--orange);width:30px;color:var(--white)}.hero-pagination button:focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}.services-section{background:var(--cloud)}.service-search-actions{justify-content:flex-end;margin-bottom:20px;display:flex}.service-search-actions button{border:1px solid var(--teal);background:var(--white);color:var(--teal-dark);cursor:pointer;border-radius:999px;padding:10px 18px}.service-search-actions button:hover{background:var(--cloud)}.service-search-actions button:focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:38px;display:flex}.section-heading .kicker,.trust-title .kicker{color:var(--teal);font-size:var(--text-body);font-weight:var(--weight-heading);letter-spacing:.045em}.section-heading h2,.trust-title h2{color:var(--teal-dark);font-weight:var(--weight-heading);letter-spacing:-.025em;margin:8px 0 0;line-height:1.16}.section-heading>p{color:var(--muted);margin:0 0 6px}.section-heading.centered{text-align:center;justify-content:center}.service-grid{grid-template-columns:repeat(4,minmax(0,210px));justify-content:center;gap:28px;display:grid}.service-card{min-height:184px;color:var(--ink);text-align:center;cursor:pointer;background:#fff;border:1px solid #cfe2e1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:20px 14px 18px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #054b500f}.service-card:after{content:"";background:#087e890f;border-radius:50%;width:88px;height:88px;transition:all .22s;position:absolute;bottom:-39px;right:-36px}.service-card:focus-visible,.service-card:hover{box-shadow:var(--shadow-raised);border-color:#a7d6d3;outline:none;transform:translateY(-5px)}.service-card:hover:after{background:#087e8917;transform:scale(1.25)}.service-icon{flex:none;width:96px;height:96px;transition:transform .22s;display:block}.service-icon img{width:100%;height:100%;display:block}.service-card strong{font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-control);flex-direction:column;margin-top:8px;line-height:1.25;display:flex}.service-card:focus-visible .service-icon,.service-card:hover .service-icon{transform:scale(1.04)}.service-card.is-unavailable .service-icon{filter:grayscale(.35);opacity:.7}.service-card .service-unavailable{color:#a65400;font-size:var(--text-body);font-weight:var(--weight-heading);margin-top:5px}.service-action{z-index:1;background:var(--orange-soft);width:25px;height:25px;color:var(--text-accent);opacity:0;border-radius:50%;place-items:center;transition:all .18s;display:grid;position:absolute;bottom:13px;right:14px;transform:translate(-5px)}.service-action svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px}.service-card:focus-visible .service-action,.service-card:hover .service-action{opacity:1;transform:translate(0)}.result-count{font-size:var(--text-small);margin:22px 0 0}.empty-state,.result-count{color:var(--muted);text-align:center}.empty-state{background:#ffffff8c;border:1px dashed #b8d4d2;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:32px;display:flex}.empty-state>span{width:54px;height:54px;color:var(--teal);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px;place-items:center;margin-bottom:12px;display:grid}.empty-state svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:24px}.empty-state strong{color:var(--teal-dark);font-family:var(--font-heading)}.empty-state p{margin:4px 0 0}.service-loading{min-height:230px;color:var(--teal-dark);justify-content:center;align-items:center;gap:12px;display:flex}.service-spinner{border:3px solid #c8dfdd;border-top-color:var(--teal);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite service-spin}.service-load-error button{background:var(--teal);color:#fff;font:inherit;font-weight:var(--weight-control);cursor:pointer;border:0;border-radius:10px;margin-top:16px;padding:9px 18px}.service-load-error button:focus-visible,.service-load-error button:hover{background:var(--teal-dark);outline:none;box-shadow:0 0 0 3px #087e892e}@keyframes service-spin{to{transform:rotate(1turn)}}.trust-section{background:var(--teal-dark);color:#fff;position:relative;overflow:hidden}.trust-orbit{border:95px solid #ffffff09;border-radius:50%;width:520px;height:520px;position:absolute;top:-160px;right:-150px}.trust-inner{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid;position:relative}.trust-title{align-items:flex-start;gap:22px;display:flex}.trust-title .symbol-wrap{background:#fff;border-radius:21px;flex:none;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 14px 32px #00000024}.trust-title .symbol-wrap img{width:49px;height:49px}.trust-title .kicker{color:#65d8d0}.trust-title h2{color:#fff;font-size:var(--text-heading);text-wrap:balance;line-height:1.4}.promise-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.promise-list li{border-bottom:1px solid #ffffff24;grid-template-columns:56px 1fr;align-items:center;gap:18px;padding:20px 0;display:grid}.promise-list li:last-child{border-bottom:0}.promise-list li>span{width:48px;height:48px;color:var(--text-accent);font:600 var(--text-heading) Nunito,sans-serif;background:#fff;border:1px solid #ff850038;border-radius:15px;place-items:center;display:grid;box-shadow:0 9px 22px #0000002e,inset 0 1px #ffffff8c}.promise-list h3{color:#fff;font-size:var(--text-title);margin:0 0 4px}.promise-list p{color:#b9ced0;font-size:var(--text-body);margin:0}.steps-section{background:var(--cloud);border-bottom:1px solid var(--line);position:relative}.anchor-target{position:absolute;top:0}.journey-heading{margin-bottom:32px}.journey-heading>div{max-width:760px}.journey-heading p{color:var(--muted);font-size:var(--text-body);margin:12px auto 0}.step-grid{grid-template-columns:repeat(3,1fr);gap:18px;max-width:980px;margin:0 auto;padding:0;list-style:none;display:grid;position:relative}.step-grid:before{content:"";background:var(--line);height:1px;position:absolute;top:23px;left:17%;right:17%}.step-grid li{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;min-height:188px;padding:0 24px 24px;position:relative;box-shadow:0 12px 30px #0644490f}.step-grid li>span{z-index:1;border:7px solid var(--cloud);background:var(--orange-soft);width:47px;height:47px;color:var(--text-accent);font:600 var(--text-body) Nunito,sans-serif;box-sizing:content-box;border-radius:50%;place-items:center;margin:-1px auto 0;display:grid;position:relative}.step-grid h3{color:var(--teal-dark);font-size:var(--text-title);margin:12px 0 4px}.step-grid p{color:var(--muted);font-size:var(--text-body);margin:0;line-height:1.7}.journey-coverage-note{background:#e6f6f3;border:1px solid #bfe0dc;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:980px;margin:18px auto 0;padding:17px 20px;display:grid}.journey-coverage-note>svg{fill:none;width:28px;height:32px;stroke:var(--teal);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.journey-coverage-note p{flex-direction:column;gap:2px;margin:0;display:flex}.journey-coverage-note strong{color:var(--teal-dark);font-size:var(--text-small)}.journey-coverage-note p span{color:var(--muted);font-size:var(--text-small)}.journey-coverage-note .text-link{white-space:nowrap}.site-footer{border-top:1px solid var(--line);background:#fff;padding:14px 0 18px}.pending-link{opacity:.55;cursor:not-allowed}.footer-inner{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.footer-inner a{display:flex}.footer-inner img{width:154px;height:auto;display:block}.footer-copy{text-align:right;flex-direction:column;gap:12px;display:flex}.footer-inner p{color:var(--teal-dark);margin:0;line-height:1.25}.footer-inner small{color:var(--muted);font-size:var(--text-small);line-height:1;display:block}.coverage-section{background:var(--cloud);border-block:1px solid var(--line);padding:64px 0}.coverage-preparation{border-top:1px solid var(--line);text-align:center;margin-top:32px;padding-top:28px}.coverage-preparation h3{color:var(--teal-dark);font-size:var(--text-title);margin:0 0 22px}.coverage-preparation ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.coverage-preparation li{flex-direction:column;align-items:center;gap:12px;padding:12px 20px;display:flex}.coverage-preparation li+li{border-left:1px solid var(--line)}.coverage-preparation li>span{color:var(--teal);font:600 var(--text-body) Nunito,sans-serif;padding-top:4px}.coverage-preparation strong{color:var(--teal-dark);font-family:var(--font-heading);font-size:var(--text-body);font-weight:var(--weight-emphasis)}.coverage-preparation li p{color:var(--muted);font-size:var(--text-body);margin:5px 0 0}.coverage-note{color:var(--muted);font-size:var(--text-small);margin:28px 0 0}.coverage-preparation>.text-link{margin-top:16px}.coverage-inner{text-align:center}.coverage-heading,.coverage-inner{flex-direction:column;align-items:center;gap:12px;display:flex}.coverage-heading>svg{fill:none;width:38px;height:44px;stroke:var(--teal);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.coverage-heading span{color:var(--teal);font-size:var(--text-body)}.coverage-heading h2{color:var(--teal-dark);font-size:var(--text-heading);margin:6px 0 0}.coverage-inner>p{color:var(--muted);font-size:var(--text-body);margin:0}.text-link{color:var(--teal);font-weight:var(--weight-control);align-items:center;gap:10px;text-decoration:none;display:inline-flex}.guide-details summary svg,.primary-link svg,.text-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.text-link:hover{color:var(--text-accent)}.guide-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px;display:grid}.articles-load-state{text-align:center;color:var(--muted);padding-block:76px}.articles-load-state button{border:1px solid var(--teal);color:var(--teal);font:inherit;font-weight:var(--weight-control);background:0 0;border-radius:999px;margin-top:14px;padding:10px 18px}.articles-page{flex-direction:column;min-height:100vh;display:flex}.articles-page main{flex:1}.article-breadcrumb{color:var(--muted);font-size:var(--text-small);gap:12px;padding-top:32px;display:flex}.article-breadcrumb a{color:var(--teal);text-decoration:none}.articles-page .guides-section{padding-top:48px}.articles-page h1{color:var(--teal-dark);font-size:var(--text-page);margin:8px 0 0;line-height:1.3}.guide-item{border-top:2px solid var(--teal-bright);padding-top:18px}.guide-number{color:var(--teal);font:600 var(--text-heading) Nunito,sans-serif}.guide-item h3{color:var(--teal-dark);font-size:var(--text-heading);margin:10px 0;line-height:1.5}.guide-item>p{color:var(--muted);margin:0 0 16px}summary{cursor:pointer}.guide-details summary{color:var(--teal);font-weight:var(--weight-control);align-items:center;gap:12px;list-style:none;display:inline-flex}.guide-details[open] summary svg{transform:rotate(90deg)}.guide-details ul{color:var(--muted);font-size:var(--text-body);padding-left:20px}.guide-details li+li{margin-top:10px}.news-page{flex-direction:column;min-height:100vh;display:flex}.news-page main{flex:1}.customer-page-hero{background:linear-gradient(112deg,#dff7f2,#f4fbf9 62%,#fff4e8);padding:58px 0 54px}.customer-page-hero h1{color:var(--teal-dark);font-size:var(--text-page);margin:0;line-height:1.45}.customer-page-hero p{color:#466b6d;max-width:760px;font-size:var(--text-body);margin:12px 0 0}@media (width<=680px){.customer-page-hero{padding:38px 0}}.news-section{padding-top:42px}@media (width<=560px){.news-page .news-section{padding-top:28px}}.news-heading{max-width:720px;margin-bottom:40px}.news-heading h1{color:var(--teal-dark);font-size:var(--text-page);margin:0;line-height:1.45}.news-heading p{color:var(--muted);font-size:var(--text-title);margin:12px 0 0}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px;display:grid}.news-card{min-width:0}.news-card-image{background:var(--cloud);border-radius:12px;display:block;overflow:hidden}.news-card-image img{width:100%;height:auto;display:block}.news-card-body{padding-top:16px}.news-card time,.news-detail time{color:var(--muted);font-size:var(--text-small)}.news-card h2,.news-card h3{font-size:var(--text-heading);margin:8px 0;line-height:1.5}.news-card h2 a,.news-card h3 a{color:var(--teal-dark);text-decoration:none}.news-card p{color:var(--muted);margin:0 0 14px;line-height:1.7}.news-read-link{color:var(--teal);font-weight:var(--weight-control);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.news-read-link svg{fill:none;stroke:currentColor;width:18px}.news-detail{padding-top:44px;padding-bottom:90px}.news-detail header{text-align:center;max-width:900px;margin:0 auto 30px}.news-detail h1{color:var(--teal-dark);font-size:var(--text-page);margin:0;line-height:1.4}.news-detail-meta{color:var(--muted);font-size:var(--text-body);flex-wrap:wrap;justify-content:center;gap:7px 20px;margin-top:15px;display:flex}.news-detail-meta>*{position:relative}.news-detail-meta>*+:before{content:"•";color:var(--muted);position:absolute;left:-13px}.news-detail-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:54px;margin-top:40px;display:grid}.news-detail-main{min-width:0}.news-detail-cover{-o-object-fit:contain;object-fit:contain;border-radius:14px;width:100%;height:auto;display:block}.news-detail-content{color:#405d63;max-width:780px;font-size:var(--text-title);margin:0;line-height:1.95}.news-detail-content p{margin:0 0 22px}.news-detail-lead{color:var(--teal-dark);font-size:var(--text-heading);font-weight:var(--weight-emphasis)}.news-back-link{color:var(--teal);font-weight:var(--weight-control);margin:34px 0 0;text-decoration:none;display:inline-flex}.news-detail-sidebar{gap:18px;display:grid;position:sticky;top:96px}.news-info-card,.news-service-card,.news-share-card{background:#fff;border:1px solid #d5e5e4;border-radius:14px;padding:24px;box-shadow:0 12px 34px #052a2e12}.news-detail-sidebar h2{color:var(--teal-dark);font-size:var(--text-title);margin:0 0 18px;line-height:1.5}.news-info-card dd,.news-info-card dl{margin:0}.news-info-card dl{gap:16px;display:grid}.news-info-card dl>div{border-bottom:1px solid #e7efef;padding-bottom:15px}.news-info-card dl>div:last-child{border-bottom:0;padding-bottom:0}.news-info-card dt{color:var(--muted);font-size:var(--text-small);margin-bottom:3px}.news-info-card dd,.news-info-card time{color:var(--teal-dark);font-size:var(--text-small);font-weight:var(--weight-heading)}.news-service-card{background:#edf9f7;border-color:#b9ded9}.news-service-card h2{margin-bottom:8px}.news-service-card p{color:#557176;font-size:var(--text-body);margin:0 0 18px;line-height:1.7}.news-service-card a{background:var(--orange);color:var(--white);font-size:var(--text-body);font-weight:var(--weight-heading);border-radius:8px;padding:9px 15px;text-decoration:none;display:inline-flex}.news-service-card a:focus-visible,.news-service-card a:hover{background:var(--orange-hover);color:var(--white)}.news-social-share{grid-template-columns:repeat(3,56px);justify-content:center;gap:14px;display:grid}.news-social-share a{color:#fff;border-radius:10px;place-items:center;width:56px;height:50px;text-decoration:none;transition:box-shadow .15s,transform .15s,filter .15s;display:grid}.news-social-share a.is-facebook{background:#1877f2}.news-social-share a.is-line{background:#06c755}.news-social-share a.is-x{background:#000}.news-social-share a:focus-visible,.news-social-share a:hover{filter:brightness(.94);transform:translateY(-1px);box-shadow:0 5px 13px #052a2e33}.news-social-share img{-o-object-fit:contain;object-fit:contain;width:29px;height:29px;display:block}.related-news{border-top:1px solid #dce8e8;margin-top:72px;padding-top:48px}.related-news-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px;display:flex}.related-news-heading h2{color:var(--teal-dark);font-size:var(--text-heading);margin:0;line-height:1.4}.related-news-heading>a{color:var(--teal);font-size:var(--text-body);font-weight:var(--weight-heading);flex:none;text-decoration:none}.related-news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.related-news-card h3{font-size:var(--text-title);margin:8px 0;line-height:1.5}.related-news-card h3 a{color:var(--teal-dark);text-decoration:none}.related-news-card p{color:var(--muted);font-size:var(--text-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 14px;line-height:1.7;display:-webkit-box;overflow:hidden}@media (width<=900px){.news-detail-layout{grid-template-columns:minmax(0,1fr) 260px;gap:30px}}@media (width<=800px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.news-detail-layout{grid-template-columns:1fr}.news-detail-sidebar{margin-top:8px;position:static}.news-detail-sidebar,.related-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.news-section{padding-top:28px}.news-heading{margin-bottom:28px}.news-grid{grid-template-columns:1fr;gap:34px}.news-card h2,.news-card h3{font-size:var(--text-heading)}.news-detail{padding-top:28px;padding-bottom:70px}.news-detail h1{font-size:var(--text-page-mobile)}.news-detail header{text-align:center}.news-detail-meta{font-size:var(--text-body);gap:5px 14px}.news-detail-meta>*+:before{left:-9px}.news-detail-cover{border-radius:8px}.news-detail-layout{margin-top:30px}.news-detail-content{font-size:var(--text-body)}.news-detail-sidebar{grid-template-columns:1fr;margin-top:4px}.news-info-card,.news-service-card,.news-share-card{padding:20px}.related-news{margin-top:52px;padding-top:38px}.related-news-heading{align-items:flex-start;margin-bottom:22px}.related-news-grid{grid-template-columns:1fr;gap:32px}.article-breadcrumb span[aria-current=page]{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}}.service-detail-page{background:linear-gradient(#f5fbfa 0,#fff 420px);min-height:70vh;padding:34px 0 86px}.service-detail-content{width:min(1120px,100% - 40px);margin:0 auto}.service-breadcrumb{color:var(--muted);font-size:var(--text-small);align-items:center;gap:9px;margin-bottom:22px;display:flex}.service-breadcrumb a{color:var(--teal);font-weight:var(--weight-heading);text-decoration:none}.service-detail-hero{background:linear-gradient(125deg,#fff,#e9f8f6);border:1px solid #cde4e2;border-radius:28px;justify-content:space-between;align-items:center;gap:40px;min-height:300px;padding:42px 70px;display:flex;box-shadow:0 20px 55px #04464b14}.service-detail-hero>div{max-width:650px}.service-detail-kicker{color:var(--teal);font-weight:var(--weight-heading);margin:0 0 8px!important}.service-detail-hero h1{color:var(--teal-dark);font-family:var(--font-heading);margin:0;line-height:1.08}.service-detail-hero h1+p{color:#527075;margin:14px 0 0}.service-detail-hero img{flex:none;width:210px;height:210px}.service-detail-hero.is-unavailable img{filter:grayscale(.4);opacity:.72}.service-detail-closed{color:#9a4c00;font-weight:var(--weight-heading);background:#fff0df;border-radius:999px;margin-top:18px;padding:7px 12px;display:inline-flex}.service-detail-list>header{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:24px;display:flex}.service-detail-list>header span{color:var(--teal);font-weight:var(--weight-heading)}.service-detail-list h2{color:var(--teal-dark);font-family:var(--font-heading);font-size:var(--text-page);margin:3px 0 0}.service-detail-list>header p{color:#627b7f;max-width:470px;margin:0}.service-item-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-item-grid>button{min-height:130px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d3e5e3;border-radius:17px;align-items:center;gap:18px;padding:22px;transition:all .18s;display:flex;box-shadow:0 9px 28px #054b500d}.service-item-grid>button:focus-visible,.service-item-grid>button:hover{border-color:#8ccbc7;outline:none;transform:translateY(-3px);box-shadow:0 15px 36px #054b501a}.service-item-number{width:48px;height:48px;color:var(--teal);font-weight:var(--weight-heading);background:#e4f7f4;border-radius:13px;flex:none;place-items:center;display:grid}.service-item-copy{flex-direction:column;flex:1;min-width:0;display:flex}.service-item-copy strong{font-family:var(--font-heading);font-size:var(--text-title)}.service-item-copy small{color:var(--muted);margin-top:5px;line-height:1.45}.service-item-grid svg{fill:none;width:22px;stroke:var(--orange);stroke-width:2px;flex:none}.service-item-grid>button.is-unavailable{color:var(--muted);background:#f7f9f9}.service-item-status{color:#9a4c00;font-size:var(--text-small);font-weight:var(--weight-emphasis);white-space:nowrap;background:#fff0df;border-radius:999px;padding:5px 8px}.service-detail-empty,.service-detail-state{color:#617a7e;text-align:center;padding:70px 20px}.service-detail-note{background:var(--teal-dark);color:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:45px;padding:26px 30px;display:flex}.service-detail-note strong{font-family:var(--font-heading);font-size:var(--text-title)}.service-detail-note p{color:#c6e2df;margin:4px 0 0}.service-detail-note a{background:var(--orange);color:var(--white);font-weight:var(--weight-heading);border-radius:9px;flex:none;padding:10px 16px;text-decoration:none}.service-detail-hero{border-radius:24px;gap:28px;min-height:220px;padding:28px 46px}.service-detail-hero h1{font-size:var(--text-page)}.service-detail-hero h1+p{font-size:var(--text-title);margin-top:10px}.service-detail-hero img{width:150px;height:150px}.service-detail-list{padding-top:46px}.service-item-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-item-grid>button{border-radius:18px;min-height:0;padding:0;display:block;overflow:hidden}.service-item-media{aspect-ratio:16/10;background:#e8f6f4;display:block;position:relative;overflow:hidden}.service-item-media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .26s}.service-item-grid>button:focus-visible .service-item-media img,.service-item-grid>button:hover .service-item-media img{transform:scale(1.035)}.service-item-copy{padding:18px 20px}.service-item-copy strong{font-size:var(--text-body);line-height:1.35}.service-item-copy .service-item-price{align-items:baseline;gap:5px;margin-top:7px;padding:0;line-height:1.25;display:flex}.service-item-price-value{color:var(--text-accent);font-size:var(--text-body);font-weight:var(--weight-heading)}.service-item-price-unit{color:var(--muted);font-size:var(--text-body);font-weight:var(--weight-emphasis)}.service-item-status{position:absolute;top:12px;right:12px;box-shadow:0 5px 14px #4825001f}.service-item-grid>button.is-unavailable .service-item-media img{filter:grayscale(.45);opacity:.72}@media (width<=900px){.service-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.service-detail-page{padding-top:18px;padding-bottom:100px}.service-detail-content{width:min(100% - 30px,1120px)}.service-breadcrumb{margin-bottom:14px}.service-detail-hero{border-radius:20px;min-height:0;padding:20px}.service-detail-hero img{width:88px;height:88px}.service-detail-hero h1{font-size:var(--text-page-mobile)}.service-detail-hero h1+p,.service-detail-kicker{font-size:var(--text-body)}.service-detail-list{padding-top:34px}.service-detail-list>header{flex-direction:column;align-items:flex-start;gap:8px}.service-detail-list h2{font-size:var(--text-heading)}.service-item-grid{grid-template-columns:1fr;gap:16px}.service-item-copy{min-height:100px;padding:16px 18px 18px}.service-detail-note{flex-direction:column;align-items:flex-start}.service-detail-note a{text-align:center;width:100%}}.service-detail-content{width:min(1480px,100% - 48px)}@media (width<=860px){.service-detail-content{width:min(760px,100% - 30px)}}.faq-section{background:var(--white)}.faq-inner{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px;display:grid}.faq-heading h2{color:var(--teal-dark);font-size:var(--text-heading);margin:8px 0;line-height:1.4}.faq-heading>p{color:var(--muted);font-size:var(--text-heading);margin:8px 0 24px}.faq-list details{border-bottom:1px solid #c8dddc}.faq-list summary{color:var(--teal-dark);font-family:var(--font-heading);font-size:var(--text-title);font-weight:var(--weight-emphasis);justify-content:space-between;align-items:center;gap:18px;padding:20px 0;line-height:1.6;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.faq-list summary svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:22px;height:22px}.faq-list details[open] .plus-line{display:none}.faq-list p{color:var(--muted);margin:0;padding:0 34px 22px 0;line-height:1.85}.faq-list .faq-answer-action{width:fit-content;max-width:100%;min-height:28px;color:var(--teal-dark);font-size:var(--text-small);font-weight:var(--weight-emphasis);vertical-align:baseline;background:#edf6f4;border:1px solid #c8dddc;border-radius:8px;justify-content:center;align-items:center;gap:4px;margin-left:6px;padding:3px 9px;line-height:1.5;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.faq-list .faq-answer-action:hover{border-color:var(--teal);background:#dceee9}.faq-list .faq-answer-action:focus-visible{outline:2px solid var(--teal-dark);outline-offset:3px}.faq-list .faq-answer-action svg{flex:none;width:14px;height:14px}.technician-section{background:var(--teal-dark);color:#fff;text-align:center}.technician-section h2{color:#fff;font-size:var(--text-heading);margin:0 0 12px;line-height:1.5}.technician-section>.container>p{color:#c0d8d9;margin:0 0 28px}.primary-link{background:var(--orange);color:var(--white);font-size:var(--text-body);font-weight:var(--weight-control);border-radius:8px;justify-content:center;align-items:center;gap:20px;padding:15px 28px;list-style:none;display:inline-flex}.primary-link:hover{background:var(--orange-hover);color:var(--white)}.technician-info{text-align:left;border:1px solid #487378;border-radius:8px;max-width:660px;margin:28px auto 0;padding:24px 28px}.technician-info h3{color:#fff;font-size:var(--text-title);margin:0}.technician-info ul{color:#e1eeee;padding-left:20px}.technician-info p{color:#c0d8d9;font-size:var(--text-body);margin-bottom:0}.mobile-break{display:none}.text-link:focus-visible,summary:focus-visible{outline:3px solid var(--teal-bright);outline-offset:5px;border-radius:4px}@media (width<=1100px){.coverage-inner{flex-wrap:wrap}.desktop-nav{gap:2px}.desktop-nav>a,.nav-placeholder,.nav-trigger{padding-inline:12px}}@media (width<=680px){.coverage-inner{display:block}.coverage-section{padding:48px 0}.coverage-preparation ul{grid-template-columns:1fr;gap:22px}.coverage-preparation li+li{border-left:0;border-top:1px solid var(--line);padding-top:24px}.coverage-inner>p{margin:18px 0}.desktop-break{display:none}.guide-grid{grid-template-columns:1fr;gap:30px}.guide-item{padding-top:14px}.guide-item h3{margin-block:6px}.faq-inner{grid-template-columns:1fr;gap:24px}.faq-heading>p{margin-bottom:14px}.faq-list summary{font-size:var(--text-body)}.mobile-break{display:block}.technician-info{padding:20px}}.mobile-navigation{display:none}.app-toast{z-index:60;background:var(--teal-dark);color:#fff;width:max-content;max-width:calc(100% - 30px);box-shadow:var(--shadow-raised);opacity:0;pointer-events:none;text-align:center;border-radius:12px;padding:12px 18px;transition:all .22s;position:fixed;bottom:28px;left:50%;transform:translate(-50%,18px)}.app-toast.visible{opacity:1;transform:translate(-50%)}@media (width<=980px){.container{width:min(1480px,100% - 48px)}.desktop-nav{display:none}.service-grid{grid-template-columns:repeat(3,1fr)}.service-card{min-height:190px}.trust-inner{gap:45px}}@media (width<=860px){.container{width:min(760px,100% - 30px)}.profile-layout{grid-template-columns:1fr}}@media (width<=680px){html{scroll-padding-top:82px}body{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.container{width:calc(100% - 30px)}.section{padding:58px 0}.site-header{height:66px;position:sticky;top:0}.brand img{width:126px}.customer-header-actions{gap:7px}.customer-notification-trigger{border-radius:11px;width:40px;height:40px}.customer-notification-trigger svg{width:20px;height:20px}.customer-notification-popover{top:calc(100% + 13px)}.login-button{min-height:40px;font-size:var(--text-body);border-radius:11px;gap:7px;padding:4px 6px 4px 5px}.login-button-icon{border-radius:8px;width:30px;height:30px}.login-button-icon svg{width:16px}.login-button-arrow{display:none}.login-dialog{width:min(420px,100% - 20px)}.login-dialog,.login-panel{max-height:calc(100dvh - 20px)}.login-panel{border-radius:20px;padding:34px 28px 30px}.social-auth-panel{padding:34px 24px 28px}.account-link-panel{padding-inline:20px}.profile-main{padding-block:24px 52px}.profile-heading{align-items:flex-start;gap:12px}.profile-heading-icon{border-radius:13px;width:46px;height:46px}.profile-heading h1{font-size:var(--text-page-mobile)}.profile-heading p{font-size:var(--text-body)}.profile-card>header,.profile-form,.profile-identity-list{padding-inline:17px}.profile-card>.dev-code,.profile-card>.merge-note,.profile-card>.profile-form-message{margin-inline:17px!important}.identity-row,.phone-identity{grid-template-columns:36px 1fr auto}.phone-identity form{grid-column:1/-1;width:100%}.phone-identity input{flex:1;width:auto}.login-brand{border-radius:17px;width:56px;height:56px;margin-bottom:9px}.login-brand img{width:42px;height:42px}.login-panel h2{font-size:var(--text-heading)}.login-panel>p{font-size:var(--text-body)}.login-options{margin-top:19px}.login-divider{margin-block:16px 13px}.login-divider.compact{margin-block:15px 12px}.hero-arrow{border-width:1px;width:40px;height:40px}.hero-arrow.previous{left:9px}.hero-arrow.next{right:9px}.hero-arrow svg{width:18px}.search-bar{border-radius:13px;width:100%;padding:6px}.search-bar>svg{width:19px;margin-left:7px;margin-right:5px}.search-bar input{font-size:var(--text-body);padding:9px 3px}.search-bar button{font-size:var(--text-body);padding:9px 12px}.hero-pagination{bottom:10px}.section-heading{margin-bottom:26px;display:block}.section-heading h2,.trust-title h2{font-size:var(--text-page)}.section-heading>p{font-size:var(--text-body);margin-top:10px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.service-card{border-radius:16px;min-height:166px;padding:16px 7px 14px}.service-icon{width:80px;height:80px}.service-card strong{font-size:var(--text-body);margin-top:5px}.service-action{display:none}.trust-inner{display:block}.trust-title{gap:15px}.trust-title .symbol-wrap{border-radius:16px;width:57px;height:57px}.trust-title .symbol-wrap img{width:38px;height:38px}.promise-list{margin-top:31px}.promise-list li{grid-template-columns:48px 1fr;gap:14px;padding:17px 0}.promise-list li>span{width:42px;height:42px;font-size:var(--text-title);border-radius:13px}.step-grid{grid-template-columns:1fr;gap:24px}.step-grid:before{width:1px;height:auto;top:25px;bottom:30px;left:50%}.step-grid li{width:min(300px,100%);min-height:0;margin:auto;padding:0 18px 20px}.step-grid li>span{border-width:6px}.journey-heading p{font-size:var(--text-body)}.journey-coverage-note{text-align:left;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:15px}.journey-coverage-note .text-link{grid-column:1/-1;justify-self:center;margin-top:4px}.site-footer{padding:12px 0 16px}.footer-inner{flex-direction:row;align-items:flex-end;gap:18px}.footer-inner img{width:108px}.footer-copy{gap:8px;max-width:195px}.footer-inner p,.footer-inner small{font-size:var(--text-small)}.footer-inner small{text-wrap:balance;line-height:1.3}.mobile-navigation{z-index:50;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff7;border-radius:22px 22px 0 0;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 24px #0b3f4312}.mobile-navigation a,.mobile-navigation button{min-width:0;min-height:60px;color:var(--muted);font-size:var(--text-body);line-height:1.4;font-weight:var(--weight-control);white-space:nowrap;cursor:pointer;text-align:center;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:4px 2px;text-decoration:none;transition:background-color .16s,color .16s;display:flex}.mobile-navigation svg{width:34px;height:34px}.mobile-navigation a.active{color:var(--teal);font-weight:var(--weight-emphasis);background:#e8f5f4}.mobile-navigation :is(a,button):focus-visible{outline:2px solid var(--teal);outline-offset:2px}.mobile-navigation :is(a,button):active{background:var(--cloud)}.mobile-nav-icon{border-radius:11px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.app-toast{bottom:calc(93px + env(safe-area-inset-bottom));font-size:var(--text-body)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=767px){.hero-carousel{aspect-ratio:1254/1045;max-height:none}.hero-arrow{top:60%}.hero-search{width:90%;bottom:8%;left:5%}}.hero-load-state{min-height:clamp(300px,42vw,600px);color:var(--teal-dark);text-align:center;background:#eaf6f5;align-content:center;place-items:center;gap:12px;display:grid}.hero-load-state button{background:var(--teal);color:#fff;font:inherit;font-weight:var(--weight-control);border:0;border-radius:10px;padding:10px 18px}.promotion-page{background:#fff;min-height:100vh}.promotion-hero{background:linear-gradient(112deg,#dff7f2,#f4fbf9 62%,#fff4e8);padding:58px 0 54px}.promotion-hero h1{color:var(--teal-dark);font-size:var(--text-page);margin:0;line-height:1.45}.promotion-hero p{color:#466b6d;max-width:760px;font-size:var(--text-body);margin:12px 0 0}.promotion-content{padding-block:58px 90px}.promotion-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;margin-bottom:24px;padding-bottom:15px;display:flex}.promotion-heading h2{color:var(--teal-dark);font-size:var(--text-page-mobile);margin:0}.promotion-heading p{color:var(--muted);margin:3px 0 0}.promotion-feature{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(280px,42%) 1fr;margin-bottom:20px;display:grid;overflow:hidden;box-shadow:0 12px 34px #0644490f}.promotion-feature>img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:280px}.promotion-feature>div{align-self:center;padding:34px}.promotion-feature h3{color:var(--teal-dark);font-size:var(--text-page-mobile);margin:0}.promotion-feature p{color:var(--muted);margin:8px 0}.promotion-feature .promotion-detail{color:#37585c;line-height:1.8}.promotion-code{background:var(--orange-soft);color:#a75400;font-weight:var(--weight-heading);border-radius:8px;margin-top:10px;padding:7px 12px;display:inline-flex}.coupon-heading{margin-top:62px}.coupon-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.coupon-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:210px minmax(260px,1fr) minmax(390px,1.25fr);align-items:center;gap:24px;padding:18px;display:grid}.coupon-row.is-ineligible{color:var(--muted);background:#f8faf9}.coupon-code{color:var(--teal-dark);background:#e8f7f5;border-radius:11px;flex-direction:column;align-items:stretch;gap:8px;padding:14px;display:flex}.coupon-code strong{font-family:Nunito,sans-serif;font-size:var(--text-body);letter-spacing:.04em}.coupon-code button,.promotion-state button{background:var(--teal);color:#fff;font-weight:var(--weight-control);cursor:pointer;border:0;border-radius:8px;padding:8px 12px}.coupon-code button:disabled{cursor:not-allowed;background:#a6b8b8}.coupon-summary h3{color:var(--teal-dark);font-size:var(--text-title);margin:0}.coupon-summary p{color:var(--muted);margin:2px 0}.coupon-summary small{color:#a75400}.coupon-summary small.is-eligible{color:#18745d}.coupon-row dl{grid-template-columns:repeat(3,1fr);gap:12px;margin:0;display:grid}.coupon-row dl>div{border-left:1px solid var(--line);padding-left:14px}.coupon-row dt{color:var(--muted);font-size:var(--text-small)}.coupon-row dd{color:#24484d;font-weight:var(--weight-heading);margin:2px 0 0}.promotion-state{border:1px dashed var(--line);min-height:180px;color:var(--muted);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:10px;display:grid}.promotion-state.is-error{color:#9b2631}@media (width<=980px){.coupon-row{grid-template-columns:190px 1fr}.coupon-row dl{grid-column:1/-1}.promotion-feature{grid-template-columns:38% 1fr}}@media (width<=680px){.promotion-hero{padding:38px 0}.promotion-content{padding-block:36px 72px}.promotion-feature{grid-template-columns:1fr}.promotion-feature>img{aspect-ratio:16/9;min-height:0}.promotion-feature>div{padding:22px}.promotion-heading h2{font-size:var(--text-heading)}.coupon-heading{margin-top:46px}.coupon-row{grid-template-columns:1fr;gap:14px}.coupon-row dl{grid-column:auto;grid-template-columns:1fr}.coupon-row dl>div{border-left:0;border-top:1px solid var(--line);padding:7px 0}}.my-coupons-page{background:#f7fbfa;min-height:100vh}.my-coupons-main{min-height:70vh;padding-block:26px 80px}.coupon-breadcrumb{color:var(--muted);font-size:var(--text-small);gap:9px;display:flex}.coupon-breadcrumb a{color:var(--teal);font-weight:var(--weight-heading);text-decoration:none}.my-coupons-heading{align-items:center;gap:18px;margin:34px 0;display:flex}.coupon-title-icon{border:2px solid var(--teal);width:58px;height:58px;color:var(--teal);font:600 var(--text-page) Nunito;border-radius:18px;place-items:center;display:grid}.my-coupons-heading h1{color:var(--teal-dark);font-size:var(--text-display);margin:0}.my-coupons-heading p{color:var(--muted);margin:3px 0}.wallet-coupon-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.wallet-coupon-list>li{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:240px 1fr auto;align-items:center;gap:24px;padding:18px;display:grid;box-shadow:0 9px 25px #0544490a}.wallet-coupon-list>li.disabled{opacity:.75;background:#f3f5f5}.wallet-coupon-code{min-height:112px;color:var(--teal-dark);background:linear-gradient(135deg,#dff6f2,#effaf7);border-radius:12px;flex-direction:column;justify-content:center;padding:20px;display:flex}.wallet-coupon-code strong{font:600 var(--text-title) Nunito}.wallet-coupon-code span{color:#087e89;font-weight:var(--weight-heading);margin-top:5px}.wallet-coupon-copy h2{color:var(--teal-dark);font-size:var(--text-title);margin:0}.wallet-coupon-copy p{color:var(--muted);margin:3px 0 13px}.wallet-coupon-copy dl{flex-wrap:wrap;gap:12px 28px;margin:0;display:flex}.wallet-coupon-copy dl>div{gap:7px;display:flex}.wallet-coupon-copy dt{color:var(--muted)}.wallet-coupon-copy dd{color:#34575d;font-weight:var(--weight-heading);margin:0}.wallet-coupon-copy dd.eligible{color:#16765f}.wallet-remove{color:var(--muted);cursor:pointer;background:#fff;border:1px solid #d2e1df;border-radius:8px;padding:8px 13px}.coupon-wallet-state{min-height:300px;color:var(--muted);text-align:center;background:#fff;border:1px dashed #bcd4d1;border-radius:18px;align-content:center;place-items:center;gap:8px;display:grid}.coupon-wallet-state h2,.coupon-wallet-state p{margin:0}.coupon-wallet-state h2{color:var(--teal-dark)}.coupon-wallet-state a,.coupon-wallet-state button{background:var(--teal);color:#fff;font:inherit;font-weight:var(--weight-control);border:0;border-radius:9px;margin-top:10px;padding:10px 18px;text-decoration:none}.coupon-wallet-state.is-error{color:#9b2631}@media (width<=800px){.wallet-coupon-list>li{grid-template-columns:190px 1fr}.wallet-remove{grid-column:1/-1;justify-self:end}}@media (width<=560px){.my-coupons-heading{align-items:flex-start}.my-coupons-heading h1{font-size:var(--text-page-mobile)}.wallet-coupon-list>li{grid-template-columns:1fr;gap:14px}.wallet-remove{grid-column:auto;justify-self:stretch}.wallet-coupon-copy dl{gap:6px;display:grid}.coupon-title-icon{width:48px;height:48px}}:is(.admin-status-badge,.admin-banner-status,.customer-status,.feedback-status,.finance-account-status,.readiness-state,.technician-history-status,.technician-job-table-status,.technician-detail-status,.quote-status,.quote-inspection-status,.customer-quote-status,.my-booking-status>span,.service-item-status,.identity-status,.technician-bank-account>b){line-height:1.35;font-size:var(--text-small)!important;font-weight:var(--weight-emphasis)!important}:root{--form-text-size:var(--text-body)}:is(label,fieldset legend){font-size:var(--form-text-size)!important;font-weight:var(--weight-control)!important}:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not(.otp-input),select,textarea){font-weight:var(--weight-body);font-size:var(--form-text-size)!important}h1,h2,h3,h4,h5,h6{line-height:1.45;font-weight:var(--weight-heading)}small{font-size:var(--text-small)}input::-moz-placeholder{color:#586f75;opacity:1}textarea::-moz-placeholder{color:#586f75;opacity:1}input::placeholder,textarea::placeholder{color:#586f75;opacity:1}.section-heading h2,.trust-title h2{font-size:var(--text-heading)}.legal-heading h1,.technician-dashboard-heading h1{line-height:1.45}.legal-eyebrow,.technician-dashboard-heading p{color:var(--text-accent)}.mobile-navigation a,.mobile-navigation button{color:#526b70;line-height:1.4}.customer-notification-count{color:#fff;background:#a64b00;min-width:26px;height:auto;min-height:26px}.auth-retry,.news-service-card a,.otp-button,.primary-link,.profile-form-actions button,.profile-inline-state button,.profile-login-state button,.search-bar button{color:var(--white)}.mega-menu-copy strong,.service-card strong,button,select{font-weight:var(--weight-control)}.customer-header-actions .account-menu{min-width:0}.customer-header-actions .user-chip{max-width:100%}b,strong{font-weight:var(--weight-emphasis)}.desktop-nav>a,.nav-placeholder,.nav-trigger,fieldset legend,label{font-weight:var(--weight-control)}.mobile-navigation a,.mobile-navigation button{font-size:calc(var(--text-small) - .0625rem)}.promise-list li>span,.step-grid li>span{color:var(--text-accent)}.legal-heading h1,.technician-dashboard-heading h1{font-size:var(--text-page)}.image-shimmer,img[data-image-state=loading]{animation:1.65s linear infinite buddy-image-shimmer;background-color:#e4efed!important;background-image:linear-gradient(105deg,#0000 30%,#ffffffc7 48%,#0000 66%)!important;background-repeat:no-repeat!important;background-size:250% 100%!important}img[data-image-state=loading]{min-height:var(--image-loading-height,0);color:#0000;-o-object-fit:none!important;object-fit:none!important;-o-object-position:-100000px -100000px!important;object-position:-100000px -100000px!important}@keyframes buddy-image-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.image-shimmer,img[data-image-state=loading]{animation:none;background-position:50% 0!important}}.image-shimmer{aspect-ratio:16/10;border-radius:8px;width:100%;display:block}.admin-payout-evidence .image-shimmer{max-height:340px}@media (width<=420px){.secondary-socials{grid-template-columns:minmax(0,1fr)}}dialog{max-width:calc(100vw - 24px);color:var(--ink)}[role=dialog] :is(h2,h3),dialog :is(h2,h3){color:var(--teal-dark);font-weight:var(--weight-heading)}:is(.feedback-actions button,.feedback-empty button,.feedback-thanks-actions .is-primary,.customer-account-login-state button,.customer-account-primary-action,.customer-quote-actions .customer-quote-primary,.technician-detail-card .technician-detail-primary,.booking-summary-actions .is-primary:not(:disabled),.quote-submit,.my-bookings-heading>a,.my-booking-review-work,.customer-work-review footer .primary,.booking-schedule-dialog footer .primary,.booking-cancel-dialog footer .primary,.booking-schedule-proposal-actions button.primary,.otp-button,.profile-form-actions button,.profile-login-state button,.profile-inline-state button,.auth-retry,.search-bar button,.news-service-card a,.service-detail-note a,.primary-link,.technician-profile-form .technician-form-actions button,.technician-payout-open,.technician-payout-dialog-actions button[type=submit],.technician-job-actions .is-accept,.technician-cancel-dialog .technician-reject-footer .confirm,.technician-next-button,.service-item-primary,.service-item-final button,.booking-coupon-shell>footer .is-primary,.admin-settings-actions button,.address-add,.address-state button){background:var(--orange)!important;border-color:var(--orange)!important;color:var(--white)!important}:is(.feedback-actions button,.feedback-empty button,.feedback-thanks-actions .is-primary,.customer-account-login-state button,.customer-account-primary-action,.customer-quote-actions .customer-quote-primary,.technician-detail-card .technician-detail-primary,.booking-summary-actions .is-primary:not(:disabled),.quote-submit,.my-bookings-heading>a,.my-booking-review-work,.customer-work-review footer .primary,.booking-schedule-dialog footer .primary,.booking-cancel-dialog footer .primary,.booking-schedule-proposal-actions button.primary,.otp-button,.profile-form-actions button,.profile-login-state button,.profile-inline-state button,.auth-retry,.search-bar button,.news-service-card a,.service-detail-note a,.primary-link,.technician-profile-form .technician-form-actions button,.technician-payout-open,.technician-payout-dialog-actions button[type=submit],.technician-job-actions .is-accept,.technician-cancel-dialog .technician-reject-footer .confirm,.technician-next-button,.service-item-primary,.service-item-final button,.booking-coupon-shell>footer .is-primary,.admin-settings-actions button,.address-add,.address-state button):is(:hover:not(:disabled),:focus-visible){background:var(--orange-hover)!important;border-color:var(--orange-hover)!important}:is(.feedback-actions button,.feedback-empty button,.feedback-thanks-actions .is-primary,.customer-account-login-state button,.customer-account-primary-action,.customer-quote-actions .customer-quote-primary,.technician-detail-card .technician-detail-primary,.booking-summary-actions .is-primary:not(:disabled),.quote-submit,.my-bookings-heading>a,.my-booking-review-work,.customer-work-review footer .primary,.booking-schedule-dialog footer .primary,.booking-cancel-dialog footer .primary,.booking-schedule-proposal-actions button.primary,.otp-button,.profile-form-actions button,.profile-login-state button,.profile-inline-state button,.auth-retry,.search-bar button,.news-service-card a,.service-detail-note a,.primary-link,.technician-profile-form .technician-form-actions button,.technician-payout-open,.technician-payout-dialog-actions button[type=submit],.technician-job-actions .is-accept,.technician-cancel-dialog .technician-reject-footer .confirm,.technician-next-button,.service-item-primary,.service-item-final button,.booking-coupon-shell>footer .is-primary,.admin-settings-actions button,.address-add,.address-state button) :is(span,strong,small,b,em,i,svg,svg *){color:var(--white)!important}:is(.feedback-actions button,.feedback-empty button,.feedback-thanks-actions .is-primary,.customer-account-login-state button,.customer-account-primary-action,.customer-quote-actions .customer-quote-primary,.technician-detail-card .technician-detail-primary,.booking-summary-actions .is-primary:not(:disabled),.quote-submit,.my-bookings-heading>a,.my-booking-review-work,.customer-work-review footer .primary,.booking-schedule-dialog footer .primary,.booking-cancel-dialog footer .primary,.booking-schedule-proposal-actions button.primary,.otp-button,.profile-form-actions button,.profile-login-state button,.profile-inline-state button,.auth-retry,.search-bar button,.news-service-card a,.service-detail-note a,.primary-link,.technician-profile-form .technician-form-actions button,.technician-payout-open,.technician-payout-dialog-actions button[type=submit],.technician-job-actions .is-accept,.technician-cancel-dialog .technician-reject-footer .confirm,.technician-next-button,.service-item-primary,.service-item-final button,.booking-coupon-shell>footer .is-primary,.admin-settings-actions button,.address-add,.address-state button) svg [stroke]:not([stroke=none]),:is(.feedback-actions button,.feedback-empty button,.feedback-thanks-actions .is-primary,.customer-account-login-state button,.customer-account-primary-action,.customer-quote-actions .customer-quote-primary,.technician-detail-card .technician-detail-primary,.booking-summary-actions .is-primary:not(:disabled),.quote-submit,.my-bookings-heading>a,.my-booking-review-work,.customer-work-review footer .primary,.booking-schedule-dialog footer .primary,.booking-cancel-dialog footer .primary,.booking-schedule-proposal-actions button.primary,.otp-button,.profile-form-actions button,.profile-login-state button,.profile-inline-state button,.auth-retry,.search-bar button,.news-service-card a,.service-detail-note a,.primary-link,.technician-profile-form .technician-form-actions button,.technician-payout-open,.technician-payout-dialog-actions button[type=submit],.technician-job-actions .is-accept,.technician-cancel-dialog .technician-reject-footer .confirm,.technician-next-button,.service-item-primary,.service-item-final button,.booking-coupon-shell>footer .is-primary,.admin-settings-actions button,.address-add,.address-state button) svg:not([stroke=none]){stroke:currentColor!important}:is(.feedback-actions button,.feedback-empty button,.feedback-thanks-actions .is-primary,.customer-account-login-state button,.customer-account-primary-action,.customer-quote-actions .customer-quote-primary,.technician-detail-card .technician-detail-primary,.booking-summary-actions .is-primary:not(:disabled),.quote-submit,.my-bookings-heading>a,.my-booking-review-work,.customer-work-review footer .primary,.booking-schedule-dialog footer .primary,.booking-cancel-dialog footer .primary,.booking-schedule-proposal-actions button.primary,.otp-button,.profile-form-actions button,.profile-login-state button,.profile-inline-state button,.auth-retry,.search-bar button,.news-service-card a,.service-detail-note a,.primary-link,.technician-profile-form .technician-form-actions button,.technician-payout-open,.technician-payout-dialog-actions button[type=submit],.technician-job-actions .is-accept,.technician-cancel-dialog .technician-reject-footer .confirm,.technician-next-button,.service-item-primary,.service-item-final button,.booking-coupon-shell>footer .is-primary,.admin-settings-actions button,.address-add,.address-state button) svg [fill]:not([fill=none]),:is(.feedback-actions button,.feedback-empty button,.feedback-thanks-actions .is-primary,.customer-account-login-state button,.customer-account-primary-action,.customer-quote-actions .customer-quote-primary,.technician-detail-card .technician-detail-primary,.booking-summary-actions .is-primary:not(:disabled),.quote-submit,.my-bookings-heading>a,.my-booking-review-work,.customer-work-review footer .primary,.booking-schedule-dialog footer .primary,.booking-cancel-dialog footer .primary,.booking-schedule-proposal-actions button.primary,.otp-button,.profile-form-actions button,.profile-login-state button,.profile-inline-state button,.auth-retry,.search-bar button,.news-service-card a,.service-detail-note a,.primary-link,.technician-profile-form .technician-form-actions button,.technician-payout-open,.technician-payout-dialog-actions button[type=submit],.technician-job-actions .is-accept,.technician-cancel-dialog .technician-reject-footer .confirm,.technician-next-button,.service-item-primary,.service-item-final button,.booking-coupon-shell>footer .is-primary,.admin-settings-actions button,.address-add,.address-state button) svg[fill]:not([fill=none]){fill:currentColor!important}.firebase-verification-dialog{z-index:1000;margin:auto;position:fixed;inset:0}.firebase-verification-dialog:before{content:"";z-index:-1;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#021f22ad;position:fixed;inset:0}.booking-paused-panel[data-v-848856cd]{padding-top:44px}.booking-paused-icon[data-v-848856cd]{background:var(--orange-soft);color:#cb6800;border:1px solid #ffdfb5;border-radius:24px;place-items:center;width:76px;height:76px;margin:0 auto 20px;display:grid}.booking-paused-icon svg[data-v-848856cd]{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:36px}.booking-paused-brand[data-v-848856cd]{color:var(--teal);font-size:var(--text-small);letter-spacing:.14em;font-weight:700}.booking-paused-panel h2[data-v-848856cd]{color:var(--teal-dark);font-size:var(--text-heading);margin:8px 0 12px}.booking-paused-panel>p[data-v-848856cd]{color:var(--muted);overflow-wrap:anywhere;white-space:pre-line;line-height:1.8}.booking-paused-panel>.otp-button[data-v-848856cd]{margin-top:26px}.booking-paused-panel>.booking-paused-note[data-v-848856cd]{font-size:var(--text-small);margin:16px 0 0}.site-notice{text-align:center;color:#073f45;font-size:var(--text-small);overflow-wrap:anywhere;background:#fff0dd;padding:12px 20px}.site-notice p{margin:0}
