@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');
:root{--navy:#070809;--navy2:#121416;--cyan:#c4c8cb;--cyan2:#f2f3f4;--ink:#eceeef;--muted:#9a9fa4;--line:#303438;--paper:#111315;--white:#fff;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"DM Sans",Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;padding:10px;z-index:100}.skip-link:focus{left:8px}.header{height:76px;position:sticky;top:0;background:rgba(7,19,31,.96);backdrop-filter:blur(12px);z-index:50;border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;color:#fff;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;letter-spacing:1.3px}.brand-mark{width:35px;height:35px;border:2px solid var(--cyan);display:grid;place-items:center;color:var(--cyan);font-size:18px;transform:rotate(45deg);border-radius:4px}.brand-mark::first-letter{transform:rotate(-45deg)}.brand-mark{line-height:1}.nav{display:flex;align-items:center;gap:29px;color:#c6d0d7;font-size:14px;font-weight:600}.nav a:hover{color:#fff}.button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--cyan);color:#07131f!important;padding:15px 24px;border-radius:8px;font-weight:800;cursor:pointer;box-shadow:0 10px 30px rgba(25,211,197,.14);transition:.2s transform,.2s background}.button:hover{background:var(--cyan2);transform:translateY(-2px)}.button-small{padding:10px 18px}.menu-button{display:none;background:transparent;border:0;padding:8px}.menu-button span{display:block;width:25px;height:2px;background:#fff;margin:5px}.hero{position:relative;overflow:hidden;background:var(--navy);color:#fff;padding:105px 0 90px}.hero:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-210px;top:-320px;background:rgba(25,211,197,.08);filter:blur(3px)}.hero-grid{position:absolute;inset:0;opacity:.08;background-image:linear-gradient(rgba(255,255,255,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.22) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to right,transparent,black)}.hero-layout{position:relative;display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:center}.eyebrow,.kicker{font-family:Manrope,sans-serif;font-size:12px;letter-spacing:2.3px;font-weight:800;color:#168e87}.eyebrow{color:var(--cyan);display:flex;align-items:center;gap:10px}.eyebrow i{width:7px;height:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 5px rgba(25,211,197,.12)}h1,h2,h3{font-family:Manrope,sans-serif;margin-top:0;line-height:1.14}.hero h1{font-size:clamp(45px,5.1vw,72px);letter-spacing:-3.5px;margin:23px 0}.hero h1 em{font-style:normal;color:var(--cyan)}.hero-copy>p{font-size:18px;color:#aebbc5;max-width:620px;line-height:1.75}.hero-actions{display:flex;gap:12px;margin:32px 0}.button-ghost{background:transparent;color:#fff!important;border:1px solid #38505f;box-shadow:none}.button-ghost:hover{background:rgba(255,255,255,.05)}.trust-row{display:flex;gap:25px;color:#91a1ac;font-size:12px}.trust-row span::first-letter{color:var(--cyan)}.hero-panel{background:linear-gradient(145deg,rgba(20,48,63,.82),rgba(10,29,42,.8));border:1px solid rgba(101,226,216,.2);border-radius:18px;padding:28px;box-shadow:0 30px 70px rgba(0,0,0,.3)}.status-line{font-size:12px;color:#a6b8c3;display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;background:#43e27d;border-radius:50%;box-shadow:0 0 10px #43e27d}.panel-label{font-size:10px;letter-spacing:2px;color:#677c89;margin:25px 0 8px}.issue{display:grid;grid-template-columns:30px 1fr 24px;align-items:center;gap:11px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:14px}.issue b{color:#4d6675;font-size:11px}.issue i{font-style:normal;color:var(--cyan)}.panel-footer{margin-top:23px;display:flex;flex-direction:column}.panel-footer small{color:#8295a1}.service-strip{background:var(--cyan);padding:16px 0}.strip-inner{display:flex;align-items:center;justify-content:center;gap:25px;font-size:13px}.strip-inner span{text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.strip-inner i{font-style:normal;opacity:.5}.section{padding:100px 0}.section-heading{display:grid;grid-template-columns:1.15fr .7fr;gap:80px;align-items:end;margin-bottom:45px}.section h2{font-size:clamp(34px,4vw,50px);letter-spacing:-2px;margin:10px 0}.section-heading>p,.center-heading>p{color:var(--muted);font-size:16px}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-card{padding:30px 25px;min-height:280px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.2s}.service-card:hover{background:#f7fbfb;transform:translateY(-3px);box-shadow:0 15px 30px rgba(12,30,44,.06)}.service-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#e2f8f6;color:#087f77;font:800 12px Manrope}.service-card h3{font-size:18px;margin:22px 0 10px}.service-card p{color:var(--muted);font-size:14px;min-height:70px}.service-card a{font-size:12px;font-weight:800;color:#087f77}.service-card a span{margin-left:5px}.section-dark{background:var(--navy);color:#fff}.two-col{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.kicker.light{color:var(--cyan)}.section-dark h2{font-size:47px;margin:15px 0 20px}.lead{color:#9eb0ba;font-size:17px}.text-link{display:inline-block;margin-top:25px;color:var(--cyan);font-weight:700}.benefits article{display:grid;grid-template-columns:46px 1fr;gap:22px;padding:23px 0;border-top:1px solid #203746}.benefits article>span{color:var(--cyan);font:700 12px Manrope}.benefits h3{font-size:18px;margin-bottom:6px}.benefits p{margin:0;color:#91a3af;font-size:14px}.center-heading{text-align:center;max-width:650px;margin:0 auto 55px}.steps{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.steps:before{content:"";height:1px;background:var(--line);position:absolute;top:28px;left:12.5%;right:12.5%}.steps article{text-align:center;padding:0 25px;position:relative}.steps b{position:relative;width:56px;height:56px;border-radius:50%;background:#fff;border:1px solid #91e0db;display:grid;place-items:center;margin:0 auto 20px;color:#07857d}.steps h3{font-size:17px}.steps p{font-size:14px;color:var(--muted)}.about{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.about-visual{height:450px;background:var(--navy2);border-radius:16px;position:relative;overflow:hidden;display:grid;place-items:center}.about-visual:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(25,211,197,.28),transparent 34%),linear-gradient(135deg,transparent 49%,rgba(255,255,255,.04) 50%,transparent 51%)}.tech-card{border:1px solid rgba(25,211,197,.3);width:220px;height:260px;color:white;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1}.tech-card span{color:var(--cyan);font-size:10px;letter-spacing:4px}.tech-card strong{font:800 92px Manrope;letter-spacing:-8px;line-height:1}.tech-card small{color:#92a5b0}.experience{position:absolute;left:25px;bottom:25px;background:var(--cyan);padding:17px 21px;display:flex;gap:11px;z-index:2;border-radius:8px}.experience b{font-size:22px}.experience span{font-size:11px;line-height:1.3}.about-grid p{color:var(--muted)}.about-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;font-size:14px;font-weight:600}.about-points span{color:#263743}.guarantees{padding:55px 0}.guarantee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.guarantee-grid article{display:grid;grid-template-columns:44px 1fr;column-gap:16px}.guarantee-grid article>span{grid-row:1/3;width:44px;height:44px;border-radius:50%;background:#e7faf8;color:#07857d;display:grid;place-items:center;font-weight:800}.guarantee-grid h3{font-size:16px;margin:2px 0 4px}.guarantee-grid p{font-size:13px;color:var(--muted);margin:0}.security{background:#e9f6f5;padding:70px 0}.security-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:100px;align-items:start}.security p,.security li{color:#4f636e}.security ul{padding:0;list-style:none}.security li{padding:9px 0}.security li:before{content:"✓";color:#07857d;font-weight:800;margin-right:12px}.faq-section{background:#fff}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.faq-grid>div:first-child>p{color:var(--muted);max-width:330px}.faq-list details{border-top:1px solid var(--line);padding:21px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;font:700 16px Manrope;display:flex;justify-content:space-between}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:#07857d;font-size:22px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:14px;padding-right:40px}.budget{background:var(--navy);color:#fff}.budget-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:100px}.budget-grid>div>p{color:#99abb6;max-width:420px}.contact-list{margin-top:38px;display:grid;gap:18px}.contact-list a,.contact-list div{display:flex;flex-direction:column}.contact-list b{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:#67808f}.contact-list span{font-size:15px}.budget-form{background:#fff;color:var(--ink);padding:35px;border-radius:14px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.budget-form label,.budget-form legend{font-size:12px;font-weight:700}.budget-form input,.budget-form select,.budget-form textarea{display:block;width:100%;margin:7px 0 16px;border:1px solid #d8e0e4;border-radius:6px;padding:12px;background:#fafdfe;outline:none}.budget-form input:focus,.budget-form select:focus,.budget-form textarea:focus{border-color:#0aa79d;box-shadow:0 0 0 3px rgba(10,167,157,.12)}.budget-form fieldset{border:0;padding:0;margin:0 0 15px}.radios{display:flex;gap:24px;margin-top:8px}.radios label{font-weight:500;display:flex;align-items:center;gap:6px}.radios input,.consent input{width:auto;margin:0}.consent{display:flex;align-items:flex-start;gap:8px;color:#66757e;font-weight:400!important}.submit{width:100%;margin-top:20px}.form-note{text-align:center;color:#087f77;font-size:13px;margin-bottom:0}footer{background:#050d15;color:#98a7b1;padding:60px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr;gap:50px}.footer-brand{margin-bottom:18px}.footer-grid p{font-size:13px;max-width:260px}.footer-grid h3{color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}.footer-grid>div{display:flex;flex-direction:column;gap:9px;font-size:13px}.footer-bottom{border-top:1px solid #1a2833;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;font-size:11px}.floating-wa{position:fixed;right:24px;bottom:24px;z-index:20;background:#20cc78;color:#06291a;font-weight:900;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(0,0,0,.25)}.floating-wa span{position:absolute;right:62px;background:#fff;color:#24343e;padding:7px 10px;border-radius:5px;white-space:nowrap;font-size:11px;box-shadow:0 4px 15px rgba(0,0,0,.12);opacity:0;pointer-events:none;transition:.2s}.floating-wa:hover span{opacity:1}
@media(max-width:900px){.menu-button{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:25px;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero{padding-top:75px}.hero-layout,.two-col,.about-grid,.faq-grid,.budget-grid{grid-template-columns:1fr;gap:55px}.hero-panel{max-width:560px}.section-heading,.security-grid{grid-template-columns:1fr;gap:15px}.services-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr);gap:45px 0}.steps:before{display:none}.about-visual{max-width:620px}.guarantee-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:2fr 1fr 1fr}.footer-grid>div:last-child{display:none}}
@media(max-width:600px){.container{width:min(100% - 28px,1160px)}.header{height:68px}.nav{top:68px}.hero{padding:65px 0}.hero h1{font-size:43px;letter-spacing:-2.5px}.hero-actions{flex-direction:column;align-items:stretch}.trust-row{flex-direction:column;gap:7px}.hero-panel{padding:21px}.service-strip{display:none}.section{padding:72px 0}.section h2,.section-dark h2{font-size:34px}.services-grid{grid-template-columns:1fr}.service-card{min-height:0}.service-card p{min-height:0}.steps{grid-template-columns:1fr}.about-grid{gap:45px}.about-visual{height:360px}.about-points{grid-template-columns:1fr}.security-grid{gap:15px}.field-row{grid-template-columns:1fr}.radios{flex-wrap:wrap}.budget-form{padding:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.floating-wa{right:14px;bottom:14px}.strip-inner{overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.account-link{display:flex;align-items:center;gap:7px}.account-icon,.mini-user{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid var(--cyan);border-radius:50%;color:var(--cyan);font-size:7px;position:relative}.account-icon:after,.mini-user:after{content:"";position:absolute;width:10px;height:5px;border:1px solid currentColor;border-radius:8px 8px 4px 4px;bottom:3px}.member-section{background:#f5fafa}.member-grid{display:grid;grid-template-columns:90px 1.2fr .8fr;gap:45px;align-items:center}.member-icon{width:80px;height:80px;border-radius:18px;background:var(--navy);display:grid;place-items:center;color:var(--cyan);font-size:38px;box-shadow:12px 12px 0 #c9eeeb}.member-grid h2{font-size:42px}.member-grid p{color:var(--muted);max-width:620px}.member-actions{display:flex;align-items:center;gap:18px;margin-top:25px}.member-actions small{max-width:230px;color:#71808a}.member-preview{background:var(--navy);color:#fff;padding:30px;border-radius:14px;box-shadow:0 20px 45px rgba(7,19,31,.14)}.member-preview>span{color:var(--cyan);font-size:10px;letter-spacing:2px}.member-preview h3{font-size:23px;margin:10px 0 16px}.member-preview ul{list-style:none;padding:0;color:#a7b5be;font-size:14px}.member-preview li{padding:7px 0;border-bottom:1px solid #203442}.member-preview li:before{content:"✓";color:var(--cyan);margin-right:9px}.member-preview a{display:inline-block;color:var(--cyan);font-weight:700;font-size:13px;margin-top:13px}.downloads-page{min-height:100vh;background:var(--paper)}.downloads-header{background:var(--navy);color:#fff;padding:22px 0}.downloads-nav{display:flex;justify-content:space-between;align-items:center}.downloads-user{display:flex;align-items:center;gap:14px;font-size:13px}.downloads-user small{display:block;color:#8ea0ac}.signout{border:1px solid #344b59;border-radius:6px;padding:8px 12px}.downloads-main{padding:70px 0}.downloads-intro{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.downloads-intro p{color:var(--muted);max-width:560px}.download-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.download-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:25px;display:flex;flex-direction:column;min-height:260px}.download-badge{width:45px;height:45px;border-radius:9px;background:#e4f8f6;color:#087f77;display:grid;place-items:center;font:800 11px Manrope}.download-card h2{font-size:18px;margin:20px 0 8px}.download-card p{font-size:13px;color:var(--muted);flex:1}.download-meta{font-size:11px;color:#80909a;margin-bottom:15px}.download-card a{color:#087f77;font-weight:800;font-size:13px}.download-notice{background:#e4f8f6;border-left:3px solid #0aa79d;padding:16px 20px;margin-top:30px;font-size:13px;color:#49606b}
@media(max-width:900px){.member-grid{grid-template-columns:90px 1fr}.member-preview{grid-column:1/-1}.download-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.member-grid{grid-template-columns:1fr}.member-icon{width:64px;height:64px}.member-grid h2{font-size:34px}.member-actions{align-items:flex-start;flex-direction:column}.member-preview{grid-column:auto}.downloads-user div{display:none}.downloads-main{padding:45px 0}.downloads-intro{display:block}.download-grid{grid-template-columns:1fr}}
.brand-logo{display:block;width:188px;height:58px;object-fit:contain;object-position:left center}.header .brand{height:100%}.hero{background:linear-gradient(90deg,rgba(5,9,13,.97) 0%,rgba(5,9,13,.91) 37%,rgba(5,9,13,.46) 69%,rgba(5,9,13,.62) 100%),url('/poletto-background.png') center/cover no-repeat}.hero-grid{opacity:.035}.hero-panel{background:linear-gradient(145deg,rgba(18,27,35,.88),rgba(8,14,19,.86));border-color:rgba(45,168,255,.3)}.service-strip{background:linear-gradient(90deg,#168cdd,#48b8ff)}.member-section,.security{background:#eef4f8}.service-icon,.guarantee-grid article>span{background:#e0f1ff;color:#1379bd}.downloads-header{background:#090d11}
@media(max-width:600px){.brand-logo{width:145px;height:48px}.hero{background-position:62% center}}
.footer-brand .brand-mark,.footer-brand>span:last-child{display:none}.footer-brand:before{content:"";display:block;width:210px;height:78px;background:url('/poletto-logo.png') left center/contain no-repeat}
.modal-open{overflow:hidden}body{background:#0b0d0f;color:var(--ink)}.header{background:rgba(6,7,8,.97);border-color:#292c2f}.brand-logo,.footer-brand:before{filter:grayscale(1) brightness(1.18) contrast(1.08)}.hero{background-color:#111;background-image:linear-gradient(90deg,rgba(3,4,5,.98) 0%,rgba(6,7,8,.94) 42%,rgba(10,11,12,.68) 75%,rgba(7,8,9,.82) 100%),url('/poletto-background.png');background-blend-mode:normal,luminosity}.hero:before{background:rgba(255,255,255,.05)}.hero h1 em,.eyebrow,.kicker,.kicker.light,.issue i,.text-link,.benefits article>span,.tech-card span,.member-preview>span,.member-preview a{color:#d7dadd}.hero-panel{background:linear-gradient(145deg,rgba(30,32,34,.92),rgba(11,12,13,.94));border-color:#4a4e52}.service-strip{background:#1a1c1e;color:#e7e8e9;border-block:1px solid #34383b}.button{background:#d6d8da;color:#111!important;box-shadow:0 10px 30px rgba(0,0,0,.28)}.button:hover{background:#fff}.section,.faq-section{background:#0d0f11}.section-heading>p,.center-heading>p,.service-card p,.steps p,.about-grid p,.faq-list details p,.member-grid p{color:#9da2a7}.services-grid{border-color:#32363a}.service-card{background:#111315;border-color:#32363a}.service-card:hover{background:#191c1f;box-shadow:0 15px 30px rgba(0,0,0,.28)}.service-icon,.guarantee-grid article>span{background:#2a2d30;color:#e2e4e6}.service-card button{border:0;background:transparent;padding:0;color:#d6d8da;font-size:12px;font-weight:800;cursor:pointer;text-align:left}.service-card button:hover{color:#fff;text-decoration:underline}.section-dark,.budget{background:#070809}.steps b{background:#17191b;border-color:#555a5e;color:#e6e8e9}.about,.member-section,.security,.downloads-page{background:#151719}.about-visual{background:#090a0b}.about-visual:after{background:radial-gradient(circle at 70% 20%,rgba(255,255,255,.12),transparent 34%),linear-gradient(135deg,transparent 49%,rgba(255,255,255,.04) 50%,transparent 51%)}.tech-card{border-color:#555}.experience{background:#d1d3d5;color:#111}.about-points span,.security p,.security li{color:#b2b6b9}.security li:before,.faq-list summary span{color:#d8dbdd}.budget-form,.download-card{background:#17191b;color:#eceeef;border-color:#34383c}.budget-form input,.budget-form select,.budget-form textarea{background:#0f1113;color:#f2f3f4;border-color:#3c4145}.budget-form input:focus,.budget-form select:focus,.budget-form textarea:focus{border-color:#a8adb1;box-shadow:0 0 0 3px rgba(255,255,255,.1)}.contact-list b{color:#93989d}.form-note{color:#d7dadd}.member-icon{background:#08090a;color:#d5d8da;box-shadow:12px 12px 0 #303337}.member-preview{background:#08090a;border:1px solid #303438}.member-preview li{border-color:#303438}.member-preview li:before{color:#d8dbdd}.account-icon,.mini-user{border-color:#aeb3b7;color:#d7dadd}.download-badge{background:#2a2d30;color:#e5e7e9}.download-card a{color:#e0e2e4}.download-notice{background:#202326;border-left-color:#b9bdc0;color:#c5c8ca}.floating-wa{width:62px;height:62px;padding:0;background:transparent;box-shadow:none}.floating-wa img{width:62px;height:62px;display:block;border-radius:50%;filter:drop-shadow(0 8px 18px rgba(0,0,0,.42))}.floating-wa span{right:70px;background:#1b1e20;color:#fff;border:1px solid #3b3f42}.service-modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.76);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.service-modal{position:relative;width:min(560px,100%);background:#151719;color:#eceeef;border:1px solid #3c4044;border-radius:16px;padding:38px;box-shadow:0 30px 90px rgba(0,0,0,.65);animation:modal-in .18s ease-out}.service-modal h2{font-size:32px;margin:10px 0 14px}.service-modal p{color:#aeb2b6}.service-modal ul{list-style:none;padding:0;margin:22px 0}.service-modal li{padding:11px 0;border-bottom:1px solid #303438;color:#d2d5d7}.service-modal li:before{content:"✓";margin-right:10px;color:#fff}.modal-close{position:absolute;right:16px;top:13px;border:0;background:transparent;color:#bfc3c6;font-size:30px;cursor:pointer}.modal-done{border:1px solid #555a5e;background:#e0e2e3;color:#111;border-radius:7px;padding:10px 22px;font-weight:800;cursor:pointer}.modal-done:hover{background:#fff}@keyframes modal-in{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:600px){.service-modal{padding:30px 23px}.service-modal h2{font-size:27px}.floating-wa,.floating-wa img{width:58px;height:58px}}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}

[hidden]{display:none!important}.button:disabled{opacity:.62;cursor:wait;transform:none}.form-note.form-error{color:#ffb4b4}.noscript-notice{position:fixed;left:16px;right:16px;bottom:16px;z-index:150;padding:14px 18px;border:1px solid #5b6064;border-radius:8px;background:#17191b;color:#f0f2f3;box-shadow:0 14px 45px rgba(0,0,0,.45);font-size:13px}
.auth-page{min-height:100vh;background:radial-gradient(circle at 75% 15%,rgba(255,255,255,.08),transparent 30%),#08090a;color:#eceeef}.auth-shell{width:min(520px,calc(100% - 32px));margin:0 auto;padding:45px 0 70px}.auth-brand{justify-content:center;margin-bottom:28px}.auth-brand .brand-logo{width:230px;height:74px;object-position:center}.auth-card{background:#151719;border:1px solid #34383c;border-radius:16px;padding:38px;box-shadow:0 28px 80px rgba(0,0,0,.42)}.auth-card h1{font-size:36px;margin:10px 0}.auth-card>p{color:#aeb2b6}.auth-form{display:grid;gap:5px;margin-top:24px}.auth-form label{font-size:12px;font-weight:700}.auth-form input{display:block;width:100%;margin:7px 0 14px;border:1px solid #3c4145;border-radius:6px;padding:12px;background:#0f1113;color:#f2f3f4;outline:none}.auth-form input:focus{border-color:#a8adb1;box-shadow:0 0 0 3px rgba(255,255,255,.1)}.auth-submit{width:100%;margin-top:12px}.auth-switch{margin:22px 0 4px;text-align:center;font-size:13px}.auth-switch a,.auth-back{color:#fff;text-decoration:underline;text-underline-offset:3px}.auth-back{display:block;text-align:center;font-size:12px;margin-top:12px}.alert{border-radius:8px;padding:13px 15px;margin:18px 0;font-size:13px}.alert-error{background:#361a1d;border:1px solid #71343a;color:#ffd9dc}.alert-warning{background:#2c2a1d;border:1px solid #645f36;color:#f4efc8}.field-help{display:block;color:#8f979c;margin:-12px 0 12px}.auth-consent{font-weight:400!important;line-height:1.45;margin-top:4px}.auth-consent input{width:auto;margin:3px 0 0}.downloads-user form{margin:0}.downloads-user .signout{background:transparent;color:#fff;cursor:pointer}.downloads-user .signout:hover{border-color:#697681}.download-card a:hover{text-decoration:underline}.download-card a:focus-visible,.nav a:focus-visible,.button:focus-visible,.service-card button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:600px){.auth-shell{padding-top:25px}.auth-card{padding:28px 22px}.auth-card h1{font-size:31px}.auth-brand .brand-logo{width:190px;height:62px}}
.auth-support{text-align:center;font-size:12px!important;margin:8px 0!important}.auth-support a{color:#fff;text-decoration:underline;text-underline-offset:3px}

/* Agenda e assistente virtual */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.schedule-section{background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.08),transparent 27%),#0a0b0d!important;border-block:1px solid #292c30}.schedule-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:80px;align-items:center}.schedule-copy>p{color:#a6abb0;max-width:500px;font-size:16px;margin-bottom:28px}.schedule-hours{display:grid;grid-template-columns:1fr 1fr;gap:18px}.schedule-hours article{position:relative;min-height:330px;padding:30px;border:1px solid #383c40;border-radius:18px;background:linear-gradient(145deg,#181a1d,#101214);box-shadow:0 25px 65px rgba(0,0,0,.28);overflow:hidden}.schedule-hours article:before{content:"";position:absolute;width:150px;height:150px;border-radius:50%;right:-65px;top:-65px;background:rgba(255,255,255,.07)}.schedule-badge{display:inline-flex;border:1px solid #4d5257;border-radius:999px;padding:5px 9px;font:800 9px Manrope;letter-spacing:1.6px;color:#d9dcdf}.schedule-hours h3{font-size:22px;margin:17px 0 24px}.schedule-period{display:flex;align-items:baseline;justify-content:space-between;padding:15px 0;border-top:1px solid #31353a}.schedule-period b{font:700 23px Manrope;color:#f2f3f4}.schedule-period small{color:#7f868c}.schedule-divider{font-size:11px;color:#777e84;padding:13px 0}.schedule-divider span{display:block;color:#adb2b6;font-weight:700}.emergency-card{background:linear-gradient(145deg,#201b1b,#111214)!important;border-color:#544044!important}.emergency-card .schedule-badge{border-color:#77575b;color:#f2ced1}.emergency-card p{color:#a8a1a2;font-size:13px;line-height:1.55}.emergency-link{border:0;background:transparent;color:#f0d7d9;padding:7px 0;font-weight:800;cursor:pointer}.emergency-link:hover{text-decoration:underline}
.chat-launcher{position:fixed;right:24px;bottom:99px;z-index:45;display:flex;align-items:center;gap:11px;min-width:208px;border:1px solid #44494e;border-radius:15px;padding:10px 14px 10px 10px;background:#151719;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.48);cursor:pointer;transition:.2s transform,.2s border-color}.chat-launcher:hover{transform:translateY(-2px);border-color:#777d82}.chat-launcher.chat-open{opacity:0;pointer-events:none}.chat-launcher-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#e0e2e3;color:#111;font-size:21px}.chat-launcher-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.3}.chat-launcher-copy b{font-size:13px}.chat-launcher-copy small{font-size:10px;color:#969da2}.support-chat{position:fixed;right:24px;bottom:92px;z-index:95;width:min(390px,calc(100vw - 30px));height:min(640px,calc(100vh - 120px));border:1px solid #3a3f43;border-radius:20px;background:#111315;color:#edf0f2;box-shadow:0 28px 90px rgba(0,0,0,.65);overflow:hidden;animation:chat-in .22s ease-out}.chat-header{height:76px;display:grid;grid-template-columns:44px 1fr 35px;gap:11px;align-items:center;padding:13px 14px;background:linear-gradient(130deg,#1b1e21,#0b0c0e);border-bottom:1px solid #303438}.chat-avatar{width:44px;height:44px;border-radius:13px;background:#dedfe1;color:#111;display:grid;place-items:center;font:900 20px Manrope}.chat-header>div{display:flex;flex-direction:column}.chat-header b{font:800 13px Manrope;letter-spacing:.3px}.chat-header small{color:#92999e;font-size:10px}.chat-header small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#45d978;box-shadow:0 0 8px #45d978;margin-right:5px}.chat-close,.booking-close{border:0;background:transparent;color:#b9bec2;font-size:27px;cursor:pointer}.chat-close:hover,.booking-close:hover{color:#fff}.chat-progress{height:3px;background:#25292c}.chat-progress span{display:block;width:8%;height:100%;background:linear-gradient(90deg,#aeb3b7,#fff);transition:width .35s ease}.chat-messages{height:calc(100% - 190px);overflow:auto;padding:18px 14px 12px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:#444 transparent}.chat-message{display:flex}.chat-message.user{justify-content:flex-end}.chat-bubble{max-width:86%;border:1px solid #34383c;border-radius:15px 15px 15px 4px;padding:10px 12px;background:#1a1d1f}.chat-message.user .chat-bubble{border-color:#d8dadd;background:#d8dadd;color:#111;border-radius:15px 15px 4px 15px}.chat-bubble small{display:block;color:#8f969c;font-size:9px;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}.chat-message.user .chat-bubble small{color:#555}.chat-bubble p{margin:0;font-size:13px;line-height:1.52;white-space:pre-line}.chat-typing .chat-bubble{display:flex;gap:4px;padding:13px 15px}.chat-typing span{width:5px;height:5px;border-radius:50%;background:#8c9297;animation:typing 1s infinite}.chat-typing span:nth-child(2){animation-delay:.16s}.chat-typing span:nth-child(3){animation-delay:.32s}.chat-quick-replies{max-height:94px;overflow:auto;padding:0 12px 9px;display:flex;gap:7px;flex-wrap:wrap;align-content:flex-start}.chat-quick-replies button{border:1px solid #4a4f53;border-radius:999px;padding:7px 10px;background:#17191b;color:#dfe2e4;font-size:11px;cursor:pointer}.chat-quick-replies button:hover{background:#e1e3e4;color:#111;border-color:#e1e3e4}.chat-input-form{height:51px;display:grid;grid-template-columns:1fr 40px;gap:7px;padding:7px 9px;border-top:1px solid #303438;background:#0c0e10}.chat-input-form input{min-width:0;border:1px solid #34383c;border-radius:10px;background:#16181a;color:#fff;padding:9px 11px;outline:none;font-size:12px}.chat-input-form input:focus{border-color:#8d9398;box-shadow:0 0 0 3px rgba(255,255,255,.06)}.chat-input-form button{border:0;border-radius:10px;background:#dfe1e2;color:#111;font-weight:900;cursor:pointer}.chat-footer{position:absolute;left:0;right:0;bottom:0;height:21px;display:grid;place-items:center;background:#0c0e10;color:#70777c;font-size:8px;letter-spacing:.3px}.booking-modal-backdrop{position:fixed;inset:0;z-index:120;background:rgba(0,0,0,.82);backdrop-filter:blur(8px);padding:24px;overflow:auto}.booking-modal{position:relative;width:min(930px,100%);margin:0 auto;background:#111315;color:#edf0f2;border:1px solid #3c4145;border-radius:20px;padding:38px 42px 42px;box-shadow:0 35px 110px rgba(0,0,0,.72);animation:modal-in .2s ease-out}.booking-close{position:absolute;right:18px;top:14px}.booking-heading{text-align:center;max-width:650px;margin:0 auto 30px}.booking-heading h2{font-size:38px;margin:10px 0}.booking-heading p{color:#9ea4a9;margin:0}.booking-type-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:32px}.booking-type-switch label{cursor:pointer}.booking-type-switch input{position:absolute;opacity:0;pointer-events:none}.booking-type-switch span{min-height:70px;display:flex;flex-direction:column;justify-content:center;border:1px solid #3a3f43;border-radius:12px;padding:12px 16px;background:#17191b;font-weight:800}.booking-type-switch small{color:#8f969b;font-weight:400}.booking-type-switch input:checked+span{border-color:#d9dcdf;background:#25282b;box-shadow:0 0 0 2px rgba(255,255,255,.08)}.booking-type-switch label:last-child input:checked+span{border-color:#8b6267;background:#2a2022}.booking-section-title{display:flex;align-items:center;gap:10px;margin:28px 0 14px;padding-top:24px;border-top:1px solid #303438;font:800 14px Manrope}.booking-section-title b{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#dfe1e2;color:#111;font-size:11px}.booking-date-row{display:grid;grid-template-columns:260px 1fr;gap:15px;align-items:end}.booking-date-row label,.booking-fields label,.booking-full-field{font-size:12px;font-weight:700}.booking-date-row input,.booking-fields input,.booking-fields select,.booking-full-field input,.booking-full-field textarea{display:block;width:100%;margin-top:7px;border:1px solid #3b4044;border-radius:8px;padding:12px;background:#0d0f11;color:#f3f4f5;outline:none}.booking-date-row input:focus,.booking-fields input:focus,.booking-fields select:focus,.booking-full-field input:focus,.booking-full-field textarea:focus{border-color:#9ca2a7;box-shadow:0 0 0 3px rgba(255,255,255,.08)}.booking-date-note{border:1px solid #33373b;border-radius:8px;padding:11px 13px;background:#17191b;color:#999fa4;font-size:11px}.slot-status{margin:14px 0 10px;color:#aeb3b7;font-size:12px}.slot-status.error{color:#ffb7b7}.time-slots{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.time-slot{border:1px solid #3c4145;border-radius:9px;padding:10px 5px;background:#191c1e;color:#f0f2f3;font-weight:800;font-size:12px;cursor:pointer}.time-slot:hover:not(:disabled){border-color:#abb0b4}.time-slot.selected{background:#e2e4e5;color:#111;border-color:#fff;box-shadow:0 0 0 3px rgba(255,255,255,.09)}.time-slot:disabled{opacity:.3;text-decoration:line-through;cursor:not-allowed}.slots-empty{grid-column:1/-1;border:1px dashed #454a4e;border-radius:9px;padding:15px;text-align:center;color:#999fa4}.booking-fields{margin-bottom:0}.booking-fields label,.booking-full-field{display:block}.booking-full-field{margin-top:3px}.booking-consent{margin-top:18px;color:#a8adb1!important}.booking-submit{width:100%;margin-top:22px}.booking-form-status{border-radius:8px;padding:11px 13px;background:#1c2520;color:#b9e8ca;text-align:center;font-size:12px}.booking-form-status.error{background:#331d20;color:#ffc5ca}.booking-success{text-align:center;max-width:560px;margin:30px auto;padding:35px;border:1px solid #3d4246;border-radius:16px;background:#17191b}.success-icon{width:64px;height:64px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#dfe2e3;color:#111;font-size:30px;font-weight:900}.booking-success h3{font-size:28px;margin-bottom:10px}.booking-success>p{color:#a7adb1}.success-protocol{border:1px dashed #5a6065;border-radius:9px;padding:12px;margin:20px 0;font:800 14px Manrope;letter-spacing:.5px}.booking-success .button{width:100%;margin-bottom:12px}.booking-done{border:0;background:transparent;color:#dce0e2;text-decoration:underline;cursor:pointer;padding:10px}.booking-done:hover{color:#fff}
@keyframes chat-in{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}@keyframes typing{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
@media(max-width:1100px) and (min-width:901px){.nav{gap:17px;font-size:13px}.schedule-grid{gap:45px}.time-slots{grid-template-columns:repeat(4,1fr)}}
@media(max-width:900px){.schedule-grid{grid-template-columns:1fr;gap:40px}.schedule-hours{max-width:700px}.time-slots{grid-template-columns:repeat(4,1fr)}}
@media(max-width:600px){.schedule-hours{grid-template-columns:1fr}.schedule-hours article{min-height:auto}.chat-launcher{right:14px;bottom:84px;min-width:0;width:58px;height:58px;border-radius:50%;padding:8px}.chat-launcher-icon{width:40px;height:40px}.chat-launcher-copy{display:none}.support-chat{inset:0;width:100%;height:100%;max-height:none;border:0;border-radius:0}.chat-messages{height:calc(100% - 190px)}.booking-modal-backdrop{padding:0}.booking-modal{min-height:100%;border:0;border-radius:0;padding:32px 18px 45px}.booking-heading{padding-inline:18px}.booking-heading h2{font-size:30px}.booking-type-switch{grid-template-columns:1fr}.booking-date-row{grid-template-columns:1fr}.time-slots{grid-template-columns:repeat(3,1fr)}.booking-fields{grid-template-columns:1fr}.booking-success{padding:28px 18px}.floating-wa{bottom:13px}.schedule-copy .button{width:100%}}

.support-chat{display:grid;grid-template-rows:76px 3px minmax(0,1fr) auto 51px 21px}.chat-header{height:auto}.chat-messages{height:auto;min-height:0}.chat-footer{position:static;height:auto}
@media(max-width:600px){.chat-messages{height:auto}}
