/* Altachiara — warm paper, ink blue and a little gold. No remote fonts or animation libraries. */
.home-page{--paper:#fff;--line:#dce3eb;background:var(--paper);color:#05326b}
.home-page .wrap{width:calc(100% - 96px);max-width:1280px}
.home-page h1,.home-page h2,.home-page h3{font-family:var(--sans);color:var(--navy)}
.home-page h2{font-size:clamp(32px,3.3vw,48px);line-height:1.08;letter-spacing:-1.8px;text-wrap:balance}
.home-page p{font-size:16px;line-height:1.75}
.home-page .eyebrow{font-size:11px;letter-spacing:1.6px;line-height:1.6}
.home-page .section{padding-block:88px}
.home-page .section-heading{gap:50px;margin-bottom:38px}
.home-page .section-heading h2{margin-top:16px}
.home-page .section-heading>p{font-size:16px;max-width:390px}
.home-page .text-link{font-size:14px;min-height:44px;text-underline-offset:5px}
.home-page .button{border-radius:100px;min-height:54px;font-size:14px;gap:22px;padding:15px 25px;box-shadow:none}
.home-page .button:hover{background:#f1c66a;box-shadow:none}
.home-page .button.secondary{background:transparent;border-color:#aebed1}
.home-page .topbar-inner{min-height:36px;gap:24px;font-size:12px}
.home-page .topbar-caption{display:none}
.home-page .topbar-consult{margin-left:auto}
.home-page .topbar-whatsapp{margin-left:0}
.home-page .header{background:var(--paper);box-shadow:none;border-bottom:1px solid #05326b12}
.home-page .header-inner{min-height:92px;gap:28px}
.home-page .brand img{width:182px}
.home-page .desktop-nav{gap:25px}
.home-page .desktop-nav a{font-size:13px;padding-block:26px}
.home-page .header-cta{font-size:13px;padding:13px 20px;min-height:48px}
.home-page .hero-section{background:var(--paper);border:0;padding-bottom:34px;overflow:hidden}
.home-page .hero{grid-template-columns:1.12fr 1fr;gap:55px;min-height:570px;padding-block:46px 44px}
.home-page .hero-copy{padding:8px 0;position:relative;z-index:2}
.home-page .hero-copy>.eyebrow{font-size:11px;letter-spacing:1.4px}
.home-page .hero h1{font:700 clamp(52px,5.5vw,80px)/1.02 var(--sans);letter-spacing:-4.4px;margin:27px 0 26px;max-width:680px}
.home-page .hero h1 em{font-style:normal;background:none;position:relative;display:inline-block;isolation:isolate}
.home-page .hero h1 em:after{content:'';position:absolute;z-index:-1;left:0;right:0;bottom:0;height:.17em;background:#e6b449;border-radius:50% 30% 35% 40%}
.home-page .hero-description{font-size:18px;line-height:1.7;max-width:475px}
.home-page .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px;margin-top:30px}
.home-page .hero-actions .button{font-size:15px;min-height:58px;padding-inline:27px}
.hero-offers-link{font-size:14px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;gap:12px;text-decoration:underline;text-underline-offset:6px}
.home-page .hero-footnote{font-size:12px;margin-top:16px;max-width:440px;line-height:1.6}
.home-page .hero-secondary{display:inline-flex;align-items:center;gap:12px;font-size:13px;margin-top:18px;min-height:44px;font-weight:600}
.hero-mascot{position:relative;min-height:475px;display:grid;place-items:center;isolation:isolate;border-radius:40px;background:#05326b;transform:rotate(2deg)}
.hero-mascot:after{content:'✦';position:absolute;top:25px;right:26px;color:#f9c964;font-size:40px;line-height:1;z-index:3}
.hero-mascot>img{position:relative;z-index:2;width:460px;height:auto;max-width:100%;display:block;object-fit:contain;transform:rotate(-5deg);margin-top:-15px;margin-bottom:20px}
.mascot-sun{position:absolute;background:#ffe4a1;width:350px;height:350px;border-radius:50%;top:43px;left:50%;transform:translateX(-50%);z-index:0}
.mascot-orbit{position:absolute;left:50%;border:1px solid #f9c96445;border-radius:50%;transform:translateX(-50%);z-index:1}
.orbit-one{width:405px;height:405px;top:15px}.orbit-two{display:none}
.hero-stamp{position:absolute;bottom:44px;left:-32px;z-index:3;background:#fffdf6;border:1px solid #dfd6bb;border-radius:18px;padding:15px 19px;font-size:13px;line-height:1.6;transform:rotate(-6deg);box-shadow:0 8px 0 #e6b449}
.hero-stamp svg{width:20px;height:24px;display:block;margin-bottom:7px}.hero-stamp strong{font-weight:700}
.mascot-caption{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;color:#f9c964;font-size:9px;letter-spacing:1.5px;font-weight:700;transform:rotate(-2deg)}
.hero-paths{display:grid;grid-template-columns:1fr 1fr 1fr;border-block:1px solid #cbd5e2;gap:0;margin-top:12px}
.hero-paths>a{display:flex;align-items:center;gap:17px;min-width:0;padding:25px 24px;transition:background .2s}
.hero-paths>a:first-child{padding-left:0}.hero-paths>a+a{border-left:1px solid #cbd5e2}
.hero-paths>a:hover{background:#fff4d7}.path-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid #c7d2e0;border-radius:50%;flex-shrink:0}
.path-icon svg{width:22px;height:22px}.hero-paths small{display:block;font-size:10px;letter-spacing:1px;margin-bottom:5px;font-weight:700;line-height:1.4}
.hero-paths strong{display:block;font-size:16px;line-height:1.4}.hero-paths>a>span:last-child{margin-left:auto;font-size:24px}
.home-page .services{padding-top:58px}
.home-page .service-grid{gap:20px}.home-page .service-card{padding:32px;border:1px solid #ced9e6;border-radius:26px;min-height:350px;box-shadow:none;transition:transform .2s,border-color .2s}
.home-page .service-card:hover{transform:translateY(-4px);border-color:var(--navy)}
.home-page .power-card{background:#eaf1fa}.home-page .gas-card{background:#fff2d5;border-color:#ecdab2}.home-page .dual-card{background:#fff}
.home-page .service-top{margin-bottom:26px}.home-page .service-icon{border:1px solid #05326b25;background:transparent;width:52px;height:52px;border-radius:50%;gap:0}
.home-page .service-number{font-size:12px}.home-page .service-card h3{font-size:38px;letter-spacing:-1.4px;line-height:1.1;margin-bottom:18px}
.home-page .service-card p{font-size:15px;min-height:83px;line-height:1.65}
.home-page .service-details-link{font-size:13px;min-height:44px;margin-top:12px;display:inline-flex;align-items:center;gap:10px}
.home-page .service-link{font-size:14px;margin-top:15px;padding-top:19px;min-height:49px}
.connection-strip{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #cbd5e2;padding:28px 0 0;margin-top:0;padding-bottom:28px}
.connection-strip>div{display:grid;grid-template-columns:46px 1fr;gap:4px 18px;align-items:center}.connection-icon{grid-row:1/3;width:46px;height:46px;border:1px solid #c7d2e0;border-radius:50%;display:grid;place-items:center}
.connection-strip h3{font-size:18px}.connection-strip p{font-size:14px;line-height:1.6}.connection-strip .text-link{flex-shrink:0}
.supplies-section{background:#eaf1fa;padding-block:76px;border:0}
.supplies-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;margin-bottom:36px}.supplies-heading h2{margin-top:16px}.supplies-heading>p{font-size:16px;max-width:450px}
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.audience-card{background:var(--paper);padding:36px;border:0;border-radius:28px;position:relative;overflow:hidden}
.audience-label{display:inline-flex;border:1px solid #b8c6d8;border-radius:50px;padding:6px 13px;font-size:11px;font-weight:700;letter-spacing:1px}
.audience-card>svg{position:absolute;right:30px;top:30px;width:100px;height:100px;stroke-width:1;opacity:.2}
.audience-card h3{font-size:36px;letter-spacing:-1.2px;line-height:1.12;margin:30px 0 20px;position:relative}
.audience-card p{font-size:15px;line-height:1.7;max-width:360px;min-height:70px}.audience-card .button{margin-top:26px;font-size:14px}
.business-card{background:#05326b;color:#f9c964}.home-page .business-card h3,.home-page .business-card p{color:#f9c964}.business-card .audience-label{border-color:#f9c96466}
.renewables-note{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid #c1cfdf;margin-top:34px;padding-top:28px}.renewables-note h3{font-size:22px;margin:10px 0}.renewables-note p{font-size:14px}.renewables-note>.text-link{flex-shrink:0}
.quick-access{border-bottom:1px solid #d6dfeb}.access-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.access-grid>a{display:flex;flex-direction:column;gap:13px;background:#fff;border:1px solid #d0dbe8;border-radius:22px;padding:26px;position:relative;min-height:205px;transition:background .2s}
.access-grid>a:hover{background:#fff3d1}.access-grid svg{width:28px;height:28px;margin-bottom:12px}.access-grid strong{font-size:17px;line-height:1.4}.access-grid a>span{font-size:14px;line-height:1.6}.access-grid b{position:absolute;right:24px;top:23px;font-size:25px;font-weight:400}
.home-page .method-section{background:var(--paper);border:0;padding-block:78px}
.home-page .method-grid{display:block}.home-page .method-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:20px 60px;align-items:end;margin-bottom:35px}.home-page .method-intro .eyebrow{grid-column:1/-1}.home-page .method-intro h2{margin:0}.home-page .method-intro p{font-size:16px;margin:0}.home-page .method-intro>.text-link{grid-column:1/-1}
.home-page .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.home-page .steps li{display:block;padding:26px 0;border:0;border-top:2px solid #d3bc7c;border-radius:0;box-shadow:none;background:transparent}.home-page .steps li>span{display:grid;place-items:center;width:42px;height:42px;background:#f5e5b9;border-radius:50%;font-size:13px;margin-bottom:21px;color:var(--navy)}.home-page .steps h3{font-size:19px;margin-bottom:13px}.home-page .steps p{font-size:15px;line-height:1.75}
.home-page .about-section{padding-top:0;gap:65px}.home-page .about-image{border-radius:28px;min-height:430px}.home-page .about-copy h2{font-size:40px}.home-page .about-copy p{font-size:16px}.home-page .about-copy .eyebrow{margin-bottom:18px}.home-page .about-copy .button{margin-top:8px}
.home-page .assisted-section{background:#eaf1fa;padding-block:78px}.home-page .assisted-grid{gap:70px}.home-page .assisted-copy h2{font-size:44px;letter-spacing:-1.6px}.home-page .assisted-copy>p{font-size:16px}.home-page .assisted-contact>span{font-size:12px}.home-page .assisted-email{font-size:14px}
.home-page .request-card{padding:32px;border:1px solid #cdd9e6;border-radius:28px;box-shadow:none}.home-page .request-card h2{font-size:28px;letter-spacing:-1px}.home-page .request-intro>p{font-size:14px}.home-page .request-badge{font-size:11px}.home-page .request-subtitle{font-size:12px}.home-page .form-progress{font-size:12px}.home-page .field-label{font-size:13px}.home-page .field-label span{font-size:12px}.home-page .form-step h3{font-size:17px}.home-page .step-help{font-size:14px}.home-page .request-card select,.home-page .request-card input[type=text],.home-page .request-card textarea{font-size:16px}.home-page .profile-choice>span{font-size:14px}.home-page .request-card legend{font-size:14px}.home-page .request-card .button.full{font-size:14px}.home-page .form-footnote,.home-page .request-summary,.home-page .channel-instruction,.home-page .back-link{font-size:12px}.home-page .document-note p{font-size:14px}.home-page .quick-whatsapp,.home-page .quick-whatsapp a{font-size:13px}
.home-page .home-sos{background:#fff3da;border:0;border-radius:30px;gap:55px;padding:45px;margin-block:78px 0}.home-page .home-sos h2{font-size:36px;letter-spacing:-1.4px}.home-page .home-sos-intro>p{font-size:15px}.home-page .home-sos-path{padding:29px;background:var(--paper);border:0;border-radius:22px}.home-page .home-sos-path h3{font-size:16px}.home-page .home-sos-path li p{font-size:14px}.home-page .home-sos-note{font-size:12px}.home-page .home-sos-mark{font-size:12px}.home-page .home-sos-intro>.text-link{font-size:13px}
.home-guide-section .guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.home-guide-section .guide-card{background:#fff;border:1px solid #d5deea;border-radius:24px;padding:28px;display:flex;flex-direction:column;position:relative;overflow:hidden}
.home-guide-section .guide-card:before{content:'';display:block;height:7px;position:absolute;top:0;left:0;right:0;background:#cbdcf0}.home-guide-section .guide-card[data-category=gas]:before{background:#e6b449}.home-guide-section .guide-card[data-category=tlc]:before{background:#05326b}
.home-guide-section .guide-card-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;margin-bottom:24px}.home-guide-section .category-label{background:#f2f6fa;padding:5px 10px;border-radius:20px;font-size:11px;font-weight:700}.home-guide-section .guide-card h3{font-size:24px;line-height:1.25;letter-spacing:-.6px;margin-bottom:18px}.home-guide-section .guide-card p{font-size:15px;line-height:1.75;margin-bottom:24px}.home-guide-section .guide-card-link{font-size:13px;font-weight:700;display:flex;justify-content:space-between;align-items:center;min-height:48px;border-top:1px solid var(--line);padding-top:18px;margin-top:auto}.home-guide-section .section-heading .text-link{margin-top:22px}
.home-page .faq-section{padding-top:0;gap:65px}.home-page .faq-intro h2{font-size:40px}.home-page .faq-intro p{font-size:16px}.home-page .faq-list summary{font-size:16px;line-height:1.6;padding-block:23px}.home-page .faq-list details p{font-size:14px;line-height:1.8}
.partner-section{background:#05326b;color:#f9c964;overflow:hidden}.partner-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center;padding-block:76px}.partner-section .eyebrow,.home-page .partner-section h2,.partner-section p,.partner-section a{color:#f9c964}.home-page .partner-section h2{font-size:48px;margin-top:20px}.partner-section p{font-size:16px;max-width:625px;margin:25px 0 28px}.partner-section .button{color:#05326b}.partner-note{border-left:1px solid #f9c96455;padding-left:40px}.partner-symbol{font-size:76px;line-height:1;display:block;margin-bottom:28px}.partner-note>span:not(.partner-symbol){font-size:10px;letter-spacing:1.5px}.partner-note strong{display:block;font-size:30px;line-height:1.2;letter-spacing:-1px;margin:17px 0 25px}.partner-note>a{font-size:14px;text-decoration:underline;text-underline-offset:6px}
.home-page .contact-section{padding-block:70px;background:#eaf1fa}.home-page .contact-grid article{border-radius:24px;padding:30px;background:var(--paper)}.home-page .contact-grid h3{font-size:19px}.home-page .contact-grid article>a,.home-page .contact-grid article>p{font-size:15px}.home-page .contact-grid article>.contact-email{overflow-wrap:anywhere}
.home-page .closing{padding-block:46px}.home-page .closing h2{font-size:34px;color:#f9c964}.home-page .closing p{font-size:15px}.home-page .footer-top{padding-block:50px;gap:65px}.home-page .footer-top h3{font-size:15px}.home-page .footer-top nav,.home-page .footer-top>div:last-child{font-size:14px}.home-page .footer-description p{font-size:14px}.home-page .footer-bottom p{font-size:12px}.home-page .floating-contact{font-size:13px;box-shadow:none;border:1px solid #f9c96450}
@media(min-width:821px) and (max-width:1120px){.home-page .desktop-nav{gap:17px}.home-page .desktop-nav a{font-size:12px}.home-page .header-inner{gap:18px}.home-page .brand img{width:153px}.home-page .header-cta{font-size:12px;padding-inline:16px}.home-page .hero{gap:35px}.home-page .hero h1{font-size:60px;letter-spacing:-3px}.hero-mascot{min-height:420px}.hero-mascot>img{width:390px}.mascot-sun{width:280px;height:280px}.orbit-one{width:340px;height:340px}.hero-stamp{left:-15px;font-size:12px;bottom:38px}.home-page .service-card{padding:25px}.home-page .service-card p{min-height:100px}.hero-paths>a{padding-inline:18px}.hero-paths strong{font-size:14px}.hero-paths small{font-size:9px}.access-grid>a{padding:22px}.home-page .about-section,.home-page .assisted-grid{gap:40px}}
@media(max-width:1000px){.home-page .wrap{width:calc(100% - 56px)}.home-page .header-inner{min-height:80px}.home-page .hero-description{font-size:16px}.home-page .hero h1{font-size:56px;letter-spacing:-3px}.home-page .section{padding-block:65px}.supplies-heading{gap:35px}.home-page .section-heading{gap:30px}.access-grid{grid-template-columns:1fr 1fr}.home-page .method-intro{gap:20px 35px}.home-page .about-copy h2,.home-page .assisted-copy h2{font-size:35px}.home-page .home-sos{padding:32px;gap:30px}.home-page .home-sos h2{font-size:32px}.partner-inner{gap:35px}.home-page .partner-section h2{font-size:39px}.home-guide-section .guide-grid{gap:16px}.home-guide-section .guide-card{padding:23px}.home-guide-section .guide-card h3{font-size:21px}.home-guide-section .guide-card-meta{flex-wrap:wrap}.home-page .footer-top{gap:35px}}
@media(max-width:820px){.home-page .header-cta{display:inline-flex;font-size:12px;min-height:44px;padding:12px 17px;margin-left:auto}.home-page .hero{gap:25px;grid-template-columns:1.1fr 1fr;min-height:480px;padding-block:35px}.home-page .hero h1{font-size:49px;letter-spacing:-2.6px}.hero-mascot{min-height:365px;border-radius:30px}.hero-mascot>img{width:335px}.mascot-sun{width:245px;height:245px;top:40px}.orbit-one{width:290px;height:290px;top:17px}.hero-stamp{left:-15px;bottom:34px;font-size:11px;padding:11px 13px}.mascot-caption{font-size:7px;bottom:15px}.home-page .hero-actions{gap:10px}.home-page .hero-actions .button{font-size:14px;padding-inline:20px}.hero-offers-link{font-size:13px}.hero-paths>a{gap:10px;padding:20px 13px}.path-icon{width:33px;height:33px}.path-icon svg{width:18px;height:18px}.hero-paths strong{font-size:13px}.hero-paths small{font-size:8px}.home-page .service-grid{gap:14px}.home-page .service-card{padding:23px}.home-page .service-card h3{font-size:30px}.home-page .service-card p{font-size:14px;min-height:120px}.home-page .service-details-link{font-size:12px}.home-page .service-link{font-size:12px}.connection-strip{gap:20px}.connection-strip>div{gap:4px 12px}.connection-strip .text-link{font-size:12px}.audience-card{padding:28px}.audience-card h3{font-size:30px}.audience-card>svg{width:75px;height:75px}.audience-card .button{font-size:13px}.renewables-note{gap:25px}.renewables-note>.text-link{font-size:12px}.home-page .steps{gap:20px}.home-page .about-section{gap:30px}.home-page .about-image{min-height:350px}.home-page .about-copy h2{font-size:33px}.home-page .about-copy p{font-size:15px}.home-page .assisted-grid{gap:30px}.home-page .home-sos{grid-template-columns:1fr}.home-page .faq-section{gap:30px}.home-page .faq-intro h2{font-size:34px}.home-page .footer-top{gap:30px}}
@media(max-width:620px){.home-page .wrap{width:calc(100% - 40px)}.home-page .topbar-inner{min-height:31px;font-size:11px}.home-page .topbar-consult{display:none}.home-page .topbar-whatsapp{margin-left:auto}.home-page .header-inner{min-height:76px;gap:16px}.home-page .brand img{width:156px}.home-page .header-cta{display:none}.home-page .menu-toggle{margin-left:auto}.home-page .mobile-nav{background:var(--paper)}.home-page .mobile-nav a{font-size:15px;min-height:48px}.home-page .hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-block:28px 26px;min-height:0}.home-page .hero-copy{padding:0}.home-page .hero-copy>.eyebrow{font-size:10px;letter-spacing:1.2px}.home-page .hero h1{font-size:clamp(40px,10.4vw,64px);letter-spacing:-2.4px;margin-block:20px}.home-page .hero-description{font-size:16px;line-height:1.65}.home-page .hero-actions{margin-top:23px;gap:12px 20px}.home-page .hero-actions .button{font-size:14px;min-height:54px;padding-inline:22px}.hero-offers-link{font-size:13px}.home-page .hero-footnote{font-size:11px;margin-top:12px}.home-page .hero-secondary{font-size:12px;margin-top:9px}.hero-mascot{min-height:324px;max-width:410px;width:calc(100% - 12px);margin:0 auto;border-radius:28px}.hero-mascot>img{width:300px;margin-top:-17px;margin-bottom:14px}.mascot-sun{width:230px;height:230px;top:27px}.orbit-one{width:270px;height:270px;top:7px}.hero-mascot:after{font-size:30px;top:20px;right:20px}.hero-stamp{left:-7px;bottom:33px;font-size:10px;padding:10px 12px;border-radius:13px}.hero-stamp svg{width:16px;height:19px;margin-bottom:4px}.mascot-caption{font-size:7px;letter-spacing:.9px;bottom:13px}.hero-paths{grid-template-columns:1fr;margin-top:18px}.hero-paths>a,.hero-paths>a:first-child{padding:17px 3px;gap:15px}.hero-paths>a+a{border-left:0;border-top:1px solid #cbd5e2}.path-icon{width:38px;height:38px}.hero-paths small{font-size:9px;margin-bottom:3px}.hero-paths strong{font-size:15px}.home-page .hero-section{padding-bottom:0}.home-page .section{padding-block:52px}.home-page .section-heading{display:block;margin-bottom:28px}.home-page .section-heading h2{margin-top:13px}.home-page .section-heading>p{font-size:15px;margin-top:18px}.home-page h2{font-size:34px;letter-spacing:-1.3px}.home-page .eyebrow{font-size:10px;letter-spacing:1.3px}.home-page .service-grid{grid-template-columns:1fr;gap:16px}.home-page .service-card{padding:27px;border-radius:24px;min-height:0}.home-page .service-top{margin-bottom:22px}.home-page .service-card h3{font-size:38px}.home-page .service-card p{font-size:15px;min-height:0}.home-page .service-details-link{font-size:13px}.home-page .service-link{font-size:14px;margin-top:10px;min-height:48px}.connection-strip{display:block;padding-block:24px}.connection-strip h3{font-size:17px}.connection-strip p{font-size:14px}.connection-strip .text-link{margin-top:14px;font-size:14px}.supplies-section{padding-block:50px}.supplies-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.supplies-heading>p{font-size:15px}.audience-grid{grid-template-columns:1fr;gap:18px}.audience-card{padding:28px}.audience-card h3{font-size:34px;margin-top:26px}.audience-card p{min-height:0;font-size:15px}.audience-card>svg{width:85px;height:85px}.audience-card .button{font-size:14px;width:100%}.renewables-note{display:block;margin-top:26px}.renewables-note h3{font-size:21px}.renewables-note p{font-size:14px}.renewables-note>.text-link{font-size:14px;margin-top:12px}.access-grid{gap:12px}.access-grid>a{padding:23px 16px;min-height:205px;border-radius:20px}.access-grid strong{font-size:15px}.access-grid a>span{font-size:13px}.access-grid b{right:15px;top:17px;font-size:22px}.access-grid svg{width:24px;height:24px}.home-page .method-section{padding-block:52px}.home-page .method-intro{display:block;margin-bottom:25px}.home-page .method-intro h2{margin-block:15px 22px}.home-page .method-intro p{font-size:15px}.home-page .method-intro>.text-link{margin-top:13px}.home-page .steps{grid-template-columns:1fr;gap:5px}.home-page .steps li{display:grid;grid-template-columns:40px 1fr;gap:17px;padding-block:24px}.home-page .steps li>span{width:36px;height:36px;margin:0}.home-page .steps h3{font-size:18px;margin-bottom:8px}.home-page .steps p{font-size:15px}.home-page .about-section{padding-top:0;gap:30px}.home-page .about-image{min-height:285px}.home-page .about-copy h2{font-size:34px}.home-page .about-copy p{font-size:15px}.home-page .assisted-section{padding-block:50px}.home-page .assisted-grid{gap:32px}.home-page .assisted-copy h2{font-size:36px}.home-page .assisted-copy>p{font-size:15px}.home-page .request-card{padding:26px 20px;border-radius:24px}.home-page .request-card h2{font-size:26px}.home-page .profile-choice>span{font-size:13px}.home-page .home-sos{padding:27px 22px;gap:25px;margin-top:50px;border-radius:25px}.home-page .home-sos h2{font-size:32px}.home-page .home-sos h2 br{display:none}.home-page .home-sos-intro>.button{font-size:14px}.home-page .home-sos-path{padding:23px 20px}.home-guide-section .guide-grid{grid-template-columns:1fr;gap:18px}.home-guide-section .guide-card{padding:28px}.home-guide-section .guide-card-meta{font-size:11px}.home-guide-section .guide-card h3{font-size:26px}.home-guide-section .guide-card p{font-size:15px}.home-page .faq-section{padding-top:0;gap:26px}.home-page .faq-intro h2{font-size:34px}.home-page .faq-list summary{font-size:15px}.home-page .faq-list details p{font-size:14px}.partner-inner{grid-template-columns:1fr;gap:33px;padding-block:52px}.home-page .partner-section h2{font-size:36px}.partner-section p{font-size:15px}.partner-note{padding:25px 0 0;border-left:0;border-top:1px solid #f9c96455}.partner-symbol{display:none}.partner-note strong{font-size:28px}.partner-note strong br{display:none}.partner-section .button{font-size:14px;width:100%}.home-page .contact-section{padding-block:50px}.home-page .contact-grid article{padding:27px}.home-page .closing h2{font-size:31px}.home-page .closing p{font-size:14px}.home-page .closing .button{font-size:14px}.home-page .footer-top{gap:30px;padding-block:38px}.home-page .footer-top nav,.home-page .footer-top>div:last-child{font-size:13px}.home-page .footer-top h3{font-size:14px}.home-page .footer-bottom p{font-size:11px}.home-page .mobile-bottom-cta{font-size:14px;min-height:56px}.home-page .floating-contact{bottom:78px}}
@media(prefers-reduced-motion:reduce){.home-page *{scroll-behavior:auto!important;transition:none!important}.home-page .service-card:hover,.home-page .button:hover{transform:none}}
.home-page .guide-paths{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-block:0 30px}.home-page .guide-paths>a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:75px;padding:18px 20px;background:#fff6e2;border:1px solid #e8d8b7;border-radius:17px;font-size:14px;font-weight:700;line-height:1.4}.home-page .guide-paths>a:hover{border-color:#05326b;background:#f9e9be}.home-page .guide-paths b{font-size:20px;font-weight:400}
@media(max-width:820px){.home-page .guide-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.home-page .guide-paths>a{font-size:13px;padding:16px 13px;gap:8px}}
/* Altachiara visual system: navy, gold and warm backgrounds. */
.home-page .service-grid .service-card{padding:0 30px 30px;overflow:hidden}
.home-page .service-photo{margin:0 -30px 25px;overflow:hidden;background:#e6edf5}
.home-page .service-photo>img{display:block;width:100%;height:auto;aspect-ratio:500/241;object-fit:cover}
.home-page .service-photo+.service-top{margin-bottom:18px}.home-page .service-photo+.service-top .service-icon{width:39px;height:39px}.home-page .service-photo+.service-top .service-icon svg{width:21px;height:21px}
.home-page .audience-grid .audience-card{padding:0 32px 32px}.home-page .audience-photo{display:block;width:calc(100% + 64px);max-width:none;height:auto;aspect-ratio:2/1;object-fit:cover;margin:0 -32px 27px}.home-page .audience-card>svg{display:none}
.home-page .renewables-note{display:grid;grid-template-columns:270px minmax(0,1fr);align-items:center;gap:18px 30px}.home-page .renewables-note>.text-link{grid-column:2}.home-page .renewables-photo{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:18px;grid-row:1/3}
.home-page .connection-strip{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:24px}.home-page .connection-photo{display:block;width:180px;height:110px;object-fit:cover;border-radius:16px}.home-page .connection-strip>div{grid-template-columns:1fr}.home-page .connection-icon{display:none}
.home-page .partner-photo{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;border-radius:20px;margin-bottom:25px}
.home-page .guide-card .guide-cover{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:cover;margin-bottom:22px;border-radius:14px}
@media(max-width:1000px){.home-page .connection-strip{grid-template-columns:140px minmax(0,1fr)}.home-page .connection-photo{width:140px;height:100px;grid-row:1/3}.home-page .connection-strip>.text-link{grid-column:2}.home-page .renewables-note{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:620px){.home-page .service-grid .service-card{padding:0 26px 26px}.home-page .service-photo{margin-inline:-26px;margin-bottom:23px}.home-page .audience-grid .audience-card{padding:0 27px 27px}.home-page .audience-photo{width:calc(100% + 54px);margin-inline:-27px;margin-bottom:25px}.home-page .renewables-note{grid-template-columns:1fr;gap:14px}.home-page .renewables-photo{grid-row:auto}.home-page .renewables-note>.text-link{grid-column:auto}.home-page .connection-strip{grid-template-columns:1fr;gap:18px}.home-page .connection-photo{grid-row:auto;width:100%;height:auto;aspect-ratio:2/1}.home-page .connection-strip>.text-link{grid-column:auto;margin-top:0}.home-page .partner-photo{max-width:440px}.home-page .guide-card .guide-cover{margin-bottom:20px}}

/* Reasons to choose Altachiara: readable cards and explicit next step. */
.home-page .why-section{scroll-margin-top:110px}
.home-page .why-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.home-page .why-grid article{padding:28px 25px;background:#fff;border:1px solid #cbd5e2;border-radius:22px;min-width:0}
.home-page .why-grid article:nth-child(even){background:#fff8e5}
.home-page .why-number{font-size:12px;letter-spacing:1.2px;font-weight:700;display:block;margin-bottom:24px}
.home-page .why-grid h3{font-size:23px;line-height:1.3;letter-spacing:-.5px;margin-bottom:16px}
.home-page .why-grid p{font-size:15px;line-height:1.75}
.home-page .why-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #cbd5e2;margin-top:26px;padding-top:23px}
.home-page .why-bottom p{font-size:14px;line-height:1.7;max-width:680px}
.home-page .why-bottom .text-link{flex-shrink:0;font-size:14px}
.home-page .desktop-nav{gap:21px}
@media(max-width:1100px){.home-page .why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .desktop-nav{gap:14px;font-size:11px}}
@media(max-width:620px){.home-page .why-grid{grid-template-columns:1fr;gap:15px}.home-page .why-grid article{padding:25px}.home-page .why-grid h3{font-size:24px}.home-page .why-number{margin-bottom:16px}.home-page .why-bottom{display:block}.home-page .why-bottom .text-link{margin-top:17px;min-height:44px}.home-page .why-section{scroll-margin-top:90px}}

/* A luminous opening: the world in your hands. */
.home-page .hero-section{background:#fff;padding-bottom:30px}
.home-page .hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:65px;padding-block:42px 44px;min-height:0;align-items:center}
.home-page .hero h1{font-size:clamp(50px,5.1vw,76px);line-height:1.05;letter-spacing:-3.6px;margin:24px 0}
.home-page .hero h1 em:after{background:#f7d78b;height:.14em;bottom:.02em}
.home-page .hero-description{font-size:19px;line-height:1.7;max-width:555px;text-wrap:pretty}
.home-page .hero-actions{gap:15px 26px;margin-top:28px}
.home-page .hero-actions .button{background:#f2c86f;border-color:#f2c86f}
.home-page .hero-scope{font-size:12px;line-height:1.7;margin-top:12px;max-width:440px}
.home-page .hero-footnote{font-size:13px;margin-top:14px}
.home-page .hero-world{margin:0;min-width:0;position:relative;background:#fff3d9;border:9px solid #fff8e9;border-radius:38px;box-shadow:0 18px 55px #05326b12;transform:rotate(1.5deg)}
.home-page .world-photo{overflow:hidden;border-radius:27px 27px 20px 20px;background:#edf3fa;aspect-ratio:637/780}
.home-page .world-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.home-page .hero-world figcaption{position:relative;display:flex;align-items:center;min-height:92px;padding:18px 90px 18px 19px;color:var(--navy)}
.home-page .hero-world figcaption small{display:block;font-size:9px;letter-spacing:1.2px;font-weight:700;line-height:1.6;margin-bottom:6px}
.home-page .hero-world figcaption strong{display:block;font-size:17px;letter-spacing:-.3px;line-height:1.4}
.home-page .world-mascot{position:absolute;right:8px;bottom:2px;width:83px;height:auto;filter:drop-shadow(0 4px 6px #05326b12)}
.home-page .hero-paths{margin-top:0}
.home-page .hero-paths>a{min-height:106px}
.home-page .about-image:after{background:linear-gradient(transparent 72%,#fffdf8e6)}
.home-page .about-image>span{color:#05326b}
.home-page .button:hover{background:#f8d994}
@media(max-width:1100px) and (min-width:621px){.home-page .hero{gap:35px;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.home-page .hero h1{font-size:clamp(43px,5.3vw,60px);letter-spacing:-2.4px}.home-page .hero-description{font-size:17px}.home-page .hero-world{border-width:7px;border-radius:29px}.home-page .hero-world figcaption{padding-left:14px;padding-right:73px;min-height:95px}.home-page .hero-world figcaption strong{font-size:15px}.home-page .world-mascot{width:70px}}
@media(max-width:820px){
 .home-page .header-inner{min-height:76px;gap:16px}.home-page .menu-toggle{width:44px;height:44px;min-width:44px;padding:10px;align-items:center;justify-content:center;border:1px solid #d7dfe9;border-radius:50%;background:#fff;gap:6px}
 .home-page .mobile-nav:not([hidden]){position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:1fr;gap:0;padding:10px 20px 18px;max-height:calc(100dvh - 145px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid #d5deea;box-shadow:0 18px 30px #05326b14;background:#fff}
 .home-page .mobile-nav a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:10px 12px;border-bottom:1px solid #e6ebf1;font-size:15px;font-weight:600}
 .home-page .mobile-nav a>span{font-size:20px}.home-page .mobile-nav .agents-link{border-left:0;padding-left:12px}.home-page .mobile-nav .mobile-menu-cta{background:#fff;border:0;border-radius:12px;margin-top:10px;font-weight:700}
 .home-page.menu-is-open{overflow:hidden}
}
@media(max-width:620px){
 .home-page .wrap{width:calc(100% - 40px)}.home-page .topbar-inner{min-height:32px;font-size:12px}.home-page .header-inner{min-height:72px}.home-page .brand img{width:157px}
 .home-page .hero-section{padding-bottom:0;background:#fff}
 .home-page .hero{display:flex;flex-direction:column;gap:24px;padding-block:25px 26px}
 .home-page .hero-copy{padding:0;width:100%}.home-page .hero-copy>.eyebrow{font-size:10px;letter-spacing:1.15px}
 .home-page .hero h1{font-size:clamp(36px,10.2vw,56px);line-height:1.1;letter-spacing:-1.85px;margin:18px 0 19px}
 .home-page .hero-description{font-size:16px;line-height:1.6;max-width:440px}
 .home-page .hero-actions{flex-wrap:nowrap;gap:16px;margin-top:22px}.home-page .hero-actions .button{min-height:54px;font-size:14px;padding:15px 20px;gap:12px;white-space:nowrap}.home-page .hero-offers-link{font-size:14px;gap:7px;white-space:nowrap;min-height:48px}
 .home-page .hero-footnote{font-size:12px;line-height:1.6;margin-top:12px}.home-page .hero-scope{font-size:12px;line-height:1.6;margin-top:7px;max-width:none}
 .home-page .hero-world{width:100%;max-width:440px;border:6px solid #fff4db;border-radius:29px;transform:none;box-shadow:0 10px 35px #05326b0a}
 .home-page .world-photo{border-radius:22px 22px 16px 16px;aspect-ratio:637/720}.home-page .hero-world figcaption{min-height:80px;padding:14px 82px 14px 14px}.home-page .hero-world figcaption small{font-size:8px;letter-spacing:.8px}.home-page .hero-world figcaption strong{font-size:16px}.home-page .world-mascot{width:74px;right:5px}
 .home-page .hero-paths{grid-template-columns:1fr 1fr;border:0;gap:10px;padding-bottom:25px}.home-page .hero-paths>a,.home-page .hero-paths>a:first-child{border:1px solid #d7dfe9;border-radius:16px;padding:16px 13px;background:#ffffffc9;min-height:100px;display:grid;grid-template-columns:1fr auto;gap:8px 12px}
 .home-page .hero-paths>a+a{border-left:1px solid #d7dfe9}.home-page .hero-paths .path-icon{display:none}.home-page .hero-paths>a>span:nth-child(2){grid-column:1}.home-page .hero-paths>a>span:last-child{grid-column:2;grid-row:1}.home-page .hero-paths small{font-size:9px;letter-spacing:.7px}.home-page .hero-paths strong{font-size:15px}.home-page .hero-paths>a:last-child{grid-column:1/-1;min-height:69px;display:flex}.home-page .hero-paths>a:last-child small{display:none}
 .home-page .section{padding-block:45px}.home-page .services{padding-top:42px}.home-page h2{font-size:32px;line-height:1.13;letter-spacing:-1.1px}.home-page .section-heading{margin-bottom:25px}
 .home-page .access-grid{grid-template-columns:1fr 1fr}.home-page .access-grid>a{min-height:175px;padding:21px 16px;gap:10px}.home-page .access-grid svg{margin-bottom:3px}
 .home-page .home-sos{margin-top:45px}.home-page .about-image{min-height:270px}.home-page .partner-inner{padding-block:48px}
 .home-page .mobile-bottom-cta{padding:14px 20px calc(14px + env(safe-area-inset-bottom));min-height:56px;font-size:14px;background:#f4ce7c;box-shadow:0 -4px 20px #05326b0b}
 .home-page .floating-contact{display:none}.home-page .footer{padding-bottom:calc(78px + env(safe-area-inset-bottom))}
 .home-page .request-summary,.home-page .form-footnote,.home-page .form-footnote>p,.home-page .channel-instruction{font-size:13px}.home-page .back-link{min-height:44px;font-size:13px}.home-page .field-row{grid-template-columns:1fr}
 .home-page .request-card .whatsapp-button{color:#fff8e7}.home-page .home-sos-note{font-size:13px;line-height:1.7}
}
@media(max-width:360px){.home-page .hero-actions{gap:10px}.home-page .hero-actions .button{font-size:13px;padding-inline:16px}.home-page .hero-offers-link{font-size:13px;gap:5px}.home-page .hero h1{font-size:35px;letter-spacing:-1.6px}.home-page .world-photo{aspect-ratio:637/700}.home-page .hero-paths>a{padding:13px 11px}.home-page .hero-world figcaption strong{font-size:15px}}
@media(prefers-reduced-motion:no-preference){.home-page .hero-world{animation:world-arrives .7s ease-out both}@keyframes world-arrives{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}}

/* White surfaces and the Altachiara bulb: a direct invitation to compare real costs. */
.home-page{--paper:#fff;background:#fff}
.home-page .header,.home-page .hero-section,.home-page .supplies-section,.home-page .assisted-section,.home-page .contact-section{background:#fff}
.home-page .hero{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:55px;padding-block:42px 44px}
.home-page .hero h1{font-size:clamp(50px,5.15vw,76px);line-height:1.04;max-width:700px}
.home-page .hero-description{font-size:18px;line-height:1.75;max-width:565px}
.home-page .hero-character{margin:0;min-width:0;position:relative;background:#fff;border:0;transform:none;box-shadow:none;align-self:center}
.home-page .character-portrait{display:block;width:100%;max-width:530px;height:auto;aspect-ratio:1;object-fit:contain;margin:auto}
.home-page .hero-character figcaption{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 12px 4px;border-top:1px solid #dce3eb}
.home-page .hero-character figcaption>span{font-size:11px;letter-spacing:1.3px;font-weight:700;line-height:1.7}
.home-page .hero-character figcaption strong{font-size:20px;line-height:1.35;letter-spacing:-.4px}
.home-page .power-card,.home-page .gas-card,.home-page .dual-card,.home-page .audience-card:not(.business-card),.home-page .why-grid article,.home-page .why-grid article:nth-child(even),.home-page .guide-paths>a,.home-page .access-grid>a,.home-page .contact-grid article{background:#fff;border-color:#d4deea}
.home-page .home-sos{background:#fff;border:1px solid #d4deea}.home-page .home-sos-path{background:#fff;border:1px solid #e0e6ee}
.home-page .guide-paths>a:hover,.home-page .hero-paths>a:hover,.home-page .access-grid>a:hover{background:#f3f7fc}
.home-page .about-image:after{background:linear-gradient(transparent 72%,#ffffffe6)}
.home-page .mobile-nav:not([hidden]),.home-page .mobile-nav .mobile-menu-cta,.home-page .menu-toggle{background:#fff}
.home-page .mobile-nav .mobile-menu-cta{border:1px solid #d4deea}
@media(max-width:1100px) and (min-width:621px){.home-page .hero{gap:35px}.home-page .hero h1{font-size:clamp(43px,5.3vw,60px)}.home-page .hero-description{font-size:17px}.home-page .hero-character figcaption{display:block;padding-inline:0}.home-page .hero-character figcaption strong{margin-top:8px;font-size:19px}}
@media(max-width:620px){.home-page .hero{display:flex;gap:22px;padding-block:25px 26px}.home-page .hero h1{font-size:clamp(36px,10.2vw,56px);line-height:1.1;letter-spacing:-1.85px}.home-page .hero-description{font-size:16px;line-height:1.6}.home-page .hero-character{width:100%;max-width:420px}.home-page .character-portrait{max-width:360px}.home-page .hero-character figcaption{padding:16px 3px 3px;gap:16px}.home-page .hero-character figcaption>span{font-size:9px;letter-spacing:.8px}.home-page .hero-character figcaption strong{font-size:17px}.home-page .hero-paths>a,.home-page .hero-paths>a:first-child{background:#fff}.home-page .home-sos{border-color:#d4deea}.home-page .why-grid article:nth-child(even){background:#fff}}
@media(max-width:360px){.home-page .hero h1{font-size:35px;letter-spacing:-1.6px}.home-page .hero-character figcaption strong{font-size:16px}}

/* First-screen request: a real CRM submission beside the message. */
.home-page .hero{align-items:start;padding-block:36px 42px}
.home-page .hero-copy{padding-top:55px}
.home-page .hero h1{font-size:clamp(48px,5vw,72px)}
.home-page .hero-description{font-size:18px;line-height:1.65;max-width:520px}
.home-page .hero-upload-now{margin-top:24px;white-space:normal}
.home-page .hero-conversion{min-width:0;width:100%}
.home-page .hero-conversion .hero-character{display:flex;gap:18px;align-items:center;justify-content:center;padding:0 6px 14px}
.home-page .hero-conversion .character-portrait{width:142px;height:142px;flex-shrink:0;margin:0}
.home-page .hero-conversion .hero-character figcaption{display:block;border:0;padding:0;max-width:240px}
.home-page .hero-conversion .hero-character figcaption>span{font-size:10px;letter-spacing:.8px;margin-bottom:8px;display:block}
.home-page .hero-conversion .hero-character figcaption strong{font-size:21px}
.home-page .hero-conversion .instant-request--compact{margin-top:0}
.home-page .hero-conversion .instant-request-form-intro{display:none}
@media(max-width:1000px) and (min-width:621px){.home-page .hero{gap:30px}.home-page .hero-copy{padding-top:38px}.home-page .hero h1{font-size:49px}.home-page .hero-conversion .character-portrait{width:112px;height:112px}.home-page .hero-conversion .hero-character figcaption strong{font-size:17px}}
@media(max-width:620px){.home-page .hero{gap:24px;padding-block:24px 28px}.home-page .hero-copy{padding-top:0}.home-page .hero h1{font-size:clamp(36px,10.2vw,56px)}.home-page .hero-description{font-size:16px;line-height:1.6}.home-page .hero-upload-now{margin-top:13px;font-size:14px;min-height:44px}.home-page .hero-conversion{display:flex;flex-direction:column;gap:22px}.home-page .hero-conversion .instant-request{order:0}.home-page .hero-conversion .hero-character{order:1;justify-content:flex-start;padding:0 10px;gap:19px}.home-page .hero-conversion .character-portrait{width:112px;height:112px}.home-page .hero-conversion .hero-character figcaption strong{font-size:19px}}
@media(max-width:360px){.home-page .hero h1{font-size:35px}.home-page .hero-conversion .hero-character figcaption strong{font-size:17px}}

.home-page .hero-conversion #richiesta{margin-top:0;width:100%;max-width:none}

/* Business: same brand, compact sections with readable mobile stacking. */
.home-business{padding-top:52px;padding-bottom:48px;scroll-margin-top:100px}.home-business-heading{display:grid;grid-template-columns:1.25fr 1fr;gap:40px;align-items:center;margin-bottom:24px}.home-business-heading h2{font-family:Georgia,serif;font-size:clamp(28px,3.2vw,44px);line-height:1.12;color:#05326b}.home-business-heading p{line-height:1.7}.home-business-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-business-grid article{padding:22px;border:1px solid #e4e6e8;border-radius:18px;background:#fff}.home-business-grid h3{font-size:18px;color:#05326b;margin:0 0 12px}.home-business-grid p{font-size:14px;line-height:1.65;margin:0}.home-business-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:26px}.home-business-note{font-size:12px;line-height:1.6;margin-top:16px;max-width:900px}@media(max-width:1000px){.home-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-business-heading{gap:24px}.home-compact .desktop-nav{gap:12px}}@media(max-width:620px){.home-business{padding-top:32px;padding-bottom:30px}.home-business-heading{grid-template-columns:1fr;gap:16px}.home-business-grid{grid-template-columns:1fr;gap:10px}.home-business-grid article{padding:18px}.home-business-actions{align-items:stretch;flex-direction:column;gap:16px}.home-business-actions .button{white-space:normal;text-align:center}.home-business-heading p{margin:0}}
