/* Public presentation only: operational and legal pages keep their own styles. */
.public-home{--ink:#16392f;--muted:#50635d;--accent:#d74740;background:#fff;color:var(--ink)}
.public-home .wrap{max-width:1280px}
.public-home .section{padding-top:100px;padding-bottom:100px}
.public-home .site-header{background:#fff;border-bottom:1px solid #e4e9e6}
.public-home .navigation{min-height:86px}
.public-home .navigation nav a{position:relative;padding:12px 0}
.public-home .navigation nav a:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.public-home .navigation nav a:hover:after,.public-home .navigation nav a:focus-visible:after{transform:scaleX(1)}
.public-home .navigation .button{border-color:#ccd6d0}
.public-home .button{border-radius:6px;min-height:52px;transition:transform .22s,box-shadow .22s,background .22s;background:#174d3d;box-shadow:0 4px 0 #072b2012}
.public-home .button:hover{transform:translateY(-3px);background:#103d30;box-shadow:0 10px 24px #143a3026}
.public-home .button:active{transform:translateY(0)}
.public-home .button.secondary{background:#fff;color:var(--ink)}
.public-home .button span{transition:transform .2s}
.public-home .button:hover span{transform:translate(2px,-2px)}
.public-home .intro{position:relative;isolation:isolate;overflow:hidden;padding:66px 0 68px;background:#f4f5f1;min-height:610px}
.public-home .hero-scene{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 55%}
.public-home .intro>.wrap{position:relative}
.public-home .intro .eyebrow{display:flex;align-items:center;gap:12px;color:#284b3d;font-size:11px;margin-bottom:22px}
.public-home .intro .eyebrow:before{content:"";width:24px;height:2px;background:var(--accent)}
.public-home .intro h1{font-size:88px;line-height:1.02;color:#143c30;font-weight:800}
.public-home .brand-dot{color:var(--accent)}
.public-home .intro-title{font-size:40px;line-height:1.15;margin:20px 0;color:#203c32;font-weight:500}
.public-home .intro-description{max-width:480px;font-size:17px;color:#344d43;line-height:1.7}
.public-home .actions{max-width:520px;gap:18px;margin:26px 0 0;align-items:flex-start;flex-direction:column}
.public-home .actions .button{background:#c63c36;color:#fff;border-color:#c63c36}
.public-home .actions .button:hover{background:#a92f29}
.public-home .text-link{font-size:14px;text-decoration:none;border-bottom:1px solid #728e7f;padding:2px 0 6px}
.public-home .operation-strip{background:#123b30;color:white}
.public-home .intro-bottom{border:0;padding-top:25px;padding-bottom:25px;color:#f3f8f5;font-size:13px;gap:18px}
.public-home .intro-bottom span{display:flex;align-items:center;gap:16px}
.public-home .intro-bottom b{color:#b7d5c3;font-weight:400;font-size:12px}
.public-home h2{font-size:42px;line-height:1.17;font-weight:650}
.public-home .eyebrow{color:#587365;font-size:11px;margin-bottom:20px}
.public-home .section-heading{max-width:800px;margin-bottom:50px}
.public-home .section-heading>p:last-child:not(.eyebrow){font-size:17px;line-height:1.8;color:var(--muted)}
.public-home .features{gap:0 40px}
.public-home .features article{position:relative;padding:30px 0 36px;border-color:#cedbd3;transition:border-color .3s}
.public-home .features article:before{content:"";position:absolute;left:0;top:-1px;width:44px;height:2px;background:var(--accent);transition:width .35s}
.public-home .features article:hover:before{width:100%}
.public-home .features h3{font-size:23px;line-height:1.25;max-width:310px;font-weight:600}
.public-home .features .number{color:#63796b;margin-bottom:25px}
.public-home .features p{line-height:1.8}
.public-home .integration-band{background:#edf4f0;border:0;overflow:hidden}
.public-home .integration-band>.wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 64px;align-items:start}
.public-home .integration-band .section-heading{grid-column:1;margin-bottom:24px}
.public-home .integration-band h2{font-size:38px}
.public-home .integrations{grid-column:1;grid-template-columns:1fr;gap:24px;margin:0}
.public-home .integrations article{padding-top:22px;border-color:#a8bcb0}
.public-home .integration-label{gap:10px;margin-bottom:12px}
.public-home .integrations h3{font-size:22px}
.public-home .integrations p{font-size:15px;line-height:1.7}
.public-home .integrations small{font-size:12px;line-height:1.7}
.public-home .available{background:#d2e8d9;color:#225b3a}
.public-home .pending{background:#fbe0cd;color:#7b401b}
.public-home .product-view{grid-column:2;grid-row:1 / span 2;transform:translateY(10px)}
.public-home .product-caption-top{display:flex;justify-content:space-between;gap:10px;background:#183b31;color:#fff;border-radius:8px 8px 0 0;padding:18px;font-size:12px}
.public-home .product-caption-top span:last-child{color:#c2d9cc;font-size:10px;align-self:center}
.public-home .product-view img{border-radius:0 0 8px 8px;box-shadow:0 24px 44px #1640311c;border-color:#d0ddd4}
.public-home .product-view figcaption{font-size:11px;padding:18px 0;color:#435b4c}
.public-home #sob-medida{position:relative}
.public-home .journey{gap:40px}
.public-home .journey li{position:relative;border-top:1px solid #c7d5cc;padding-top:26px}
.public-home .journey li:before{font-size:52px;font-weight:300;color:#9aafa1;line-height:1;margin-bottom:28px}
.public-home .journey h3{font-weight:600;max-width:280px;line-height:1.3}
.public-home .segments{color:#50675b;font-size:13px;padding-top:28px;margin-top:48px}
.public-home .plans-band{background:#151c1a;color:#f5f8f6;position:relative}
.public-home .plans-band .eyebrow{color:#bbd4c4}
.public-home .plans-band .section-heading>p:last-child{color:#bfcfc5;max-width:630px}
.public-home .price-grid{gap:22px;align-items:stretch}
.public-home .pricing{position:relative;border-color:#bfc7c5;box-shadow:0 12px 36px #0002;transition:transform .3s,box-shadow .3s;color:#20372f}
.public-home .pricing:hover{transform:translateY(-7px);box-shadow:0 20px 40px #0004}
.public-home .pricing header{position:relative;overflow:hidden;min-height:154px;padding:30px 26px;background:linear-gradient(120deg,#adb9bf 0%,#ecf1f3 38%,#c1cbcf 61%,#eaf0f1 100%)}
.public-home .pricing header:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 25%,#ffffff60 50%,transparent 75%);transform:translateX(-120%);pointer-events:none}
.public-home .pricing:hover header:after{animation:metal-pass 1.1s ease both}
.public-home .pricing header span{font-size:10px;margin-bottom:24px}
.public-home .pricing h3{font-size:32px;font-weight:650}
.public-home .gold{border-color:#d9bf78}
.public-home .gold header{background:linear-gradient(120deg,#bda05e,#fff0bd 38%,#d5b86f 65%,#f5e5ac);color:#493a19}
.public-home .prime{border-color:#ab85c6}
.public-home .prime header{background:linear-gradient(120deg,#3c2554,#805c9d 38%,#452b64 65%,#6c4d87);color:#fff}
.public-home .prime .price-body{background:#faf7ff}
.public-home .price-body{padding:27px 25px;background:#fff}
.public-home .price{font-size:31px;margin-bottom:18px}
.public-home .price-body>p:not(.price){line-height:1.7;min-height:78px}
.public-home .price-body ul{margin-top:24px;padding-top:25px}
.public-home .price-body li{line-height:1.6;margin-bottom:18px}
.public-home .prime .button{background:#593779;color:#fff}
.public-home .prime .button:hover{background:#43245d}
.public-home .fine-print{color:#b9c8be;max-width:1000px;margin-top:32px;line-height:1.9}
.public-home .questions{max-width:1060px}
.public-home .questions summary{list-style:none;position:relative;padding:8px 44px 8px 0;font-size:19px;font-weight:600}
.public-home .questions summary::-webkit-details-marker{display:none}
.public-home .questions summary:after{content:"+";position:absolute;right:8px;top:0;font-size:28px;font-weight:300;color:#688476}
.public-home .questions details[open] summary:after{content:"\2212"}
.public-home .questions details p{padding:0 42px 10px 0;line-height:1.8}
.public-home .contact-band{background:#d8eee2;color:#143d2f;border-top:1px solid #c2ddcd}
.public-home .contact{padding-top:68px;padding-bottom:68px}
.public-home .contact h2{font-size:36px;max-width:630px}
.public-home .contact .eyebrow{color:#466b53}
.public-home .contact p:not(.eyebrow){color:#435f4d}
.public-home .contact .button{background:#173f31;color:#fff}
.public-home .ownership-footer{background:#141916}
.public-home .footer{padding-top:56px;padding-bottom:48px;gap:42px}
.public-home .ownership-footer p,.public-home .ownership-footer address{color:#c4cec7}
.public-home .ownership-footer strong{color:#fff}
.public-home .ownership-footer img{width:185px}
.public-home .legal-links{gap:14px}
.public-home .storage-notice{background:#f2f5f3;border:0;border-bottom:1px solid #d4dfd8;padding:16px max(24px,calc((100% - 1216px)/2));font-size:13px}
.public-home .storage-actions .button{width:auto;min-height:40px;padding:9px 18px}
@media(min-width:1000px){.public-home .storage-notice{display:flex;align-items:center;gap:32px}.public-home .storage-notice p{flex:1}.public-home .storage-actions{flex-shrink:0;margin:0}}
@keyframes metal-pass{to{transform:translateX(120%)}}
@keyframes section-arrive{from{opacity:.35;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.public-home .reveal-arrived{animation:section-arrive .65s cubic-bezier(.2,.7,.2,1) both}
@media(min-width:1800px){.public-home .intro{padding-top:62px;padding-bottom:62px;min-height:610px}.public-home .hero-scene{object-position:center 54%}}
@media(max-width:1100px){.public-home .intro h1{font-size:72px}.public-home .intro-title{font-size:34px}.public-home .intro-description{max-width:415px;font-size:16px}.public-home .integration-band>.wrap{gap:0 32px}.public-home .integration-band h2{font-size:32px}.public-home .price-body{padding:24px 18px}.public-home .price{font-size:27px}}
@media(max-width:900px){.public-home .section{padding-top:68px;padding-bottom:68px}.public-home .intro{padding-top:48px;min-height:570px}.public-home .hero-scene{object-position:40% center}.public-home .intro:before{content:"";position:absolute;inset:0;z-index:-1;background:#f4f6f1b8}.public-home .intro-description{max-width:470px}.public-home .integration-band>.wrap{display:block}.public-home .integrations{grid-template-columns:1fr 1fr;margin-bottom:35px}.public-home .product-view{max-width:620px;margin:auto;transform:none}.public-home h2{font-size:34px}.public-home .pricing header{min-height:144px}.public-home .price-body{padding:28px}.public-home .price-body>p:not(.price){min-height:0}.public-home .price{font-size:32px}.public-home .price-grid{gap:30px}.public-home .intro-bottom{justify-content:flex-start;gap:12px 30px}.public-home .journey{gap:32px}.public-home .journey li:before{font-size:40px;margin-bottom:18px}.public-home .footer{gap:30px}}
@media(max-width:540px){.public-home .navigation{min-height:106px;gap:10px;padding-top:12px;padding-bottom:12px}.public-home .navigation nav{gap:28px}.public-home .navigation nav a{padding:5px 0;font-size:12px}.public-home .navigation .button{min-height:40px}.public-home .intro{padding:32px 0 36px;min-height:0}.public-home .hero-scene{object-position:30% center}.public-home .intro:before{background:#f5f6f0e0}.public-home .intro .eyebrow{font-size:9px;gap:8px;margin-bottom:18px}.public-home .intro h1{font-size:58px}.public-home .intro-title{font-size:29px;margin:15px 0 20px}.public-home .intro-description{font-size:15px;line-height:1.65}.public-home .actions{gap:16px;margin-top:23px}.public-home .actions .button{font-size:12px;padding:13px 12px;width:auto}.public-home .intro-bottom{font-size:11px;padding-top:18px;padding-bottom:18px;gap:9px}.public-home .intro-bottom span{gap:12px}.public-home .section{padding-top:54px;padding-bottom:54px}.public-home h2,.public-home .integration-band h2{font-size:29px}.public-home .section-heading{margin-bottom:32px}.public-home .section-heading>p:last-child:not(.eyebrow){font-size:15px}.public-home .features article{padding:25px 0 30px}.public-home .features h3{font-size:22px}.public-home .integrations{grid-template-columns:1fr}.public-home .product-caption-top{font-size:10px;padding:12px}.public-home .product-caption-top span:last-child{font-size:8px}.public-home .price-body{padding:25px 22px}.public-home .pricing h3{font-size:30px}.public-home .questions summary{font-size:17px}.public-home .contact h2{font-size:29px}.public-home .contact{padding-top:48px;padding-bottom:48px}.public-home .storage-notice{padding:14px 20px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.public-home *{animation:none!important;transition:none!important}.public-home .button:hover,.public-home .pricing:hover{transform:none}}
