.account-dock{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #d9e6e2;border-radius:1rem;gap:.45rem;padding:.45rem;display:flex;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 18px 55px #071f2c29}.account-dock a{color:#17313e;border-radius:.7rem;align-items:center;gap:.4rem;padding:.7rem .9rem;font-size:.76rem;font-weight:800;text-decoration:none;display:flex}.account-dock .create-account{color:#fff;background:#159a75}.auth-page{background:#f4f8f6;grid-template-columns:minmax(20rem,.9fr) minmax(26rem,1fr);min-height:100vh;display:grid}.auth-side{color:#fff;background:radial-gradient(circle at 80% 10%,#38cb9d3d,#0000 28%),linear-gradient(145deg,#061821,#0b3440);flex-direction:column;justify-content:space-between;padding:3rem 6vw;display:flex}.auth-side>div{max-width:40rem;margin:auto 0}.auth-brand{color:inherit;align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.auth-brand>span{color:#fff;background:#1aa57d;border-radius:.9rem;place-items:center;width:2.8rem;height:2.8rem;display:grid}.auth-brand strong{font-size:1.1rem}.auth-kicker{color:#1aa57d;letter-spacing:.15em;text-transform:uppercase;font-size:.7rem;font-weight:900}.auth-side .auth-kicker{color:#72ddbc}.auth-side h1{letter-spacing:-.065em;max-width:38rem;margin:.9rem 0 1rem;font-size:clamp(2.8rem,6vw,5.4rem);line-height:.96}.auth-side p{color:#b8cbd1;max-width:34rem;line-height:1.75}.auth-side ul{gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.auth-side li{color:#d7e4e7;align-items:center;gap:.7rem;font-size:.85rem;display:flex}.auth-card{background:#fff;border:1px solid #dce7e3;border-radius:1.4rem;align-self:center;width:min(100% - 3rem,36rem);margin:3rem auto;padding:2.4rem;box-shadow:0 28px 80px #0923301a}.compact-auth{max-width:31rem}.back-link{color:#62747d;align-items:center;gap:.35rem;margin-bottom:2rem;font-size:.76rem;font-weight:800;text-decoration:none;display:inline-flex}.auth-icon{color:#087355;background:#e5f6f0;border-radius:1rem;place-items:center;width:3.2rem;height:3.2rem;display:grid}.auth-card h2{color:#092333;letter-spacing:-.045em;margin:1rem 0 .4rem;font-size:2rem}.auth-card>p{color:#687a82;line-height:1.6}.auth-card form{gap:1rem;margin-top:1.6rem;display:grid}.auth-card form>label{color:#304852;gap:.4rem;font-size:.75rem;font-weight:800;display:grid}.auth-card input{color:#102d3a;background:#fbfdfc;border:1px solid #d5e1dd;border-radius:.7rem;width:100%;min-height:3rem;padding:0 .85rem}.auth-card input:focus{border-color:#1aa57d;outline:3px solid #1aa57d1f}.role-choice{border:0;grid-template-columns:1fr 1fr;gap:.65rem;margin:0;padding:0;display:grid}.role-choice legend{color:#304852;grid-column:1/-1;margin-bottom:.1rem;font-size:.75rem;font-weight:800}.role-choice label{position:relative}.role-choice input{opacity:0;position:absolute}.role-choice span{color:#17313e;border:1px solid #d5e1dd;border-radius:.8rem;align-content:center;min-height:4.7rem;padding:.8rem;font-weight:850;display:grid}.role-choice small{color:#7e8c92;margin-top:.25rem;font-size:.64rem;font-weight:600}.role-choice input:checked+span{background:#eaf8f3;border-color:#1aa57d}.auth-submit{color:#fff;background:#159a75;border:0;border-radius:.75rem;justify-content:center;align-items:center;min-height:3.2rem;padding:0 1rem;font-weight:850;text-decoration:none;display:flex}.auth-submit:hover{background:#0c7b5d}.auth-error{color:#a12e20;background:#fff0ed;border-radius:.7rem;margin:0;padding:.8rem;font-size:.75rem}.auth-switch{text-align:center;font-size:.76rem}.auth-switch a{color:#087355;font-weight:850}.account-page{background:linear-gradient(145deg,#eff7f4,#f8faf9);min-height:100vh;padding:2rem 6vw}.account-page>header{justify-content:space-between;align-items:center;display:flex}.account-page>header .auth-brand{color:#092333}.account-page>header button{color:#17313e;background:#fff;border:1px solid #cfddd8;border-radius:.7rem;padding:.7rem 1rem;font-weight:800}.account-card{background:#fff;border:1px solid #d7e4df;border-radius:1.4rem;width:min(100%,48rem);margin:12vh auto 0;padding:2.5rem;box-shadow:0 30px 80px #0827331a}.account-card h1{color:#092333;letter-spacing:-.06em;margin:.8rem 0;font-size:clamp(2.3rem,5vw,4rem)}.account-card p{color:#65767e}.account-card dl{gap:.6rem;margin:2rem 0;display:grid}.account-card dl div{border-bottom:1px solid #e2ebe7;justify-content:space-between;padding:.9rem 0;display:flex}.account-card dt{color:#73838a}.account-card dd{color:#17313e;margin:0;font-weight:850}.inline-submit{width:max-content}@media (width<=800px){.auth-page{grid-template-columns:1fr}.auth-side{min-height:26rem;padding:2rem}.auth-side h1{font-size:3rem}.auth-card{margin:1.5rem auto}.account-dock{bottom:.7rem;right:.7rem}.account-dock a{padding:.65rem}.account-dock a:first-child{font-size:0}.account-dock a:first-child svg{margin:0}.role-choice{grid-template-columns:1fr}}.customer-app{background:#f3f7f5;grid-template-columns:17rem 1fr;min-height:100vh;display:grid}.customer-sidebar{color:#fff;background:linear-gradient(#071923,#0a2e39);flex-direction:column;height:100vh;padding:1.4rem;display:flex;position:sticky;top:0}.customer-brand{color:#fff;align-items:center;gap:.7rem;text-decoration:none;display:flex}.customer-brand span{background:#18a878;border-radius:.8rem;place-items:center;width:2.55rem;height:2.55rem;display:grid}.customer-brand strong{font-size:1rem}.customer-identity{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;gap:.2rem;margin:2.5rem 0 1.3rem;padding:1rem;display:grid}.customer-identity small{color:#78dcbc;letter-spacing:.11em;text-transform:uppercase;font-size:.62rem;font-weight:900}.customer-identity strong{margin-top:.25rem;font-size:.85rem}.customer-identity span{color:#8fa8b1;text-overflow:ellipsis;font-size:.64rem;overflow:hidden}.customer-sidebar nav{gap:.45rem;display:grid}.customer-sidebar nav button,.customer-logout{color:#b5c7cc;text-align:left;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.65rem;width:100%;padding:.8rem;font-size:.76rem;font-weight:780;display:flex}.customer-sidebar nav button.active,.customer-sidebar nav button:hover{color:#fff;background:#18a87833}.customer-sidebar nav em{color:#85ddbf;background:#ffffff12;border-radius:999px;margin-left:auto;padding:.15rem .45rem;font-size:.6rem;font-style:normal}.customer-logout{border-top:1px solid #ffffff14;border-radius:0;margin-top:auto;padding-top:1.1rem}.customer-main{min-width:0}.customer-topbar{background:#ffffffe6;border-bottom:1px solid #dce7e2;justify-content:space-between;align-items:center;min-height:4.5rem;padding:0 3vw;display:flex}.customer-topbar a{color:#45606b;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.customer-topbar span{color:#82949b;font-size:.67rem}.customer-section{width:min(100%,78rem);margin:0 auto;padding:3.5rem 3vw 6rem}.customer-section>header>span,.requests-header>div>span{color:#087553;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900}.customer-section>header h1,.requests-header h1{color:#102631;letter-spacing:-.065em;margin:.6rem 0 .7rem;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.95}.customer-section>header p,.requests-header p{color:#657780;max-width:48rem;margin:0;line-height:1.65}.portal-message{border-radius:.8rem;align-items:center;gap:.5rem;width:min(100% - 2rem,74rem);margin:1rem auto 0;padding:.85rem 1rem;font-size:.75rem;font-weight:750;display:flex}.portal-message.error{color:#9d3021;background:#fff0ec}.portal-message.success{color:#087553;background:#e5f6ef}.customer-loading{color:#54707a;background:#f3f7f5;align-content:center;place-items:center;gap:.8rem;min-height:100vh;display:grid}@keyframes customer-spin{to{transform:rotate(360deg)}}.empty-customer-card,.empty-list,.empty-detail{color:#72848b;text-align:center;background:#fff;border:1px dashed #bfcfca;border-radius:1rem;place-items:center;margin-top:2rem;padding:2.5rem;display:grid}.empty-customer-card h2{color:#17313e;margin:1rem 0 .4rem}.empty-customer-card p{margin:0 0 1rem}.empty-customer-card button,.empty-list button{color:#fff;background:#159a75;border:0;border-radius:.7rem;padding:.75rem 1rem;font-weight:820}.request-form{background:#fff;border:1px solid #dce7e2;border-radius:1.2rem;margin-top:2rem;padding:1.5rem;box-shadow:0 24px 70px #07232f14}.request-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.request-form label,.address-form label{color:#38505a;gap:.42rem;font-size:.72rem;font-weight:800;display:grid}.request-form label.wide{grid-column:1/-1}.request-form input,.request-form select,.request-form textarea,.address-form input,.address-form textarea{color:#102631;background:#fbfdfc;border:1px solid #d7e3de;border-radius:.75rem;outline:none;width:100%;padding:.82rem}.request-form input:focus,.request-form select:focus,.request-form textarea:focus,.address-form input:focus,.address-form textarea:focus{border-color:#18a878;box-shadow:0 0 0 .2rem #18a8781a}.photo-field{background:#f8fbfa;border:1px dashed #b8cbc4;border-radius:.85rem;align-items:center;min-height:5rem;padding:1rem;position:relative;flex-direction:row!important;display:flex!important}.photo-field>span{display:grid}.photo-field small{color:#7c8e95;margin-top:.2rem;font-size:.62rem}.photo-field input{cursor:pointer;opacity:0;position:absolute;inset:0}.selected-files{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.selected-files span{color:#087553;background:#e5f6ef;border-radius:999px;padding:.35rem .65rem;font-size:.64rem}.send-request{color:#fff;background:#159a75;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;min-height:3.1rem;margin:1.2rem 0 0 auto;padding:0 1.25rem;font-weight:850;display:flex}.send-request:disabled,.address-form button:disabled{opacity:.55}.address-layout{grid-template-columns:minmax(19rem,.72fr) minmax(22rem,1.1fr);gap:1rem;margin-top:2rem;display:grid}.address-form{background:#fff;border:1px solid #dce7e2;border-radius:1rem;gap:.85rem;padding:1.25rem;display:grid}.address-form h2{margin:0 0 .3rem}.address-form>div{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.address-form .check-line{grid-template-columns:auto 1fr;align-items:center;display:flex}.address-form .check-line input{width:auto}.address-form button{color:#fff;background:#159a75;border:0;border-radius:.7rem;min-height:3rem;font-weight:850}.address-list{align-content:start;gap:.7rem;display:grid}.address-list article{background:#fff;border:1px solid #dce7e2;border-radius:1rem;gap:.8rem;padding:1rem;display:flex}.address-list article svg{color:#159a75;flex:none}.address-list strong,.address-list p,.address-list small{display:block}.address-list p{color:#334e59;margin:.3rem 0}.address-list small{color:#7e8f96}.requests-header{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.requests-header>button{color:#36515b;background:#fff;border:1px solid #d6e2de;border-radius:.7rem;align-items:center;gap:.4rem;padding:.7rem .9rem;font-weight:780;display:flex}.requests-layout{grid-template-columns:minmax(18rem,.72fr) minmax(24rem,1.28fr);gap:1rem;margin-top:2rem;display:grid}.request-list{align-content:start;gap:.65rem;display:grid}.request-list>button{color:#17313e;text-align:left;background:#fff;border:1px solid #dce7e2;border-radius:.95rem;gap:.45rem;padding:1rem;display:grid}.request-list>button.selected{border-color:#18a878;box-shadow:0 0 0 .18rem #18a87817}.request-list>button strong{font-size:.84rem}.request-list>button small{color:#7e8f96;align-items:center;gap:.3rem;font-size:.62rem;display:flex}.request-status{color:#087553;text-transform:uppercase;background:#e5f6ef;border-radius:999px;width:max-content;padding:.28rem .55rem;font-size:.58rem;font-weight:900}.request-detail{background:#fff;border:1px solid #dce7e2;border-radius:1rem;min-height:29rem;padding:1.35rem}.request-detail header h2{margin:.8rem 0 .55rem;font-size:1.6rem}.request-detail header p{color:#5f737c;line-height:1.6}.request-detail dl{grid-template-columns:1fr 1fr;gap:.5rem;margin:1.3rem 0;display:grid}.request-detail dl div{background:#f4f8f6;border-radius:.7rem;padding:.75rem}.request-detail dt{color:#7a8b91;font-size:.61rem}.request-detail dd{margin:.25rem 0 0;font-size:.72rem;font-weight:820}.request-photos{flex-wrap:wrap;gap:.45rem;display:flex}.request-photos a{color:#087553;background:#eaf8f3;border-radius:.6rem;align-items:center;gap:.35rem;padding:.55rem .7rem;font-size:.65rem;text-decoration:none;display:flex}.timeline{border-top:1px solid #e2ebe7;margin-top:1.5rem;padding-top:1rem}.timeline h3{margin:0 0 1rem}.timeline article{grid-template-columns:auto 1fr;gap:.7rem;padding:0 0 1rem;display:grid}.timeline i{background:#18a878;border-radius:50%;width:.65rem;height:.65rem;margin-top:.2rem;box-shadow:0 0 0 .25rem #18a87821}.timeline strong{font-size:.72rem}.timeline p{color:#62757d;margin:.25rem 0;font-size:.68rem}.timeline small{color:#87969b;font-size:.58rem}@media (width<=900px){.customer-app{grid-template-columns:1fr}.customer-sidebar{height:auto;position:static}.customer-sidebar nav{grid-template-columns:repeat(3,1fr)}.customer-logout{margin-top:1rem}.address-layout,.requests-layout{grid-template-columns:1fr}}@media (width<=620px){.customer-sidebar nav{grid-template-columns:1fr}.customer-topbar span{display:none}.customer-section{padding:2.5rem 1rem 4rem}.request-form-grid,.address-form>div,.request-detail dl{grid-template-columns:1fr}.request-form label.wide{grid-column:auto}.requests-header{flex-direction:column;align-items:flex-start}.send-request{width:100%}}.customer-operation-card{background:#eef8f5;border:1px solid #c7e7de;border-radius:18px;align-items:flex-start;gap:.85rem;margin-top:1rem;padding:1rem;display:flex}.customer-operation-card p{margin:.3rem 0}.customer-operation-card small{color:#08765f;align-items:center;gap:.35rem;display:flex}.settlement-closed{color:#176c62;background:#e7f6f2;border-radius:.7rem;align-items:center;gap:.45rem;margin:0;padding:.7rem;font-weight:800;display:flex}.quality-panel{background:#f8fcfb;border:1px solid #cee4dd;border-radius:.85rem;gap:.85rem;padding:1rem;display:grid}.quality-panel>header,.warranty-claim>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.quality-panel>header span,.warranty-claim>header strong{color:#176c62;align-items:center;gap:.4rem;font-weight:850;display:flex}.quality-panel>header h3{margin:.2rem 0 0}.quality-panel>header small{color:#687a76}.verified-rating{background:#e7f6f2;border-radius:.7rem;grid-template-columns:auto 1fr;align-items:center;gap:.35rem .6rem;padding:.75rem;display:grid}.verified-rating strong{color:#176c62;align-items:center;gap:.35rem;display:flex}.verified-rating p{grid-column:1/-1;margin:.25rem 0 0}.rating-form,.claim-form,.claim-evidence-form{background:#fff;border-radius:.75rem;gap:.6rem;padding:.8rem;display:grid}.rating-form>div{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.rating-form label{color:#526273;gap:.25rem;font-size:.7rem;font-weight:750;display:grid}.rating-form select,.rating-form textarea,.claim-form select,.claim-form textarea,.claim-evidence-form input{background:#fff;border:1px solid #d5e0dc;border-radius:.6rem;min-height:2.45rem;padding:.5rem .65rem}.rating-form textarea,.claim-form textarea{resize:vertical;min-height:4.5rem}.rating-form button,.claim-form button,.claim-evidence-form button{color:#fff;background:#176c62;border:0;border-radius:.6rem;min-height:2.4rem;padding:.5rem .7rem;font-weight:800}.quality-metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;display:grid}.quality-metrics div{background:#fff;border-radius:.65rem;padding:.65rem}.quality-metrics dt{color:#6d7877;font-size:.65rem}.quality-metrics dd{margin:.2rem 0 0;font-weight:850}.warranty-claim{background:#fff8ee;border-left:3px solid #e39a35;border-radius:.65rem;gap:.55rem;padding:.8rem;display:grid}.warranty-claim p,.warranty-claim small{margin:0}.warranty-claim>header span{color:#80511b;background:#ffe7c6;border-radius:999px;padding:.25rem .45rem;font-size:.62rem;font-weight:850}.claim-evidence-list{flex-wrap:wrap;gap:.4rem;display:flex}.claim-evidence-list a{color:#23445d;background:#eef4f2;border-radius:.5rem;align-items:center;gap:.3rem;padding:.4rem .55rem;font-size:.66rem;text-decoration:none;display:flex}.claim-evidence-form{background:0 0;grid-template-columns:1fr 1fr auto;padding:0}.claim-evidence-form button{justify-content:center;align-items:center;gap:.35rem;display:flex}.quality-error,.quality-loading{border-radius:.65rem;padding:.7rem}.quality-error{color:#9f241b;background:#ffebe9}.quality-loading{color:#64756f;background:#f4f8f6}@media (width<=680px){.rating-form>div,.quality-metrics,.claim-evidence-form{grid-template-columns:1fr}.quality-panel>header{display:grid}}.customer-execution{background:#f8fcfb;border:1px solid #dce8e5;border-radius:.9rem;margin:1rem 0;padding:1rem}.customer-execution>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.customer-execution>header span{color:#176c62;text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:850}.customer-execution h3{margin:.2rem 0 0}.customer-execution>header>strong{color:#176c62;font-size:1.3rem}.customer-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.customer-evidence-grid a{color:#23445d;background:#fff;border:1px solid #dce8e5;border-radius:.65rem;align-items:center;gap:.55rem;padding:.65rem;text-decoration:none;display:flex}.customer-evidence-grid small{color:#6d7877;margin-top:.15rem;display:block}.customer-materials{margin-top:.9rem}.customer-materials>strong{align-items:center;gap:.4rem;display:flex}.customer-materials ul{color:#526273;margin:.55rem 0 0;padding-left:1.2rem}.customer-completed{color:#176c62;align-items:center;gap:.4rem;margin:.9rem 0 0;font-weight:750;display:flex}.customer-execution-loading,.customer-execution-error{color:#526273;background:#f4f7f6;border-radius:.7rem;margin:1rem 0;padding:.8rem}.customer-execution-error{color:#a7352b;background:#fff0ee}@media (width<=620px){.customer-evidence-grid{grid-template-columns:1fr}}.customer-settlement{border-top:1px solid #1d453e1f;gap:1rem;margin-top:1rem;padding-top:1rem;display:grid}.customer-settlement>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.customer-settlement>header span{color:#64756f;text-transform:uppercase;font-size:.72rem;font-weight:800}.customer-settlement>header h3{margin:.25rem 0 0}.customer-settlement>header>strong{color:#176c62;font-size:1.25rem}.settlement-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;display:grid}.settlement-breakdown div{background:#f4f8f6;border-radius:.7rem;justify-content:space-between;gap:1rem;padding:.65rem;display:flex}.settlement-breakdown dt{color:#64756f}.settlement-breakdown dd{margin:0;font-weight:800}.settlement-breakdown .balance{color:#fff;background:#176c62}.settlement-breakdown .balance dt{color:#d9f4ed}.settlement-payment-form{background:#f7faf9;border-radius:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;padding:.8rem;display:grid}.settlement-payment-form>strong,.settlement-payment-form>small{grid-column:1/-1;align-items:center;gap:.4rem;display:flex}.settlement-payment-form input,.settlement-payment-form select,.settlement-decision textarea{background:#fff;border:1px solid #d5e0dc;border-radius:.65rem;min-height:2.6rem;padding:.55rem .7rem}.settlement-payment-form button,.settlement-decision button{color:#fff;background:#176c62;border:0;border-radius:.65rem;min-height:2.5rem;padding:.55rem .75rem;font-weight:800}.settlement-payment-form button{grid-column:1/-1}.settlement-paid,.settlement-error{border-radius:.7rem;align-items:center;gap:.45rem;padding:.7rem;display:flex}.settlement-paid{color:#176c62;background:#e7f6f2}.settlement-error{color:#9f241b;background:#ffebe9}.settlement-loading{color:#64756f}.settlement-decision{background:#f7faf9;border-radius:.8rem;gap:.7rem;padding:.85rem;display:grid}.settlement-decision>strong{align-items:center;gap:.45rem;display:flex}.settlement-decision textarea{resize:vertical;width:100%;min-height:5rem}.settlement-decision>div{flex-wrap:wrap;gap:.5rem;display:flex}.settlement-decision button:nth-child(2){color:#315c52;background:#e5f0ed}.settlement-decision button:nth-child(3){color:#9f241b;background:#ffebe9}.settlement-decision.decision-accepted{color:#176c62;background:#e7f6f2}.settlement-decision.decision-disputed{color:#8c2f25;background:#fff2ef}@media (width<=680px){.settlement-breakdown,.settlement-payment-form{grid-template-columns:1fr}.customer-settlement>header,.settlement-decision>div{display:grid}.settlement-decision button{width:100%}}.professional-app{color:#102631;background:#f2f7f5;grid-template-columns:17rem 1fr;min-height:100vh;display:grid}.professional-sidebar{color:#dce9e7;background:linear-gradient(#061923,#0a2f38);flex-direction:column;height:100vh;padding:1.4rem;display:flex;position:sticky;top:0}.professional-brand{color:#fff;align-items:center;gap:.7rem;text-decoration:none;display:flex}.professional-brand>span{background:#18a878;border-radius:.85rem;place-items:center;width:2.6rem;height:2.6rem;display:grid}.professional-identity{background:#ffffff0a;border:1px solid #ffffff14;border-radius:1rem;gap:.25rem;margin:2.4rem 0 1.5rem;padding:1rem;display:grid}.professional-identity small{color:#7f9aa1;text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.professional-identity strong{color:#fff}.professional-identity span{color:#9eb3b8;text-overflow:ellipsis;font-size:.67rem;overflow:hidden}.verification{text-transform:uppercase;border-radius:999px;align-items:center;gap:.35rem;width:max-content;margin-top:.6rem;padding:.35rem .55rem;font-size:.58rem;font-style:normal;font-weight:850;display:flex}.verification-verificado{color:#76e1bd;background:#18a8782e}.verification-pendiente,.verification-en_revision{color:#ffd09f;background:#f37d2c26}.verification-rechazado{color:#ffc2ba;background:#be37262b}.professional-sidebar nav{gap:.35rem;display:grid}.professional-sidebar nav button,.professional-logout{color:#9eb3b8;text-align:left;background:0 0;border:0;border-radius:.75rem;align-items:center;gap:.65rem;padding:.8rem;font-size:.75rem;font-weight:800;display:flex}.professional-sidebar nav button.active{color:#fff;background:#18a8782b}.professional-sidebar nav button:disabled{cursor:not-allowed;opacity:.38}.professional-sidebar nav em{color:#7bdcba;background:#18a87826;border-radius:999px;margin-left:auto;padding:.12rem .4rem;font-size:.58rem;font-style:normal}.professional-logout{margin-top:auto}.professional-main{min-width:0}.professional-topbar{background:#fff;border-bottom:1px solid #dce7e2;justify-content:space-between;align-items:center;min-height:4.5rem;padding:0 2rem;display:flex}.professional-topbar a{color:#61747b;align-items:center;gap:.4rem;font-size:.72rem;font-weight:800;text-decoration:none;display:flex}.professional-topbar span{color:#087553;font-size:.68rem;font-weight:850}.professional-message,.verification-banner{border-radius:.85rem;align-items:center;gap:.7rem;margin:1rem 2rem 0;padding:.9rem 1rem;font-size:.73rem;display:flex}.professional-message.error{color:#9d2f22;background:#fff0ed}.professional-message.success{color:#087553;background:#e5f6f0}.verification-banner{color:#6e4a20;background:#fff3e7;align-items:flex-start}.verification-banner svg{color:#e16d20;flex:none}.verification-banner strong{display:block}.verification-banner p{color:#82684d;margin:.25rem 0 0;line-height:1.5}.professional-section{padding:2.5rem 3vw 5rem}.professional-section>header{max-width:53rem;margin-bottom:1.8rem}.professional-section>header>span{color:#087553;letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:900}.professional-section>header h1{color:#092333;letter-spacing:-.06em;margin:.5rem 0;font-size:clamp(2.2rem,4.8vw,4.4rem);line-height:1}.professional-section>header p{color:#687a82;margin:0;line-height:1.6}.professional-profile-form{background:#fff;border:1px solid #dce7e2;border-radius:1.25rem;max-width:65rem;padding:1.4rem;box-shadow:0 24px 70px #07232f14}.profile-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.profile-fields label{color:#40565f;gap:.4rem;font-size:.72rem;font-weight:800;display:grid}.profile-fields .wide{grid-column:1/-1}.profile-fields input,.profile-fields textarea{color:#102631;background:#fbfdfc;border:1px solid #d5e2dd;border-radius:.75rem;width:100%;padding:.8rem}.specialty-grid{border:0;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.3rem 0;padding:0;display:grid}.specialty-grid legend{color:#40565f;grid-column:1/-1;margin-bottom:.35rem;font-size:.72rem;font-weight:800}.specialty-grid label{position:relative}.specialty-grid input{opacity:0;position:absolute}.specialty-grid span{color:#60727a;text-align:center;background:#fbfdfc;border:1px solid #dce7e2;border-radius:.75rem;place-items:center;min-height:3.7rem;padding:.5rem;font-size:.68rem;font-weight:800;display:grid}.specialty-grid input:checked+span{color:#087553;background:#e7f7f0;border-color:#18a878}.availability-switch{background:#f1f7f4;border-radius:.85rem;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.availability-switch input{accent-color:#18a878;width:1.1rem;height:1.1rem}.availability-switch strong,.availability-switch small{display:block}.availability-switch small{color:#74858b;margin-top:.25rem;font-size:.65rem}.professional-profile-form>button{color:#fff;background:#159a75;border:0;border-radius:.75rem;justify-content:center;align-items:center;gap:.45rem;min-height:3rem;margin-top:1rem;padding:0 1.1rem;font-weight:850;display:flex}.professional-opportunity-list,.assigned-job-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;max-width:75rem;display:grid}.professional-opportunity-list article,.assigned-job-list article,.professional-empty{background:#fff;border:1px solid #dce7e2;border-radius:1.1rem;padding:1.25rem;box-shadow:0 18px 50px #07232f0f}.professional-opportunity-list article>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.professional-opportunity-list article>header span,.assigned-job-list article>span{color:#087553;text-transform:uppercase;font-size:.62rem;font-weight:900}.professional-opportunity-list article>header em{color:#087553;background:#e7f7f0;border-radius:999px;padding:.32rem .5rem;font-size:.58rem;font-style:normal;font-weight:850}.professional-opportunity-list h2,.assigned-job-list h2{margin:1rem 0 .8rem;font-size:1.05rem;line-height:1.45}.opportunity-meta{color:#708188;flex-wrap:wrap;gap:.7rem;font-size:.66rem;display:flex}.opportunity-meta span,.assigned-job-list p{align-items:center;gap:.35rem;display:flex}.professional-opportunity-list ul{gap:.35rem;margin:1rem 0;padding:0;list-style:none;display:grid}.professional-opportunity-list li{color:#60727a;align-items:center;gap:.35rem;font-size:.65rem;display:flex}.professional-opportunity-list li svg{color:#18a878}.professional-opportunity-list footer{border-top:1px solid #e3ece8;justify-content:flex-end;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.professional-opportunity-list footer button{color:#63757c;background:#fff;border:1px solid #d6e2dd;border-radius:.65rem;align-items:center;gap:.35rem;padding:.6rem .75rem;font-size:.68rem;font-weight:850;display:flex}.professional-opportunity-list footer button.accept{color:#fff;background:#159a75;border-color:#159a75}.assigned-job-list article p{color:#60727a;font-size:.72rem;line-height:1.5}.assigned-job-list article small{color:#78898f}.assigned-job-list footer{border-top:1px solid #e3ece8;justify-content:space-between;margin-top:1rem;padding-top:.8rem;display:flex}.assigned-job-list footer strong{color:#087553;font-size:.65rem}.assigned-job-list footer em{color:#78898f;font-size:.64rem;font-style:normal}.professional-empty{text-align:center;grid-column:1/-1;align-content:center;place-items:center;min-height:16rem;display:grid}.professional-empty svg{color:#18a878}.professional-empty h2{margin:.8rem 0 .3rem}.professional-empty p{color:#74858b;margin:0;font-size:.72rem}.professional-loading{color:#667981;background:#f2f7f5;align-content:center;place-items:center;gap:.8rem;min-height:100vh;display:grid}@keyframes professional-spin{to{transform:rotate(360deg)}}@media (width<=900px){.professional-app{grid-template-columns:1fr}.professional-sidebar{height:auto;position:static}.professional-sidebar nav{grid-template-columns:repeat(3,1fr)}.professional-logout{margin-top:1rem}.professional-opportunity-list,.assigned-job-list{grid-template-columns:1fr}.professional-topbar{padding:0 1rem}}@media (width<=650px){.professional-sidebar nav{grid-template-columns:1fr}.professional-section{padding:2rem 1rem 4rem}.profile-fields,.specialty-grid{grid-template-columns:1fr}.profile-fields .wide{grid-column:auto}.professional-message,.verification-banner{margin:1rem}.professional-topbar span{display:none}}.job-schedule,.arrival-confirmed{align-items:center;gap:.55rem;margin-top:.75rem;display:flex}.job-schedule{color:#4d5c59;font-size:.9rem}.arrival-confirmed{color:#08765f;font-weight:700}.assigned-job-list footer .accept{align-items:center;gap:.45rem;display:inline-flex}.execution-launch{gap:.45rem;margin-top:.8rem;display:grid}.execution-launch button,.execution-primary,.execution-complete{color:#fff;background:#176c62;border:0;border-radius:.7rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.45rem;padding:.55rem .8rem;font-weight:800;display:flex}.execution-launch small,.execution-error{color:#a7352b}.execution-workspace{background:#f8fcfb;border:1px solid #dce8e5;border-radius:.9rem;grid-column:1/-1;margin-top:1rem;padding:1rem}.execution-workspace>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.execution-workspace>header small{color:#61706e;margin-top:.2rem;display:block}.execution-workspace>header button{color:#176c62;background:0 0;border:0;font-weight:750}.execution-progress,.customer-progress{background:#dce8e5;border-radius:999px;height:.5rem;margin:.75rem 0 1rem;overflow:hidden}.execution-progress i,.customer-progress i{border-radius:inherit;background:#22a18b;height:100%;display:block}.execution-evidence-form{grid-template-columns:.75fr 1.2fr 1fr auto;align-items:end;gap:.6rem;display:grid}.execution-evidence-form label{color:#526273;gap:.3rem;font-size:.7rem;font-weight:750;display:grid}.execution-evidence-form input,.execution-evidence-form select,.execution-material-form input{background:#fff;border:1px solid #d8e2e0;border-radius:.6rem;min-height:2.35rem;padding:.45rem .6rem}.execution-evidence-form button,.execution-material-form button{color:#fff;background:#23445d;border:0;border-radius:.6rem;min-height:2.35rem;padding:.45rem .7rem;font-weight:750}.execution-file{position:relative}.execution-file input{padding:.38rem}.execution-evidence-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:1rem 0;display:grid}.execution-evidence-list a{color:#23445d;background:#fff;border:1px solid #dce8e5;border-radius:.65rem;align-items:center;gap:.5rem;padding:.65rem;text-decoration:none;display:flex}.execution-evidence-list small{color:#6d7877;margin-top:.15rem;font-size:.65rem;display:block}.execution-material-form{grid-template-columns:1.3fr .7fr .7fr 1fr auto;align-items:end;gap:.55rem;margin-top:1rem;display:grid}.execution-material-form strong{grid-column:1/-1;align-items:center;gap:.4rem;display:flex}.execution-materials{color:#526273;margin:.8rem 0;padding-left:1.2rem;font-size:.75rem}.execution-complete{background:#23445d;margin-top:.8rem}.execution-complete:disabled,.execution-primary:disabled{opacity:.45}.execution-hint{color:#8b5a21;margin-top:.45rem;display:block}.execution-error{background:#fff0ee;border-radius:.55rem;margin:.7rem 0;padding:.55rem}@media (width<=900px){.execution-evidence-form,.execution-material-form{grid-template-columns:1fr 1fr}.execution-evidence-list{grid-template-columns:1fr}.execution-evidence-form button,.execution-material-form button{grid-column:1/-1}}@media (width<=560px){.execution-evidence-form,.execution-material-form{grid-template-columns:1fr}}.professional-payout{border-top:1px solid #dce8e5;gap:.7rem;margin-top:1rem;padding-top:1rem;display:grid}.professional-payout>header{justify-content:space-between;align-items:center;display:flex}.professional-payout>header strong{color:#176c62;align-items:center;gap:.4rem;display:flex}.professional-payout>header button{color:#176c62;background:0 0;border:0;font-weight:800}.professional-payout dl{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0;display:grid}.professional-payout dl div{background:#fff;border-radius:.65rem;padding:.65rem}.professional-payout dt{color:#6d7877;font-size:.65rem}.professional-payout dd{margin:.2rem 0 0;font-weight:850}.professional-payout>p{margin:0}.payout-paid{color:#176c62;font-weight:850}.payout-pending{color:#8b5a21;font-weight:800}@media (width<=900px){.professional-payout dl{grid-template-columns:1fr}}.quote-loading{text-align:center;color:#17324d;background:#f4f7fa;place-content:center;gap:12px;min-height:100vh;display:grid}.quote-workspace{color:#102a43;background:#f4f7fa;min-height:100vh}.quote-header{color:#fff;background:#071b2f;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(20px,5vw,72px);display:flex}.quote-header>a{color:inherit;align-items:center;gap:8px;font-weight:700;text-decoration:none;display:flex}.quote-brand span{background:#f4772a;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.quote-workspace main{max-width:1380px;margin:auto;padding:42px clamp(18px,4vw,56px) 72px}.quote-title>span,.quote-list>header span{letter-spacing:.13em;text-transform:uppercase;color:#e85f17;font-size:.75rem;font-weight:900}.quote-title h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(2rem,4vw,3.8rem)}.quote-title p{color:#617287;max-width:720px}.quote-message{border-radius:14px;align-items:center;gap:10px;margin:22px 0;padding:14px 18px;font-weight:700;display:flex}.quote-message.error{color:#a33;background:#fff1f0}.quote-message.success{color:#087a5a;background:#eafaf5}.quote-request-selector{gap:8px;max-width:760px;margin:28px 0;font-weight:800;display:grid}.quote-request-selector select,.quote-editor input,.quote-editor textarea{box-sizing:border-box;width:100%;font:inherit;color:#102a43;background:#fff;border:1px solid #d7e0e8;border-radius:10px;padding:11px 12px}.quote-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:start;gap:24px;display:grid}.quote-editor,.quote-list{background:#fff;border:1px solid #dce4eb;border-radius:20px;box-shadow:0 16px 40px #102a4312}.quote-editor{padding:24px}.quote-editor>header{border-bottom:1px solid #edf1f4;align-items:center;gap:12px;padding-bottom:18px;display:flex}.quote-editor>header div{gap:3px;display:grid}.quote-editor>header small{color:#74869a}.quote-items{gap:10px;margin-top:18px;display:grid}.quote-item-row{grid-template-columns:minmax(190px,2fr) .65fr .7fr .8fr 40px;align-items:end;gap:8px;display:grid}.quote-item-row label,.quote-fields label{color:#526579;gap:6px;font-size:.78rem;font-weight:800;display:grid}.quote-item-row button{color:#d84d0b;cursor:pointer;background:#fff0ea;border:0;border-radius:10px;height:42px}.quote-item-row button:disabled{opacity:.35}.add-quote-item{color:#d95412;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;margin:14px 0;font-weight:800;display:flex}.quote-fields{border-top:1px solid #edf1f4;grid-template-columns:repeat(3,1fr);gap:12px;padding-top:18px;display:grid}.quote-fields .wide{grid-column:1/-1}.save-quote{color:#fff;cursor:pointer;background:#f4772a;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:18px;padding:13px;font-weight:900;display:flex}.quote-list{gap:14px;padding:22px;display:grid}.quote-list>header{justify-content:space-between;align-items:center;display:flex}.quote-empty{text-align:center;color:#74869a;padding:48px 18px}.quote-card{border:1px solid #dfe6ec;border-radius:16px;gap:14px;padding:18px;display:grid}.quote-card>header{justify-content:space-between;align-items:start;display:flex}.quote-card>header div{gap:5px;display:grid}.quote-card>header span{color:#6c7f92;font-size:.75rem}.quote-card>header strong{color:#0c7d67;font-size:.78rem}.quote-card>header em{font-size:1.4rem;font-style:normal;font-weight:900}.quote-card ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.quote-card li{justify-content:space-between;gap:12px;font-size:.88rem;display:flex}.quote-card li span{display:grid}.quote-card li small{color:#7b8a99}.quote-card dl{border-top:1px solid #edf1f4;gap:5px;margin:0;padding-top:12px;display:grid}.quote-card dl div{justify-content:space-between;display:flex}.quote-card dt{color:#6c7f92}.quote-card dd{margin:0;font-weight:800}.quote-card p{color:#56697c;margin:0;font-size:.86rem}.quote-card footer{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quote-card footer a,.quote-card footer button{color:#17324d;cursor:pointer;background:#fff;border:1px solid #d9e2e9;border-radius:10px;align-items:center;gap:6px;padding:9px 12px;font-weight:800;text-decoration:none;display:flex}.quote-card footer .accept{color:#fff;background:#0a8066;border-color:#0a8066}.quote-card footer .reject{color:#b64a33}.quote-aceptada{border-color:#83ccb9}.quote-rechazada{border-color:#efb9ad}.spin{animation:1s linear infinite quote-spin}@keyframes quote-spin{to{transform:rotate(360deg)}}@media (width<=980px){.quote-grid{grid-template-columns:1fr}.quote-item-row{grid-template-columns:1fr 1fr}.quote-item-row .concept{grid-column:1/-1}.quote-fields{grid-template-columns:1fr 1fr}}@media (width<=620px){.quote-header{gap:12px;height:auto;padding:16px}.quote-workspace main{padding:28px 14px 52px}.quote-item-row,.quote-fields{grid-template-columns:1fr}.quote-fields .wide{grid-column:auto}.quote-card>header{gap:12px}.quote-card footer>*{flex:1;justify-content:center}}.notifications-center{gap:1rem;display:grid}.notifications-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.notifications-heading>div>span{color:#087f8c;letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:800}.notifications-heading h1{margin:.3rem 0}.notifications-heading p{color:#61717a;margin:0}.notifications-heading>button,.notifications-list article>button{color:#244149;cursor:pointer;background:#fff;border:1px solid #dbe6e8;border-radius:.75rem;align-items:center;gap:.45rem;padding:.7rem .9rem;display:inline-flex}.notifications-summary{background:#f4f9fa;border:1px solid #dcebed;border-radius:1rem;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.notifications-summary article,.notifications-summary label{align-items:center;gap:.65rem;display:flex}.notifications-summary article span{display:grid}.notifications-summary article small{color:#667a82}.notifications-summary article strong{font-size:1.3rem}.notifications-summary label{color:#49616a;font-size:.86rem}.notifications-list{gap:.75rem;display:grid}.notifications-list article{background:#fff;border:1px solid #dfe8ea;border-radius:1rem;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:.85rem;padding:1rem;display:grid}.notifications-list article.unread{border-left:4px solid #0b8b98;box-shadow:0 8px 28px #18495112}.notifications-list article.priority-urgent{border-left-color:#d65353}.notification-icon{color:#087f8c;background:#e6f6f7;border-radius:.7rem;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;display:flex}.notifications-list header{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.notifications-list header span{color:#087f8c;text-transform:uppercase;font-size:.72rem;font-weight:800}.notifications-list time{color:#87969c;font-size:.72rem}.notifications-list h2{margin:.3rem 0;font-size:1rem}.notifications-list p{color:#5d7078;margin:0}.delivery-queue{color:#7a8c92;align-items:center;gap:.35rem;margin-top:.65rem;display:flex}.notification-read{color:#789097;align-items:center;gap:.25rem;padding:.7rem 0;font-size:.78rem;display:flex}.notifications-empty{color:#687c83;text-align:center;background:#f7fafb;border:1px dashed #cadbdd;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;min-height:12rem;display:flex}.notifications-empty h2,.notifications-empty p{margin:.25rem 0}@media (width<=760px){.notifications-heading,.notifications-summary{flex-direction:column;align-items:stretch}.notifications-list article{grid-template-columns:auto 1fr}.notifications-list article>button,.notification-read{grid-column:2;justify-self:start}}:root{color:#102631;font-synthesis:none;text-rendering:optimizelegibility;--navy:#061923;--navy-2:#0a2b38;--ink:#102631;--muted:#657780;--green:#18a878;--green-dark:#087553;--green-soft:#e7f7f0;--orange:#f37d2c;--orange-soft:#fff0e5;--surface:#fff;--line:#dce7e2;--shadow:0 24px 70px #07232f1a;background:#f3f7f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#f3f7f5;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit}.app-shell{min-height:100vh}.site-header{z-index:30;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fafcfbed;border-bottom:1px solid #dce7e2d9;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem;min-height:5rem;padding:0 5vw;display:grid;position:sticky;top:0}.brand{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--green), #57d3a8);border-radius:.95rem;place-items:center;width:2.75rem;height:2.75rem;display:grid;box-shadow:0 10px 28px #18a8783d}.brand strong,.brand small{display:block}.brand strong{color:var(--ink);letter-spacing:-.025em;font-size:1rem}.brand small{color:#829198;letter-spacing:.13em;text-transform:uppercase;margin-top:.1rem;font-size:.6rem}.site-header nav{justify-content:center;gap:2rem;display:flex}.site-header nav a{color:#566970;font-size:.79rem;font-weight:760;text-decoration:none}.site-header nav a:hover,.site-header nav a.active{color:var(--green-dark)}.header-action{color:#fff;background:var(--navy);border-radius:999px;padding:.72rem 1.05rem;font-size:.75rem;font-weight:850;text-decoration:none}.hero{color:#fff;background:radial-gradient(circle at 80% 20%,#1fb98e40,#0000 27%),radial-gradient(circle at 15% 100%,#f37d2c2e,#0000 28%),linear-gradient(135deg,#06141e 0%,#092331 50%,#0d3540 100%);grid-template-columns:minmax(0,1.08fr) minmax(22rem,.68fr);align-items:center;gap:clamp(2rem,6vw,7rem);min-height:44rem;padding:5.8rem 7vw 5rem;display:grid;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:43rem;height:43rem;position:absolute;bottom:-18rem;right:-12rem;box-shadow:0 0 0 6rem #ffffff05,0 0 0 12rem #ffffff03}.hero-copy,.hero-card{z-index:1;position:relative}.eyebrow{color:#72dfb9;letter-spacing:.15em;text-transform:uppercase;font-size:.69rem;font-weight:900;display:inline-block}.eyebrow.dark{color:var(--green-dark)}.hero h1{letter-spacing:-.075em;max-width:52rem;margin:1rem 0 1.25rem;font-size:clamp(3.3rem,7vw,6.8rem);line-height:.93}.hero h1 em{color:#6ee0bc;font-style:normal}.hero-copy>p{color:#b8c8cf;max-width:43rem;margin:0;font-size:1.03rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border-radius:.82rem;justify-content:center;align-items:center;gap:.55rem;min-height:3.15rem;padding:0 1.25rem;font-weight:850;text-decoration:none;transition:transform .2s,background .2s,border-color .2s;display:inline-flex}.button.primary{color:#fff;background:var(--green);border:0;box-shadow:0 12px 28px #18a8783d}.button.primary:hover{background:var(--green-dark);transform:translateY(-1px)}.button.secondary{color:#eef7f4;background:#ffffff0f;border:1px solid #fff3}.button.ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.trust-row{flex-wrap:wrap;gap:1.15rem;margin-top:2.1rem;display:flex}.trust-row span{color:#90a8b1;align-items:center;gap:.42rem;font-size:.72rem;font-weight:700;display:inline-flex}.trust-row svg{color:#65d9b2}.hero-card{color:var(--ink);background:#fffffff7;border:1px solid #ffffff1c;border-radius:1.45rem;padding:1.45rem;box-shadow:0 35px 90px #0000003b}.hero-card-head{padding:.2rem .2rem 1rem}.hero-card-head small,.hero-card-head strong{display:block}.hero-card-head small{color:#789098;letter-spacing:.08em;text-transform:uppercase;margin-left:1.1rem;font-size:.66rem}.hero-card-head strong{letter-spacing:-.035em;margin-top:.6rem;font-size:1.5rem}.status-dot{float:left;background:var(--green);border-radius:50%;width:.55rem;height:.55rem;margin-top:.11rem;box-shadow:0 0 0 .3rem #18a8781f}.category-grid{grid-template-columns:repeat(2,1fr);gap:.72rem;display:grid}.category-grid a,.category-grid button{min-height:6.2rem;color:var(--ink);text-align:left;background:#fbfdfc;border:1px solid #dce8e3;border-radius:.95rem;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:.95rem;font-size:.78rem;font-weight:820;text-decoration:none;display:flex}.category-grid.compact a{min-height:5.35rem}.category-grid a:hover,.category-grid button:hover,.category-grid button.selected{border-color:var(--green);color:var(--green-dark);background:var(--green-soft)}.hero-card-foot{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:.8rem;display:grid}.hero-card-foot>div{background:#f2f6f4;border-radius:.82rem;align-items:center;gap:.55rem;padding:.78rem;display:flex}.hero-card-foot svg{color:var(--green-dark)}.hero-card-foot small,.hero-card-foot strong{display:block}.hero-card-foot small{color:#87949a;font-size:.58rem}.hero-card-foot strong{margin-top:.18rem;font-size:.68rem}.service-band{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid}.service-band span{color:#60727a;text-align:center;padding:1.22rem;font-size:.73rem;font-weight:810}.service-band span+span{border-left:1px solid var(--line)}.content-section,.how-section{width:min(100%,92rem);margin:0 auto;padding:7rem 5vw}.section-heading{max-width:57rem;margin-bottom:3rem}.section-heading h2,.control-section h2,.portal-intro h1{color:var(--ink);letter-spacing:-.06em;margin:.75rem 0 1rem;font-size:clamp(2.35rem,4.7vw,4.8rem);line-height:1}.compact-heading{margin-bottom:2.2rem}.audience-grid{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.audience-card{min-height:25rem;box-shadow:var(--shadow);border-radius:1.5rem;padding:2rem;position:relative;overflow:hidden}.audience-card:after{content:"";background:#ffffff12;border-radius:50%;width:17rem;height:17rem;position:absolute;bottom:-7rem;right:-6rem}.customer-card{color:#fff;background:linear-gradient(145deg,#082634,#0a5361)}.pro-card{color:#fff;background:linear-gradient(145deg,#1b3a2f,#188766)}.audience-icon{color:#fff;background:#ffffff21;border-radius:1rem;place-items:center;width:3.4rem;height:3.4rem;display:grid}.audience-card small{color:#8ae0c2;letter-spacing:.13em;text-transform:uppercase;margin-top:3.5rem;font-size:.67rem;font-weight:900;display:block}.audience-card h3{letter-spacing:-.055em;max-width:30rem;margin:.7rem 0 1rem;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1}.audience-card p{color:#ffffffb8;max-width:37rem;line-height:1.7}.audience-card>a{z-index:1;align-items:center;gap:.5rem;font-size:.8rem;font-weight:850;text-decoration:none;display:inline-flex;position:absolute;bottom:2rem}.how-section{padding-top:2rem}.steps-grid{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.steps-grid article{border:1px solid var(--line);background:#fff;border-radius:1.1rem;min-height:15rem;padding:1.5rem;box-shadow:0 14px 42px #0f27320d}.steps-grid article>span{color:var(--green);letter-spacing:.12em;font-size:.72rem;font-weight:900}.steps-grid h3{margin:3.8rem 0 .7rem;font-size:1.35rem}.steps-grid p{color:var(--muted);margin:0;font-size:.83rem;line-height:1.6}.control-section{color:#fff;background:var(--navy);grid-template-columns:minmax(0,1fr) minmax(22rem,.8fr);align-items:center;gap:clamp(2rem,7vw,8rem);padding:7rem 9vw;display:grid}.control-section h2{color:#fff}.control-section p{color:#a8bcc5;max-width:47rem;line-height:1.75}.control-section ul{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.control-section li{color:#d9e6e8;background:#ffffff09;border:1px solid #ffffff14;border-radius:.9rem;align-items:center;gap:.8rem;padding:1rem;font-size:.82rem;font-weight:730;display:flex}.control-section li svg{color:#63d7ae}.portal-page{min-height:calc(100vh - 5rem);padding:4.5rem 6vw 7rem}.portal-intro{text-align:center;max-width:66rem;margin:0 auto 2.5rem}.portal-intro .eyebrow{color:var(--green-dark)}.portal-intro p{max-width:43rem;color:var(--muted);margin:0 auto;line-height:1.7}.portal-intro .button{margin-top:1.4rem}.wizard-shell{border:1px solid var(--line);width:min(100%,54rem);box-shadow:var(--shadow);background:#fff;border-radius:1.5rem;margin:0 auto;padding:1.5rem}.progress-track{background:#e5eeea;border-radius:999px;height:.35rem;overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg, var(--green), #60d7af);height:100%;transition:width .3s;display:block}.step-labels{color:#9aa6aa;text-align:center;text-transform:uppercase;grid-template-columns:repeat(3,1fr);margin:.8rem 0 1.5rem;font-size:.64rem;font-weight:850;display:grid}.step-labels span.active{color:var(--green-dark)}.wizard-step{padding:1.2rem .6rem .3rem}.wizard-step>small{color:var(--green-dark);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:900}.wizard-step h2{letter-spacing:-.05em;margin:.5rem 0 1.4rem;font-size:clamp(1.8rem,4vw,3rem)}.field{color:#38505a;gap:.5rem;margin-top:1rem;font-size:.76rem;font-weight:820;display:grid}.field input,.field textarea{width:100%;color:var(--ink);background:#fbfdfc;border:1px solid #d7e3de;border-radius:.82rem;outline:none;padding:.92rem 1rem}.field input:focus,.field textarea:focus{border-color:var(--green);box-shadow:0 0 0 .2rem #18a8781a}.upload-placeholder{color:#72848b;background:#f8fbfa;border:1px dashed #bdcfca;border-radius:.9rem;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.upload-placeholder strong,.upload-placeholder small{display:block}.upload-placeholder strong{color:#38505a;font-size:.76rem}.upload-placeholder small{margin-top:.2rem;font-size:.65rem}.choice-fieldset{border:0;grid-template-columns:repeat(3,1fr);gap:.7rem;margin:1.2rem 0 0;padding:0;display:grid}.choice-fieldset legend{color:#38505a;grid-column:1/-1;margin-bottom:.45rem;font-size:.76rem;font-weight:820}.choice-fieldset label{cursor:pointer}.choice-fieldset input{opacity:0;position:absolute}.choice-fieldset span{border:1px solid var(--line);color:#53676f;background:#fbfdfc;border-radius:.82rem;place-items:center;min-height:4.2rem;font-size:.75rem;font-weight:790;display:grid}.choice-fieldset input:checked+span{border-color:var(--green);color:var(--green-dark);background:var(--green-soft)}.info-note{color:#53676f;background:#edf5f2;border-radius:.85rem;gap:.7rem;margin-top:1rem;padding:.9rem;font-size:.71rem;line-height:1.5;display:flex}.info-note svg{color:var(--green-dark);flex:none}.wizard-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:.7rem;margin-top:1.2rem;padding-top:1.2rem;display:flex}.success-step{text-align:center}.success-icon{width:4.5rem;height:4.5rem;color:var(--green-dark);background:var(--green-soft);border-radius:1.2rem;place-items:center;margin:0 auto 1rem;display:grid}.summary-list{text-align:left;gap:.6rem;margin-top:1.5rem;display:grid}.summary-list div{background:#f4f8f6;border-radius:.75rem;grid-template-columns:9rem 1fr;gap:1rem;padding:.85rem;display:grid}.summary-list span{color:#7a8b91;font-size:.69rem}.summary-list strong{font-size:.75rem;line-height:1.45}.next-flow{color:#fff;background:var(--navy);text-align:left;border-radius:.9rem;margin-top:1rem;padding:1rem}.next-flow strong{font-size:.75rem}.next-flow p{color:#b8c8cf;margin:.35rem 0 0;font-size:.7rem;line-height:1.5}.pro-intro{max-width:68rem}.professional-dashboard{grid-template-columns:minmax(20rem,.75fr) minmax(24rem,1.15fr);gap:1rem;width:min(100%,76rem);margin:0 auto;display:grid}.onboarding-card,.opportunities-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:1.35rem;padding:1.4rem}.onboarding-card header,.opportunities-card header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.onboarding-card header{justify-content:flex-start}.onboarding-card header .audience-icon{color:var(--green-dark);background:var(--green-soft)}.onboarding-card header div{flex:1}.onboarding-card header small,.opportunities-card header small{color:#87959a;text-transform:uppercase;font-size:.63rem;font-weight:850}.onboarding-card h2,.opportunities-card h2{margin:.2rem 0 0;font-size:1.25rem}.onboarding-card header>strong{color:var(--green-dark);font-size:1.15rem}.onboarding-list{gap:.55rem;margin-top:1.2rem;display:grid}.onboarding-list>span{background:#f5f9f7;border-radius:.8rem;grid-template-columns:auto 1fr;gap:.15rem .7rem;padding:.8rem;display:grid}.onboarding-list i{width:1.8rem;height:1.8rem;color:var(--green-dark);background:#dff2ea;border-radius:.6rem;grid-row:1/3;place-items:center;font-size:.65rem;font-style:normal;font-weight:900;display:grid}.onboarding-list b{font-size:.73rem}.onboarding-list small{color:#7d8b90;font-size:.63rem}.opportunities-card header>span{color:var(--green-dark);background:var(--green-soft);border-radius:999px;padding:.38rem .62rem;font-size:.64rem;font-weight:850}.opportunity-list{gap:.7rem;margin-top:1.2rem;display:grid}.opportunity-list>div{border:1px solid var(--line);border-radius:.9rem;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem;display:grid}.job-icon{width:2.7rem;height:2.7rem;color:var(--orange);background:var(--orange-soft);border-radius:.8rem;place-items:center;display:grid}.opportunity-list strong,.opportunity-list small{display:block}.opportunity-list strong{font-size:.77rem}.opportunity-list small{color:#7b8a8f;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.32rem;font-size:.62rem;display:flex}.opportunity-list em{color:var(--green-dark);font-size:.61rem;font-style:normal;font-weight:850}.demo-note{color:#89969b;margin:1rem 0 0;font-size:.62rem;line-height:1.5}.benefits-section{grid-template-columns:repeat(3,1fr);gap:1rem;width:min(100%,76rem);margin:1rem auto 0;display:grid}.benefits-section article{border:1px solid var(--line);background:#fff;border-radius:1rem;padding:1.2rem}.benefits-section svg{color:var(--green-dark)}.benefits-section h3{margin:1rem 0 .5rem;font-size:1rem}.benefits-section p{color:var(--muted);margin:0;font-size:.74rem;line-height:1.55}.not-found{text-align:center;align-content:center;place-items:center;gap:.8rem;min-height:70vh;display:grid}.not-found>span{color:var(--orange);letter-spacing:.15em;font-size:.72rem;font-weight:900}.not-found h1{letter-spacing:-.06em;margin:0 0 1rem;font-size:clamp(2rem,5vw,4rem)}.site-footer{color:#9bb0b8;background:#04131b;justify-content:space-between;gap:1rem;padding:1.5rem 5vw;font-size:.7rem;display:flex}.site-footer small{color:#718790}@media (width<=960px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.site-header nav{display:none}.hero{grid-template-columns:1fr;padding-top:4.5rem}.hero-card{width:min(100%,36rem)}.steps-grid{grid-template-columns:repeat(2,1fr)}.control-section,.professional-dashboard,.benefits-section{grid-template-columns:1fr}}@media (width<=680px){.site-header{min-height:4.4rem;padding:0 1rem}.brand small{display:none}.header-action{padding:.65rem .85rem}.hero{min-height:auto;padding:4rem 1.15rem 3rem}.hero h1{font-size:clamp(3rem,15vw,4.7rem)}.hero-actions .button{width:100%}.trust-row{gap:.7rem;display:grid}.category-grid,.audience-grid,.steps-grid,.service-band,.choice-fieldset{grid-template-columns:1fr}.service-band span+span{border-top:1px solid var(--line);border-left:0}.content-section,.how-section{padding:4.5rem 1rem}.audience-card{min-height:28rem}.control-section{padding:4.5rem 1.1rem}.portal-page{padding:3.5rem .8rem 5rem}.wizard-shell{border-radius:1rem;padding:1rem}.summary-list div{grid-template-columns:1fr;gap:.3rem}.wizard-actions{flex-direction:column-reverse}.wizard-actions .button{width:100%}.opportunity-list>div{grid-template-columns:auto 1fr}.opportunity-list em{grid-column:2}.site-footer{flex-direction:column}}.app-failure{background:#f4f7f8;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.app-failure>section{text-align:center;background:#fff;border:1px solid #dce5e8;border-radius:1.25rem;width:min(100%,34rem);padding:2rem;box-shadow:0 1rem 3rem #1735441a}.app-failure>section>svg{color:#b34a31}.app-failure h1{margin:.6rem 0}.app-failure p{color:#5b6b74}.app-failure div{justify-content:center;gap:.65rem;margin-top:1.25rem;display:flex}.app-failure button,.app-failure a{color:#fff;min-height:2.7rem;font:inherit;background:#176c62;border:0;border-radius:.7rem;align-items:center;gap:.45rem;padding:.65rem .9rem;font-weight:800;text-decoration:none;display:inline-flex}.app-failure a{color:#173544;background:#eaf0f2}
