.brand-logo{width:72px;height:54px;overflow:hidden;position:relative;background:#fff;border-radius:2px;flex:none}.brand-logo img{position:absolute;width:124px;max-width:none;left:-26px;top:-8px}.subproducts{display:flex;gap:28px;flex-wrap:wrap;align-items:center;padding:25px 0 0;font-size:14px}.subproducts>span{color:#758078}.subproducts a{text-decoration:underline;text-underline-offset:5px}.application-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.application-photo{position:relative}.application-photo img{height:590px;width:100%;object-fit:cover}.photo-caption{position:absolute;left:22px;right:22px;bottom:22px;background:#101719ed;padding:18px 22px;border-left:3px solid var(--orange);font-size:14px}.photo-caption span{display:block;color:#aeb9bd;font-size:12px;margin-top:4px}.application-copy h2{margin-bottom:33px}.application-row{display:grid;grid-template-columns:28px 1fr;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.application-row>span{font-size:12px;color:var(--orange)}.application-row h3{font-size:21px;line-height:1.3;margin-bottom:7px;letter-spacing:-.02em}.application-row p{color:#acb8bd;font-size:14px;margin-bottom:9px}.text-link{font-size:14px;color:#fff;text-decoration:underline;text-underline-offset:5px}.about{background:#e9edeb}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about-copy{color:#59676d}.about-copy p{line-height:1.8}.about-copy strong{color:#1e292c;font-weight:600}.about-foot{margin-top:25px;padding-top:23px;border-top:1px solid #cbd2cf;font-size:14px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.process-step{border-top:1px solid var(--line);padding-top:22px}.process-step>span{font-size:13px;color:var(--orange)}.process-step h3{font-size:22px;letter-spacing:-.02em;margin:17px 0 12px}.process-step p{font-size:15px;color:#acb8bd}.quote{background:#eef1ee}.quote-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.quote-copy h2{font-size:clamp(40px,4.4vw,64px);margin-bottom:25px}.quote-copy>p{color:#647078}.quote-note{margin-top:34px;padding:22px;border-left:3px solid var(--orange);background:#e1e6e2;font-size:14px;color:#45565d}.quote-note strong{display:block;color:#182327;margin-bottom:5px}.inquiry-form{background:white;border:1px solid #d8dedb;padding:32px}.form-top{margin-bottom:24px;display:flex;justify-content:space-between;gap:15px;align-items:baseline}.form-top h3{font-size:21px;margin:0}.form-top span{font-size:12px;color:#758077}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field.full{grid-column:1/-1}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:#34454b}.field input,.field select,.field textarea{width:100%;min-width:0;padding:12px;background:#f6f8f5;border:1px solid #cdd5d0;color:#172226;border-radius:2px;font-size:15px}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field select:focus,.field textarea:focus{border-color:#ce562d;outline-offset:1px}.field input::placeholder,.field textarea::placeholder{color:#7b8789}.privacy-inline{font-size:12px;color:#62716e;margin:20px 0}.privacy-inline a{text-decoration:underline}.form-status{font-size:14px;margin:17px 0 0;border-left:3px solid #438868;padding-left:12px;color:#245842}.form-status:empty{display:none}.form-submit{width:100%;justify-content:space-between}.footer{padding:59px 0 25px;background:#0b1114}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer .brand{margin-bottom:20px}.footer p{max-width:360px;color:#9caaaf;font-size:13px}.footer h3{font-size:14px;letter-spacing:.05em;margin-bottom:18px}.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;color:#aeb9bd}.link-button{background:none;border:0;color:inherit;padding:0;text-align:left;font-size:inherit;text-decoration:underline;text-underline-offset:4px}.footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:12px;color:#809096}.cookie-banner{position:fixed;z-index:30;bottom:20px;left:20px;width:440px;max-width:calc(100% - 40px);background:#fff;color:#172226;box-shadow:0 8px 55px #0004;border:1px solid #d3dad6;padding:24px;border-radius:3px}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:20px;letter-spacing:-.02em;margin-bottom:12px}.cookie-banner p{font-size:13px;line-height:1.6;color:#55646a;margin-bottom:18px}.cookie-banner .choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-banner .choices button{border:1px solid #34484c;color:#182c33;background:#f4f6f4;padding:10px 7px;min-height:42px;font-size:13px;font-weight:600;border-radius:2px}.cookie-banner .choices button:hover{background:#e5eae6}.cookie-banner .cookie-links{display:flex;gap:20px;margin-top:15px;font-size:12px}.cookie-banner a{text-decoration:underline;text-underline-offset:4px}dialog{background:#fff;color:#18282e;border:1px solid #b8c5bf;border-radius:3px;padding:32px;width:560px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 40px);overflow:auto;box-shadow:0 20px 90px #0007;color-scheme:light}dialog::backdrop{background:#091014b3;backdrop-filter:blur(3px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:18px}.dialog-top h2{font-size:25px}.close-btn{background:#edf1ee;color:#162326;border:0;width:36px;height:36px;font-size:25px}dialog>p{font-size:14px;color:#647077}.preference-row{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-top:1px solid #d9e1dc;align-items:center}.preference-row h3{font-size:15px;margin-bottom:6px}.preference-row p{font-size:13px;color:#69777c;margin:0}.preference-row span{font-size:12px;white-space:nowrap;color:#4a7462}.preference-row input{appearance:none;flex:none;width:44px;height:26px;background:#7b8a83;position:relative;border-radius:20px;cursor:pointer}.preference-row input:before{content:'';position:absolute;height:18px;width:18px;top:4px;left:4px;background:white;border-radius:50%;transition:transform .2s}.preference-row input:checked{background:#1d6959}.preference-row input:checked:before{transform:translateX(18px)}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.dialog-actions .btn{font-size:13px;gap:10px;min-height:43px;padding:10px 15px}.dialog-actions .outline{border-color:#9aaba2;color:#213b31}.preference-state{font-size:12px;background:#f1f4f1;color:#63766b;padding:10px 12px;margin-top:12px}.detail-hero{padding:48px 0 80px}.breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#a4b2b9;margin-bottom:48px}.breadcrumb a{text-decoration:underline;text-underline-offset:4px}.detail-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.detail-layout h1{font-size:clamp(42px,5vw,68px)}.detail-layout p{color:#b0bec4;font-size:17px;max-width:500px}.detail-image{width:100%;height:440px;object-fit:cover}.detail-spec{display:grid;grid-template-columns:1fr 1fr;gap:25px 45px;margin-bottom:30px}.detail-spec div{border-top:1px solid #cdd5d0;padding-top:18px}.detail-spec dt{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:#64746c;margin-bottom:7px}.detail-spec dd{margin:0;font-size:18px}.detail-note{font-size:13px;color:#61736a;border-left:3px solid var(--orange);padding-left:18px;margin-bottom:45px}.variant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:35px}.variant-grid figure{margin:0;background:white;border:1px solid #d8dfda}.variant-grid img{width:100%;height:340px;object-fit:contain;background:#e5e9e5}.variant-grid figcaption{padding:23px;font-size:18px}.variant-grid figcaption p{font-size:14px;color:#65736b;margin:7px 0 0}.detail-bottom{border-top:1px solid #cdd8d0;margin-top:55px;padding-top:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.legal{padding:55px 0 90px}.legal .wrap{max-width:860px}.legal h1{font-size:56px}.legal h2{font-size:25px;margin:36px 0 15px;letter-spacing:-.02em}.legal p,.legal li{color:#53665e;line-height:1.85}.legal a{text-decoration:underline;text-underline-offset:3px}.legal .breadcrumb{color:#65776e;margin-bottom:35px}.legal ul{padding-left:23px}.notice{border:1px solid #d2dbd2;background:#e8eee7;padding:20px 25px;font-size:14px}.legal table{width:100%;border-collapse:collapse;font-size:14px;margin:25px 0}.legal td,.legal th{border:1px solid #ccd6cd;padding:12px;text-align:left}.legal th{background:#e5ebe3}.table-scroll{overflow-x:auto}.legal small{color:#6d7e72}.not-found{text-align:center;padding:120px 20px}.not-found h1{margin:auto}.not-found p{margin:25px auto}.not-found a{margin-top:10px}@media(max-width:1000px){.application-layout,.about-layout,.quote-layout{gap:40px}.application-photo img{height:580px}.detail-layout{gap:35px}.detail-image{height:400px}.brand-logo{width:60px;height:48px}.brand-logo img{width:108px;left:-24px;top:-7px}.brand{gap:10px}.form-grid{gap:15px}}@media(max-width:760px){.application-layout,.about-layout,.quote-layout,.detail-layout{grid-template-columns:1fr;gap:35px}.application-photo img{height:430px}.application-copy h2{margin-bottom:28px}.process-grid{grid-template-columns:1fr;gap:24px;margin-top:30px}.process-step p{margin:0}.quote-copy h2{font-size:45px}.inquiry-form{padding:22px}.quote-note{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.cookie-banner{bottom:12px;left:12px;max-width:calc(100% - 24px);padding:19px}.cookie-banner h2{font-size:18px}.cookie-banner p{font-size:12px;margin-bottom:14px}.detail-hero{padding:28px 0 45px}.breadcrumb{margin-bottom:30px}.detail-image{height:360px}.detail-spec{gap:23px}.variant-grid{grid-template-columns:1fr}.variant-grid img{height:320px}.detail-bottom{align-items:flex-start;flex-direction:column}.legal h1{font-size:42px}.legal{padding:30px 0 65px}.legal table{font-size:12px}.legal td,.legal th{padding:8px}.legal h2{font-size:23px}.subproducts{gap:16px;font-size:13px}.brand small{letter-spacing:.13em}.brand b{font-size:16px}.brand-logo{width:56px;height:46px}.brand-logo img{width:103px;left:-24px;top:-5px}}@media(max-width:380px){.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.hero h1{font-size:43px}.hero .btn{width:100%}.brand b{font-size:14px}.brand small{font-size:8px}.brand-logo{width:48px}.menu-btn{font-size:13px;padding:7px}.form-top{display:block}}
.brand-logo img{height:auto}.field label{font-size:14px}.cookie-banner p{font-size:14px}.cookie-banner .choices button{font-size:14px}.cookie-banner .cookie-links{font-size:14px}.privacy-inline{font-size:14px}.cookie-banner .cookie-links{flex-wrap:wrap}
@media(max-width:760px){.nav{gap:12px}.menu-btn{white-space:nowrap;flex-shrink:0;padding:8px 10px}.brand small{font-size:8px;white-space:nowrap}}
#brief-result{margin-top:24px;padding-top:20px;border-top:1px solid #d8dedb}#brief-result[hidden]{display:none}#brief-result>label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}#brief-preview{width:100%;resize:vertical;padding:15px;border:1px solid #cdd5d0;background:#f5f7f4;color:#304138;font-size:14px;line-height:1.5}#brief-result .actions{margin-top:15px}#brief-result .outline{border-color:#7d9085;color:#253c2f}
.direct-contact{margin-top:30px;padding-top:24px;border-top:1px solid #cbd5cf;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.contact-label{font-size:12px;letter-spacing:.12em;color:#5a7166}.contact-number{font-size:27px;letter-spacing:-.03em;line-height:1.2}.direct-contact small{font-size:13px;color:#596c62}.btn.whatsapp{background:#146b4c;color:#fff}.btn.whatsapp:hover{background:#0d533a}#brief-result .actions{align-items:stretch}#brief-result .btn{padding:11px 15px}

.contact-email{font-size:clamp(18px,2vw,24px);font-weight:700;overflow-wrap:anywhere}.direct-contact .outline{border-color:#7d9085;color:#253c2f}.footer-links a{overflow-wrap:anywhere}#brief-result .actions{flex-wrap:wrap}.inquiry-form .field{min-width:0}.company-address,.contact-address{font-style:normal;font-size:13px;line-height:1.7;max-width:360px}.company-address{color:#b7c0bc;margin-top:16px}.contact-address{color:#596c62;margin-top:24px}
