:root{--navy:#153946;--teal:#087f76;--teal-dark:#05655e;--canvas:#f5f7f6;--surface:#fff;--soft:#eef7f5;--ink:#172327;--muted:#60716f;--line:#d8e3e0;--danger:#b3261e;--shadow:0 10px 28px rgba(21,57,70,.08)}*{box-sizing:border-box}body,html{background:var(--canvas)}body{-webkit-font-smoothing:antialiased;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;margin:0}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}.button,button{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.site-header{align-items:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(255,255,255,.9);border-bottom:1px solid rgba(216,227,224,.9);display:flex;justify-content:space-between;min-height:68px;padding:calc(.8rem + env(safe-area-inset-top)) max(1.25rem,calc((100% - 1120px)/2)) .8rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.header-branding{display:flex}.brand-home-link{border-radius:.8rem;display:inline-flex;outline-offset:5px}.brand-home-link:hover{text-decoration:none}.repare-logo{align-items:center;color:var(--navy);display:inline-flex;gap:.72rem;line-height:1;width:max-content}.repare-symbol{flex:0 0 auto;height:2.15rem;width:2.15rem}.repare-wordmark{align-items:baseline;display:flex;gap:.42rem;padding-top:.04rem}.repare-wordmark strong{color:#102e39;font-size:1.18rem;font-weight:780;letter-spacing:-.058em}.repare-wordmark em,.repare-wordmark strong{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif}.repare-wordmark em{color:#078a7e;font-size:.74rem;font-weight:620;letter-spacing:-.025em}nav{align-items:center;display:flex;gap:1rem}.link-button,nav a{color:var(--teal);font-size:.95rem;font-weight:700}.account{color:var(--muted);font-size:.86rem;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-button{background:transparent;border:0;border-radius:.6rem;cursor:pointer;padding:.45rem}.link-button:hover{background:var(--soft);text-decoration:none}.construction-page{background:#f4f6f5;display:grid;grid-template-rows:auto 1fr auto;height:100svh;isolation:isolate;overflow:hidden;padding:clamp(1.25rem,3.5vw,3rem) max(1.25rem,calc((100vw - 1280px)/2));position:relative}.construction-page:before{background:radial-gradient(ellipse 65% 85% at 85% 44%,rgba(102,222,204,.32),transparent 67%),radial-gradient(ellipse 43% 55% at -7% 100%,rgba(255,211,104,.2),transparent 69%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-2}.construction-header{align-items:center;display:flex;justify-content:space-between;position:relative;z-index:1}.construction-header .repare-symbol{height:2.4rem;width:2.4rem}.admin-access{color:rgba(25,53,63,.54);font-size:.64rem;font-weight:700;letter-spacing:.08em;opacity:.48;text-transform:uppercase;transition:opacity .2s ease}.admin-access:hover{opacity:1;text-decoration:none}.construction-hero{align-self:center;max-width:1000px;padding:1.2rem 0 2.2rem;position:relative;z-index:1}.construction-hero-mark{margin-bottom:clamp(1rem,2.8vw,2.2rem)}.construction-hero-mark .repare-symbol{filter:drop-shadow(0 20px 28px rgba(16,46,57,.16));height:clamp(3.75rem,6vw,5.4rem);width:clamp(3.75rem,6vw,5.4rem)}.construction-label{align-items:center;color:#52706a;display:flex;font-size:.67rem;font-weight:800;gap:.5rem;letter-spacing:.13em;margin:0;text-transform:uppercase}.construction-label span{background:#10a18f;border-radius:999px;box-shadow:0 0 0 4px rgba(16,161,143,.12);height:.42rem;width:.42rem}.construction-hero h1{font-size:clamp(3.2rem,8.7vw,7.9rem);font-weight:780;letter-spacing:-.084em;line-height:.91;margin:.8rem 0 1.55rem;max-width:1000px;text-wrap:balance}.construction-hero>p:not(.construction-label){color:#4b605c;font-size:clamp(1rem,1.8vw,1.27rem);letter-spacing:-.018em;line-height:1.55;margin:0;max-width:500px}.construction-footer{color:rgba(54,80,75,.56);display:flex;font-size:.66rem;justify-content:space-between;letter-spacing:.04em;position:relative;text-transform:uppercase;z-index:1}.construction-light{border-radius:50%;pointer-events:none;position:absolute;z-index:-1}.construction-light-one{background:radial-gradient(circle at 35% 35%,rgba(232,255,250,.9),rgba(99,212,194,.45) 42%,rgba(99,212,194,0) 69%);filter:blur(2px);height:min(76vw,960px);right:-22%;top:-32%;width:min(76vw,960px)}.construction-light-two{background:radial-gradient(circle,rgba(255,232,161,.7),rgba(255,232,161,0) 69%);bottom:-22rem;height:44rem;left:-22rem;width:44rem}.repare-logo{gap:.57rem}.repare-wordmark{align-content:center;align-items:start;display:grid;grid-gap:.13rem;gap:.13rem;padding-top:0;transform:translateY(1px)}.repare-wordmark strong{font-size:1.22rem;font-weight:600;letter-spacing:-.08em;line-height:.86}.repare-wordmark em,.repare-wordmark strong{font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif}.repare-wordmark em{font-size:.7rem;font-style:normal;font-weight:500;letter-spacing:-.045em;line-height:1}.construction-page{background:#f7f9f8}.construction-page:before{background:radial-gradient(ellipse 56% 72% at 89% 48%,rgba(106,220,203,.34),transparent 68%),radial-gradient(ellipse 44% 53% at -5% 107%,rgba(255,213,111,.18),transparent 70%)}.construction-header{display:grid;grid-template-columns:1fr auto 1fr}.construction-header>a:last-child{justify-self:end}.construction-header .repare-symbol{height:2.7rem;width:2.7rem}.landing-menu{align-items:center;display:flex;gap:clamp(.8rem,2vw,1.6rem)}.landing-menu a{color:rgba(25,53,63,.62);font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:.77rem;font-weight:500;letter-spacing:-.02em;transition:color .2s ease}.landing-menu a:first-child,.landing-menu a:hover{color:#087f76;text-decoration:none}.admin-access{font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:.6rem;font-weight:600;letter-spacing:.1em}.construction-hero{align-items:center;display:grid;grid-gap:clamp(2rem,7vw,8rem);gap:clamp(2rem,7vw,8rem);grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);max-width:1280px;padding:1rem 0;width:100%}.construction-copy{max-width:760px}.construction-hero h1{font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:clamp(3.2rem,7.1vw,6.95rem);font-weight:600;letter-spacing:-.086em;line-height:.94;margin:.9rem 0 1.6rem;max-width:760px}.construction-copy>p:not(.construction-label){color:#4d615d;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:clamp(1rem,1.55vw,1.2rem);font-weight:400;letter-spacing:-.025em;line-height:1.55;margin:0;max-width:465px}.construction-visual{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 34% 27%,#d9fff8 0,#a5e5da 31%,#5cbaab 67%,#16877c 100%);border-radius:clamp(2.4rem,7vw,6rem);box-shadow:inset 0 1px 1px rgba(255,255,255,.75),0 36px 80px rgba(15,100,89,.17);display:grid;justify-items:center;transform:rotate(4deg)}.construction-visual .repare-symbol{filter:drop-shadow(0 25px 28px rgba(10,57,53,.22));height:clamp(7.8rem,16vw,14.5rem);width:clamp(7.8rem,16vw,14.5rem)}.construction-label{font-size:.64rem;letter-spacing:.12em}.construction-footer,.construction-label{font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-weight:600}.construction-footer{font-size:.6rem;letter-spacing:.09em}.content,.form-page,.hero{margin:0 auto;max-width:1120px;padding:clamp(2rem,5vw,4rem) max(1.25rem,env(safe-area-inset-right)) calc(2.5rem + env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.hero{max-width:760px;padding-block:clamp(5rem,14vw,9rem)}h1,h2,h3{color:var(--navy)}h1{font-size:clamp(2.15rem,7vw,4.15rem);letter-spacing:-.045em;line-height:1.04;margin:.3rem 0 1rem}h2{font-size:1.35rem;letter-spacing:-.02em}h3{font-size:1.05rem}.eyebrow{color:var(--teal);font-size:.76rem;font-weight:800;letter-spacing:.13em;margin:0;text-transform:uppercase}.lead{color:#405451;font-size:clamp(1.05rem,3vw,1.24rem);line-height:1.55;max-width:650px}.actions,.button-row,.detail-actions,.document-actions{display:flex;flex-wrap:wrap;gap:.65rem}.actions{margin-top:2rem}.button,button{align-items:center;background:var(--teal);border:1px solid var(--teal);border-radius:.85rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:750;justify-content:center;min-height:48px;padding:.72rem 1rem;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.button:hover,button:hover{background:var(--teal-dark);border-color:var(--teal-dark);box-shadow:0 5px 12px rgba(8,127,118,.16);text-decoration:none;transform:translateY(-1px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #70c7bc;outline-offset:3px}.button-secondary{background:var(--surface);border-color:#a7ceca;color:var(--teal)}.button-secondary:hover{background:var(--soft);border-color:var(--teal);color:var(--teal-dark)}.button-danger{background:var(--danger);border-color:var(--danger)}.button-danger:hover{background:#8f201a;border-color:#8f201a}button:disabled{cursor:wait;opacity:.6;transform:none}.form-page{display:grid;max-width:640px;min-height:calc(100vh - 68px);place-items:center}.card,.detail,.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:1.15rem;box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,2rem);width:100%}.card.wide{max-width:760px}.card h1{font-size:clamp(1.85rem,6vw,2.45rem)}.card>p:not(.eyebrow),.detail>p{color:var(--muted);line-height:1.5}.card form,.item-resolution-form form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.5rem}label{color:var(--navy);display:grid;font-size:.92rem;font-weight:750;grid-gap:.45rem;gap:.45rem}input,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid #b8c9c6;border-radius:.75rem;color:var(--ink);min-height:48px;padding:.72rem .8rem;transition:border-color .18s ease,box-shadow .18s ease;width:100%}input:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0a81761c;outline:0}.small,.subtle{color:var(--muted);font-size:.9rem;line-height:1.45}.message{border-radius:.85rem;line-height:1.4;margin:0;padding:.85rem 1rem}.message-error{background:#fff0ef;color:#a42b24}.message-success{background:#e7f7f0;color:#126143}.auth-divider{align-items:center;color:var(--muted);display:flex;font-size:.82rem;gap:.75rem;margin:1.25rem 0 0;text-align:center}.auth-divider:after,.auth-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.google-login-button{background:var(--surface);border-color:#c9d6d4;color:var(--ink);display:flex;gap:.7rem;margin-top:1.4rem;width:100%}.google-login-button:hover{background:#f5f8f7;border-color:#9abcb7;color:var(--ink)}.google-login-button svg{height:1.2rem;width:1.2rem}.page-heading{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.75rem}.page-heading h1{font-size:clamp(2rem,6vw,2.8rem);margin-bottom:.35rem}.page-heading>div>p:last-child{color:var(--muted);margin-bottom:0}.empty-state{margin:0 auto;max-width:520px;padding-block:3rem;text-align:center}.product-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(255px,1fr))}.product-card{background:var(--surface);border:1px solid var(--line);border-radius:1rem;box-shadow:0 3px 13px rgba(21,57,70,.045);color:var(--ink);overflow:hidden;padding:1.15rem;position:relative;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.product-card:hover{border-color:#91c8c1;box-shadow:var(--shadow);transform:translateY(-2px);text-decoration:none}.product-card-link{border-radius:inherit;inset:0;position:absolute;z-index:1}.product-card-content{display:grid;grid-gap:.6rem;gap:.6rem;pointer-events:none;position:relative;z-index:2}.product-card h2{font-size:1.2rem;margin:0}.product-card-title,.product-warranty-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-missing,.product-card-date,.product-invoice-row small{color:var(--muted);font-size:.84rem;margin:0}.product-card-secondary,.product-invoice-row{border-top:1px solid var(--line);display:grid;grid-gap:.65rem;gap:.65rem;margin-top:.15rem;padding-top:.8rem}.product-invoice-row,.product-warranty-line{align-items:center;display:flex;justify-content:space-between}.product-invoice-row span,.product-warranty-copy{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.product-invoice-row strong,.product-warranty-copy strong{font-size:.9rem}.product-warranty-copy span{color:var(--muted);font-size:.82rem}.status-dot{border-radius:50%;flex:0 0 .65rem;height:.65rem;width:.65rem}.status-active{background:#2f9e44}.status-scheduled{background:#387bdc}.status-expired{background:#d64545}.card-download{background:#e8f6f4;border:0;border-radius:.65rem;color:var(--teal);cursor:pointer;font-size:.84rem;font-weight:800;min-height:38px;padding:.45rem .65rem;pointer-events:auto;position:relative;white-space:nowrap;z-index:3}.card-download:hover{background:#d8eeea;color:var(--teal-dark)}.detail{margin-top:1.25rem;max-width:780px}.detail h1{font-size:clamp(2rem,6vw,2.75rem)}.detail-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.detail-actions{justify-content:flex-end}.details-list{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 0}.details-list div{border-bottom:1px solid var(--line);padding:.9rem 1rem .9rem 0}.details-list div:nth-child(odd){margin-right:1rem}dt{color:var(--muted);font-size:.82rem}dd{font-size:1rem;font-weight:700;margin:.25rem 0 0;overflow-wrap:anywhere}.document-section,.warranty-section{background:#fbfdfc;border:1px solid var(--line);border-radius:1rem;display:grid;grid-gap:1rem;gap:1rem;margin:.5rem 0;padding:1rem}.document-section legend,.warranty-section legend{color:var(--navy);font-weight:800;padding:0 .35rem}.warranty-preview{background:var(--soft);border-radius:.8rem;display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem}.documents,.warranties{border-top:1px solid var(--line);display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1.75rem;padding-top:1.5rem}.documents h2,.warranties h2{margin:0}.warranty-card{background:#fbfdfc;border:1px solid var(--line);border-left:.3rem solid #6b7280;border-radius:.85rem;padding:1rem}.warranty-card h3,.warranty-card p{margin:0 0 .4rem}.warranty-card p:last-child{margin-bottom:0}.warranty-active{border-left-color:#16803c}.warranty-scheduled{border-left-color:#1565c0}.warranty-expired{border-left-color:#b3261e}.document-card{align-items:center;background:#f7fbfa;border:1px solid #cfe3df;border-radius:1rem;display:flex;gap:1rem;justify-content:space-between;padding:1rem}.document-card p{color:var(--muted);font-size:.88rem;margin:.25rem 0 0}.file-picker{background:var(--soft);border:1px dashed #79a9a3;border-radius:.85rem;color:var(--teal);cursor:pointer;padding:.85rem}.file-picker input{margin-top:.55rem}.intake-page{margin:0 auto;max-width:680px;min-height:calc(100vh - 68px);padding:clamp(2rem,8vw,5rem) max(1.25rem,env(safe-area-inset-right)) calc(3rem + env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left))}.intake-processing,.intake-start{background:var(--surface);border:1px solid var(--line);border-radius:1.35rem;box-shadow:var(--shadow);padding:clamp(1.35rem,5vw,2.4rem);width:100%}.intake-intro h1{font-size:clamp(2.3rem,11vw,3.6rem);letter-spacing:-.055em;margin:.4rem 0 .75rem}.intake-intro>p:last-child{color:var(--muted);font-size:1.05rem;line-height:1.5;margin:0}.document-upload{align-items:center;background:var(--soft);border:1.5px solid #b8d9d4;border-radius:1.1rem;color:var(--navy);cursor:pointer;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:auto 1fr auto;margin-top:2rem;padding:1rem;transition:background .18s ease,border-color .18s ease,transform .18s ease}.document-upload:hover{background:#e4f3f0;border-color:var(--teal);transform:translateY(-1px)}.document-upload:focus-within{outline:3px solid #8bd0c5;outline-offset:3px}.document-upload input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.upload-icon{align-items:center;background:var(--teal);border-radius:.9rem;color:#fff;display:grid;height:3.15rem;place-items:center;width:3.15rem}.manual-entry svg,.upload-arrow,.upload-icon svg{height:1.4rem;width:1.4rem}.document-upload small,.document-upload strong{display:block}.document-upload strong{font-size:1rem}.document-upload small,.intake-helper{color:var(--muted);font-size:.88rem;margin:.2rem 0 0}.upload-arrow{color:var(--teal)}.intake-helper{margin:.7rem 0 0 .25rem}.intake-divider{align-items:center;color:#73817f;display:flex;font-size:.82rem;gap:.75rem;margin:1.5rem 0}.intake-divider:after,.intake-divider:before{background:var(--line);content:"";flex:1 1;height:1px}.manual-entry{background:transparent;border-color:transparent;color:var(--teal);display:flex;gap:.55rem;justify-content:center;width:100%}.manual-entry:hover{background:var(--soft);color:var(--teal-dark)}.intake-error{background:#fff0ef;border-radius:.9rem;color:#a42b24;display:grid;grid-gap:.75rem;gap:.75rem;margin-top:1.25rem;padding:1rem}.intake-error p{margin:0}.intake-error .button-secondary{justify-self:start}.intake-processing{align-items:center;display:grid;justify-items:center;min-height:390px;text-align:center}.intake-processing h1{font-size:clamp(2rem,8vw,2.75rem);letter-spacing:-.04em;margin:.35rem 0 0}.processing-icon{align-items:center;color:var(--teal);display:grid;height:7rem;justify-items:center;margin-bottom:.6rem;position:relative;width:7rem}.processing-icon svg{background:#fff;border-radius:50%;height:3.5rem;padding:.6rem;position:relative;width:3.5rem;z-index:1}.processing-orbit{animation:document-spin 1.1s linear infinite;border:2px solid #b9dcd6;border-left:2px solid var(--teal);border-radius:50%;height:6.4rem;position:absolute;width:6.4rem}@keyframes document-spin{to{transform:rotate(1turn)}}.extraction-data,.extraction-form,.extraction-items,.extraction-review{display:grid;grid-gap:1.25rem;gap:1.25rem}.extraction-review h1{font-size:clamp(1.9rem,6vw,2.5rem)}.extraction-review h2{font-size:1.2rem;margin-bottom:.5rem}.confirmation-box,.extraction-metadata{background:var(--soft);border:1px solid #c2dfda;border-radius:.85rem;display:flex;flex-wrap:wrap;gap:.5rem 1rem;padding:.85rem}.extraction-metadata span{font-size:.88rem}.extraction-fields{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.extraction-field,.extraction-input,.extraction-item{background:#fbfdfc;border:1px solid var(--line);border-radius:.85rem;padding:.85rem}.extraction-field dd{font-size:1rem;overflow-wrap:anywhere}.extraction-field small,.extraction-input small{color:var(--muted);display:block;font-size:.78rem;margin-top:.3rem}.extraction-input{display:grid;grid-gap:.35rem;gap:.35rem}.extraction-input span{color:var(--muted);font-size:.86rem;font-weight:750}.extraction-field-review{background:#fff9e8;border-color:#e0b95b}.field-warning,.review-note{color:#9a6700!important;font-weight:800}.warning-technical{color:var(--muted);display:block;font-size:.72rem;font-weight:400}.confirmation-box{display:grid}.confirmation-box p{margin:0}.extraction-item h3{margin:0 0 .7rem}.extraction-item-resolution,.item-resolution-form{border-top:1px solid var(--line);display:grid;grid-gap:1rem;gap:1rem;margin-top:.5rem;padding-top:1.25rem}.extraction-item-resolution h2,.item-resolution-form h4{margin:0}.existing-product-list{display:grid;grid-gap:.5rem;gap:.5rem;max-height:260px;overflow:auto}.existing-product-option{align-items:flex-start;background:#fbfdfc;border-color:var(--line);color:var(--ink);display:grid;grid-gap:.2rem;gap:.2rem;text-align:left}.existing-product-option:hover{background:var(--soft)}.existing-product-option span{color:var(--muted);font-size:.86rem;font-weight:400}.extraction-warnings{background:#fff9e8;border:1px solid #ead7a1;border-radius:.85rem;padding:1rem}.extraction-warnings h2{margin-top:0}.extraction-warnings ul{margin-bottom:0;padding-left:1.2rem}hr{border:0;border-top:1px solid var(--line);margin:2rem 0}@media (max-width:640px){.site-header{min-height:62px;padding:calc(.7rem + env(safe-area-inset-top)) 1rem .7rem}.repare-symbol{height:1.95rem;width:1.95rem}.repare-wordmark{gap:.34rem}.repare-wordmark strong{font-size:1.03rem}.repare-wordmark em{font-size:.66rem}nav{gap:.55rem}.account{display:none}.link-button,nav a{font-size:.88rem}.content,.form-page,.hero{padding:1.35rem 1rem calc(2rem + env(safe-area-inset-bottom))}.hero{padding-top:3.5rem}.form-page{display:block;min-height:calc(100vh - 62px)}.card,.detail,.empty-state{border-radius:1rem;padding:1.2rem}.detail-heading,.document-card,.page-heading{align-items:stretch;flex-direction:column}.actions .button,.detail-actions .button,.document-actions .button,.page-heading .button{width:100%}.actions,.detail-actions,.document-actions{display:grid;grid-template-columns:1fr;width:100%}.details-list{grid-template-columns:1fr}.details-list div:nth-child(odd){margin-right:0}.product-grid{grid-template-columns:1fr}.product-card{padding:1.05rem}.document-card{gap:.8rem}.document-actions{gap:.55rem}.intake-page{min-height:calc(100vh - 62px);padding:1.25rem 1rem calc(2.5rem + env(safe-area-inset-bottom))}.intake-processing,.intake-start{border-radius:1.1rem}.extraction-fields{grid-template-columns:1fr}.construction-page{padding:1.15rem}.construction-header .repare-symbol{height:2.15rem;width:2.15rem}.construction-hero{padding:.75rem 0 1.5rem}.construction-hero-mark{margin-bottom:1.2rem}.construction-hero h1{font-size:clamp(3rem,14vw,4.35rem);line-height:.93}.construction-hero>p:not(.construction-label){font-size:1rem}.construction-light-one{height:33rem;right:-18rem;top:-10rem;width:33rem}.construction-footer{font-size:.58rem}}@media (max-width:760px){.construction-page{padding:1rem}.construction-header{grid-template-columns:auto 1fr auto}.construction-header .repare-symbol{height:2.25rem;width:2.25rem}.construction-header .repare-wordmark strong{font-size:1.04rem}.construction-header .repare-wordmark em{font-size:.62rem}.landing-menu{gap:.5rem;justify-self:center}.landing-menu a{font-size:.59rem}.admin-access{font-size:.53rem}.construction-hero{gap:1.5rem;grid-template-columns:1fr;padding:.75rem 0 1rem}.construction-hero h1{font-size:clamp(3rem,13.6vw,5rem);max-width:580px}.construction-visual{align-self:center;border-radius:2rem;justify-self:end;margin-top:-.45rem;max-height:24svh;max-width:24svh;transform:rotate(3deg);width:100%}.construction-visual .repare-symbol{height:clamp(5.5rem,18vw,8rem);width:clamp(5.5rem,18vw,8rem)}.construction-footer{font-size:.56rem}}@media (max-width:430px){.landing-menu a:nth-child(3){display:none}.construction-header{grid-template-columns:auto 1fr auto}.landing-menu{justify-self:end;margin-right:.7rem}.construction-visual{max-height:20svh;max-width:20svh}.construction-hero h1{font-size:clamp(2.85rem,13.8vw,3.9rem)}.construction-copy>p:not(.construction-label){font-size:.94rem;max-width:350px}}.construction-page{grid-template-rows:minmax(0,1fr) auto}.construction-header{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:rgba(247,249,248,.88);border-bottom:1px solid rgba(216,227,224,.92);inset:0 0 auto;min-height:82px;padding:calc(.78rem + env(safe-area-inset-top)) max(1.5rem,calc((100vw - 1280px)/2)) .78rem;position:fixed;width:100%;z-index:30}.landing-menu{gap:clamp(1rem,2.3vw,1.9rem)}.landing-menu a,.login-access{font-size:.84rem;font-weight:650;letter-spacing:.065em;text-transform:uppercase}.landing-menu a{color:rgba(25,53,63,.72)}.login-access{color:rgba(25,53,63,.7);font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;justify-self:end;opacity:1;transition:color .2s ease}.login-access:hover{color:#087f76;text-decoration:none}.site-header .link-button,.site-header nav a{font-size:1rem;letter-spacing:.055em;text-transform:uppercase}#inicio,#lancamento,#proposta{scroll-margin-top:6rem}.landing-menu a:first-child{color:rgba(25,53,63,.72)}.landing-menu a[aria-current=page]{color:#087f76}.about-page{background:#f7f9f8;isolation:isolate;min-height:100svh;overflow-x:clip;position:relative}.about-page:before{background:radial-gradient(ellipse 58% 64% at 92% 18%,rgba(106,220,203,.3),transparent 68%),radial-gradient(ellipse 46% 42% at 0 76%,rgba(255,213,111,.15),transparent 70%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-2}.about-content{display:grid;grid-gap:clamp(4.5rem,10vw,9rem);gap:clamp(4.5rem,10vw,9rem);margin:0 auto;max-width:1280px;padding:clamp(8.4rem,13vw,11.5rem) max(1.5rem,calc((100vw - 1280px)/2)) clamp(4rem,8vw,7.5rem);position:relative;z-index:1}.about-hero{align-items:center;border-bottom:1px solid rgba(173,205,199,.72);display:grid;grid-gap:clamp(2rem,7vw,8rem);gap:clamp(2rem,7vw,8rem);grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);min-height:min(640px,74svh);padding-bottom:clamp(3.5rem,8vw,7rem)}.about-copy{max-width:760px}.about-closing h2,.about-copy h1,.about-principle h2,.about-story h2{color:#102e39;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:-.075em}.about-copy h1{font-size:clamp(3.4rem,7.2vw,7rem);line-height:.94;margin:.9rem 0 1.6rem}.about-copy>p:last-child{color:#4d615d;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.08rem,1.65vw,1.28rem);letter-spacing:-.025em;line-height:1.52;margin:0;max-width:500px}.about-visual{align-items:center;aspect-ratio:1;background:radial-gradient(circle at 34% 27%,#d9fff8 0,#a5e5da 31%,#5cbaab 67%,#16877c 100%);border-radius:clamp(2.4rem,7vw,6rem);box-shadow:inset 0 1px 1px rgba(255,255,255,.75),0 36px 80px rgba(15,100,89,.17);display:grid;justify-items:center;transform:rotate(4deg)}.about-visual .repare-symbol{filter:drop-shadow(0 25px 28px rgba(10,57,53,.22));height:clamp(7.8rem,16vw,14.5rem);width:clamp(7.8rem,16vw,14.5rem)}.about-story{align-items:start;display:grid;grid-gap:clamp(2rem,8vw,8.5rem);gap:clamp(2rem,8vw,8.5rem);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.about-kicker,.about-principle>span{color:#087f76;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:.72rem;font-weight:650;letter-spacing:.13em;margin:0 0 1rem}.about-story h2{font-size:clamp(2.3rem,4.4vw,4.2rem);line-height:1;margin:0;max-width:570px}.about-story-copy{color:#4d615d;display:grid;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.03rem,1.45vw,1.18rem);grid-gap:1.15rem;gap:1.15rem;letter-spacing:-.022em;line-height:1.58;max-width:590px}.about-story-copy p{margin:0}.about-principles{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.about-principle{background:rgba(255,255,255,.7);border:1px solid rgba(198,222,217,.95);border-radius:1.65rem;display:grid;grid-gap:1rem;gap:1rem;min-height:300px;padding:clamp(1.45rem,3vw,2.2rem);transition:background .2s ease,transform .2s ease}.about-principle:hover{background:#fff;transform:translateY(-3px)}.about-principle>span{margin:0}.about-principle h2{font-size:clamp(1.45rem,2.2vw,2rem);line-height:1.03;margin:0}.about-closing>p:not(.construction-label),.about-principle p{color:#4d615d;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:1rem;letter-spacing:-.02em;line-height:1.5;margin:0}.about-closing{background:linear-gradient(134deg,#10313b,#0d605c 65%,#16877c);border-radius:clamp(2rem,5vw,4rem);color:#fff;display:grid;grid-gap:1rem;gap:1rem;padding:clamp(2rem,6vw,5rem)}.about-closing .construction-label{color:#baf1e8}.about-closing .construction-label span{background:#8ff1e1;box-shadow:0 0 0 4px rgba(143,241,225,.14)}.about-closing h2{color:#fff;font-size:clamp(2.45rem,5.5vw,5.5rem);line-height:.95;margin:0;max-width:740px}.about-closing>p:not(.construction-label){color:rgba(244,255,252,.83);max-width:610px}.about-footer{color:rgba(54,80,75,.56);display:flex;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:.63rem;font-weight:600;justify-content:space-between;letter-spacing:.09em;padding:0 max(1.5rem,calc((100vw - 1280px)/2)) calc(1.5rem + env(safe-area-inset-bottom));text-transform:uppercase}.contact-page{background:#f7f9f8;isolation:isolate;min-height:100svh;overflow-x:clip;position:relative}.contact-page:before{background:radial-gradient(ellipse 58% 65% at 90% 12%,rgba(106,220,203,.34),transparent 68%),radial-gradient(ellipse 43% 52% at 0 100%,rgba(255,213,111,.16),transparent 70%);content:"";inset:0;pointer-events:none;position:absolute;z-index:-2}.contact-content{align-items:center;display:grid;grid-gap:clamp(2rem,8vw,8rem);gap:clamp(2rem,8vw,8rem);grid-template-columns:minmax(0,.9fr) minmax(390px,.8fr);margin:0 auto;max-width:1280px;min-height:100svh;padding:clamp(8.4rem,13vw,11.5rem) max(1.5rem,calc((100vw - 1280px)/2)) clamp(3rem,7vw,6rem);position:relative;z-index:1}.contact-copy{max-width:590px}.contact-card h2,.contact-copy h1{color:#102e39;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-weight:600;letter-spacing:-.075em}.contact-copy h1{font-size:clamp(3.55rem,7.5vw,7.2rem);line-height:.92;margin:.9rem 0 1.55rem}.contact-copy>p:not(.construction-label){color:#4d615d;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.08rem,1.65vw,1.24rem);letter-spacing:-.025em;line-height:1.55;margin:0;max-width:470px}.contact-mark{margin-top:clamp(2.5rem,6vw,5rem)}.contact-mark .repare-symbol{filter:drop-shadow(0 18px 26px rgba(16,46,57,.13));height:clamp(4.6rem,7vw,6.2rem);width:clamp(4.6rem,7vw,6.2rem)}.contact-card{background:rgba(255,255,255,.82);border:1px solid rgba(198,222,217,.98);border-radius:clamp(1.5rem,3.6vw,2.25rem);box-shadow:0 24px 64px rgba(16,78,71,.1);padding:clamp(1.4rem,4.2vw,2.6rem)}.contact-card h2{font-size:clamp(1.9rem,3vw,2.7rem);line-height:1;margin:0 0 .75rem}.contact-card>p{color:#60716f;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:1rem;line-height:1.5;margin:0;max-width:460px}.contact-form{display:grid;grid-gap:1rem;gap:1rem;margin-top:1.75rem}.contact-form label{color:#153946;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:.7rem;font-weight:650;gap:.5rem;letter-spacing:.08em}.contact-form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.9);border:1px solid #b8c9c6;border-radius:.75rem;color:var(--ink);font:inherit;line-height:1.45;padding:.72rem .8rem;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.contact-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 4px #0a81761c;outline:0}.contact-honeypot{height:1px;opacity:0;overflow:hidden;pointer-events:none;position:absolute;width:1px}.contact-privacy{color:#60716f;font-size:.82rem;line-height:1.4;margin:0}.contact-submit{align-self:start;font-family:Avenir Next,Avenir,Helvetica Neue,Arial,sans-serif;font-size:.77rem;letter-spacing:.07em;min-width:190px;text-transform:uppercase}.inbox-page{max-width:940px}.inbox-list{display:grid;grid-gap:1rem;gap:1rem}.inbox-message{background:var(--surface);border:1px solid var(--line);border-radius:1.1rem;box-shadow:0 3px 13px rgba(21,57,70,.045);display:grid;grid-gap:1.1rem;gap:1.1rem;padding:clamp(1.15rem,3vw,1.55rem)}.inbox-message-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.inbox-message-heading .eyebrow{margin-bottom:.45rem}.inbox-message h2{font-size:1.1rem;margin:0;overflow-wrap:anywhere}.inbox-message time{color:var(--muted);flex:0 0 auto;font-size:.82rem;padding-top:.1rem}.inbox-message-copy{color:#405451;line-height:1.58;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.inbox-reply{color:var(--teal);font-size:.78rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;width:max-content}@media (max-width:760px){.construction-header{min-height:70px;padding:calc(.62rem + env(safe-area-inset-top)) 1rem .62rem}.landing-menu{gap:.7rem}.landing-menu a{font-size:.72rem}.login-access{font-size:.69rem}.site-header .link-button,.site-header nav a{font-size:.92rem}.about-content{gap:4.5rem;padding:7.5rem 1rem 4rem}.about-hero,.about-story{grid-template-columns:1fr}.about-hero{min-height:auto;padding-bottom:4.25rem}.about-visual{justify-self:end;max-width:min(68vw,360px);width:100%}.about-principles{grid-template-columns:1fr}.about-principle{min-height:0}.about-footer{padding:0 1rem calc(1.15rem + env(safe-area-inset-bottom))}.contact-content{grid-template-columns:1fr;min-height:auto;padding:7.5rem 1rem 4rem}.contact-copy{max-width:600px}.contact-mark{margin-top:2.25rem}.contact-card{max-width:640px;width:100%}.inbox-message-heading{display:grid;grid-gap:.45rem;gap:.45rem}.inbox-message time{padding-top:0}}