/* Homepage layout uses the shared design system and existing OTP controls. */
.home-why-restored{position:relative;background:#eff8ff;padding:40px 0;isolation:isolate;overflow:hidden}.home-why-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.85fr) minmax(0,1fr);gap:35px;align-items:center}.home-why-list{list-style:none;padding:25px 0;margin:0;display:grid;gap:40px}.home-why-benefit{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:start}.home-why-benefit>i{font-size:36px;line-height:1.4;color:#527789;text-align:center}.home-why-benefit h3{font-size:18px;line-height:1.8;margin:0 0 6px;color:#0e384c}.home-why-benefit p{font-size:14px;line-height:2;margin:0;color:#567d93}.home-why-list-left .home-why-benefit{grid-template-columns:minmax(0,1fr) 46px}.home-why-list-left .home-why-benefit>i{grid-column:2;grid-row:1}.home-why-list-left .home-why-benefit>div{grid-column:1;grid-row:1}.home-why-emblem{margin:0}.home-why-emblem img{width:100%;height:auto;display:block;max-height:520px;object-fit:contain}.home-why-spark{position:absolute;left:2%;top:24%;font-size:55px;color:#2089b6;z-index:-1}.home-why-spark-end{left:auto;right:2%;top:auto;bottom:12%;font-size:38px}
@media(max-width:991px){.home-why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.home-why-emblem{grid-row:1;grid-column:1/-1;max-width:280px;justify-self:center}.home-why-list{padding:0;gap:28px;align-self:start}.home-why-list-left .home-why-benefit{grid-template-columns:46px minmax(0,1fr)}.home-why-list-left .home-why-benefit>i{grid-column:1}.home-why-list-left .home-why-benefit>div{grid-column:2}}
@media(max-width:575px){.home-why-grid{grid-template-columns:minmax(0,1fr);gap:28px}.home-why-emblem{max-width:250px}.home-why-benefit h3{font-size:17px}.home-why-spark{font-size:32px}.home-why-spark-end{display:none}}
.sepinod-design.sn-home .sn-hero-visual>img{object-position:center top}
.home-wordmark{font-size:30px;line-height:1.4;color:white;white-space:nowrap}.home-wordmark i{color:#f4bf38;font-size:35px;vertical-align:middle}.home-wordmark small{display:block;font-size:10px;font-weight:400}.home-footer{background:var(--sn-deep);color:#dce8f0;padding:26px 0}.home-footer a{color:inherit}.home-footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.home-footer-top nav{display:flex;flex-wrap:wrap;gap:18px;font-size:12px}.home-footer-top>div{display:grid;gap:8px;font-size:14px}.home-footer-bottom{display:flex;justify-content:space-between;gap:16px;border-top:1px solid #ffffff18;margin-top:22px;padding-top:16px;font-size:11px}@media(max-width:767px){.home-wordmark{font-size:25px}.home-footer-top{flex-direction:column;text-align:center}.home-footer-top nav{justify-content:center;gap:16px}.home-footer-bottom{flex-wrap:wrap;justify-content:center}}
.sn-home .sn-hero-grid{grid-template-columns:1fr 1fr;grid-template-areas:'copy photo' 'form photo' 'trust trust';gap:20px 36px;padding-top:30px}.sn-home .sn-hero-copy{grid-area:copy;padding:10px 0 0}.sn-home .sn-hero-form{grid-area:form;margin-bottom:20px;align-self:start}.sn-home .sn-hero-visual{grid-area:photo;position:relative;margin:0;min-height:640px;border-radius:16px;overflow:hidden;display:block}.sn-home .sn-hero-visual>img{height:100%;width:100%;max-height:none;object-fit:cover;object-position:center 25%;position:absolute;inset:0}.sn-home .sn-hero-visual:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#071729c0);pointer-events:none}.sn-hero-visual figcaption{position:absolute;bottom:30px;right:28px;z-index:1;font-size:26px;font-weight:700;line-height:1.7;color:white;text-shadow:0 2px 15px #000}.sn-home .sn-trust-strip{grid-area:trust;margin:0;padding:20px 0}.sn-home .sn-section{padding:48px 0}.sn-home .sn-section-heading{margin-bottom:24px}.sn-home .sn-section-heading p{margin:8px 0 0;font-size:14px}
.home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.home-service{border:1px solid var(--sn-line);border-radius:14px;overflow:hidden;background:white;display:flex;flex-direction:column}.home-service .sn-service-media{padding:0;display:block}.home-service img{display:block;width:100%;height:170px;object-fit:cover}.home-service .sn-service-content{padding:18px;display:flex;flex-direction:column;flex:1;text-align:center}.home-service h3{font-size:17px;line-height:1.8;margin:0 0 8px}.home-service p{font-size:13px;line-height:1.9;margin:0 0 14px;flex:1}.home-all-services{display:block;text-align:center;margin-top:22px}
.home-breaker{display:grid;grid-template-columns:1fr 1fr;position:relative;overflow:hidden;border-radius:18px;background:var(--sn-deep);color:white;gap:0;padding:0!important}.home-breaker>div:first-child{padding:34px;align-self:center;z-index:1}.home-breaker h2{color:white;font-size:27px;line-height:1.65}.home-breaker p{color:#cad9e5;font-size:14px}.home-breaker figure{margin:0;min-height:310px}.home-breaker figure img{width:100%;height:100%;object-fit:cover}.home-breaker-motion{position:absolute;bottom:10px;left:15px;width:130px;background:#071729c9;border-radius:10px;pointer-events:none}.home-breaker-motion svg{height:48px}
.sn-home .sn-process{position:relative}.sn-home .sn-process:before{content:'';position:absolute;top:27px;inset-inline:12%;border-top:2px dashed #a6c4d7}.sn-home .sn-process li{position:relative}.sn-home .sn-process li>span{background:var(--sn-cyan);color:white;border:6px solid white;width:66px;height:66px;margin-bottom:10px}.sn-home .sn-process h3{font-size:17px}.sn-home .sn-process p{font-size:13px}
.sn-home .sn-about-preview{grid-template-columns:1fr 1fr;gap:0;overflow:hidden;background:var(--sn-soft)}.sn-home .sn-about-preview>div:last-child{padding:30px}.sn-home .sn-about-preview h2{font-size:27px;line-height:1.6}.sn-home .sn-about-preview p{font-size:14px}.home-brand-scene{position:relative;height:100%;min-height:330px;grid-column:2;grid-row:1}.home-brand-scene img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.home-brand-scene>div{position:absolute;inset:32% 33% auto 12%;text-align:center;color:white}.home-brand-scene strong{display:block;font-size:48px;line-height:1.7}.home-brand-scene span{font-size:17px}
.home-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.home-benefits article{padding:20px;border:1px solid var(--sn-line);border-radius:14px}.home-benefits i,.home-coordination i{font-size:25px;color:var(--sn-cyan);margin-bottom:14px}.home-benefits h3{font-size:18px}.home-benefits p{font-size:14px;margin:0}.home-coordination{display:grid;grid-template-columns:2fr 1fr;gap:40px;background:var(--sn-soft);border-radius:16px;padding:30px!important}.home-coordination h2,.home-coordination h3{font-size:22px}.home-coordination p{font-size:14px}.home-coordination>div:last-child{border-inline-start:1px solid var(--sn-line);padding-inline-start:30px}
.sn-home .sn-home-bottom{grid-template-columns:1fr 1.1fr;gap:30px}.sn-home .sn-mini-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sn-home .sn-mini-posts .post-card{display:flex;flex-direction:column;gap:0;padding:0;border:1px solid var(--sn-line);border-radius:12px;overflow:hidden}.sn-home .sn-mini-posts .card__media{display:block;width:100%}.sn-home .sn-mini-posts .card__media img{width:100%;height:125px;object-fit:cover;border-radius:0}.sn-home .sn-mini-posts .card__body{padding:12px}.sn-home .sn-mini-posts h2{font-size:14px;line-height:1.9}.sn-home .sn-mini-posts .eyebrow{font-size:11px}.sn-home .sn-mini-posts .text-link{font-size:12px}.sn-home .sn-faq{padding:14px;font-size:13px}
.home-consult{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px!important;background:var(--sn-deep);border-radius:16px;margin-bottom:40px;color:white}.home-consult h2{font-size:25px;color:white}.home-consult p{font-size:14px;margin:0}.home-bottom-nav{display:none}.sn-home .main-footer{padding:30px 0 0}.sn-home .footer-logo img{max-width:110px}.sn-home .footer-contact-content{display:flex;gap:20px;flex-wrap:wrap}.sn-home .about-footer-content p{font-size:13px}.sn-home .footer-links h3{font-size:16px}.sn-home .footer-links li{margin-bottom:8px}.sn-home .footer-copyright{margin-top:20px;padding:16px 0}
@media(max-width:991px){.sn-home .sn-hero-grid{gap:20px;grid-template-columns:1fr 1fr}.sn-home .sn-hero-visual{min-height:580px}.home-service-grid{gap:12px}.home-service h3{font-size:15px}.home-service .sn-service-content{padding:12px}.sn-home .sn-home-bottom{grid-template-columns:1fr}.home-benefits{gap:14px}.sn-home .sn-mini-posts .card__media img{height:180px}}
@media(max-width:767px){.sn-home{padding-bottom:72px}.sn-home .sn-hero-grid{display:grid;grid-template-columns:1fr;grid-template-areas:'copy' 'form' 'photo' 'trust';padding-top:16px;gap:0}.sn-home .sn-hero-form{margin-bottom:18px}.sn-home .sn-hero-form .sepinod-request-form{padding:20px}.sn-home .sn-hero-visual{min-height:0;height:410px;border-radius:14px;margin:0}.sn-home .sn-hero-visual>img{object-position:center 22%}.sn-hero-visual figcaption{font-size:21px;bottom:20px;right:20px}.sn-home .sn-hero-copy{text-align:center;padding:8px 8px 22px}.sn-home .sn-hero-copy h1{font-size:26px;line-height:1.65}.sn-home .sn-hero-copy .sn-eyebrow{display:none}.sn-home .sn-trust-strip{grid-template-columns:1fr;padding:0 12px 16px;gap:0;border:0}.sn-home .sn-trust-strip>div{padding:12px 0;border-bottom:1px solid #ffffff19;justify-content:space-between;font-size:13px;flex-direction:row-reverse}.sn-home .sn-trust-strip i{color:#09bfeb}.sn-home .sn-section{padding:30px 0}.home-service-grid{grid-template-columns:1fr;gap:12px}.home-service{flex-direction:row;padding:10px;align-items:center;gap:14px}.home-service .sn-service-media{width:90px;flex-shrink:0}.home-service img{height:84px;border-radius:9px}.home-service .sn-service-content{text-align:right;padding:0}.home-service h3{font-size:16px;margin-bottom:2px}.home-service p{display:none}.home-service .sn-text-link{font-size:12px}.home-breaker{grid-template-columns:1fr;width:calc(100% - 24px)}.home-breaker>div:first-child{padding:24px}.home-breaker h2{font-size:23px}.home-breaker figure{min-height:0;height:210px;grid-row:1}.home-breaker-motion{top:150px;bottom:auto}.sn-home .sn-process{grid-template-columns:1fr 1fr;gap:22px 14px}.sn-home .sn-process:before{display:none}.sn-home .sn-process p{font-size:12px}.sn-home .sn-about-preview{grid-template-columns:1fr}.home-brand-scene{grid-column:1;grid-row:1;min-height:240px}.home-brand-scene strong{font-size:38px}.home-brand-scene span{font-size:13px}.sn-home .sn-about-preview>div:last-child{padding:24px}.home-benefits{grid-template-columns:1fr 1fr;gap:12px}.home-benefits article{padding:16px}.home-benefits h3{font-size:15px}.home-benefits p{font-size:12px}.home-coordination{width:calc(100% - 24px);grid-template-columns:1fr;gap:20px;padding:24px!important}.home-coordination>div:last-child{border-inline-start:0;border-top:1px solid var(--sn-line);padding:20px 0 0}.sn-home .sn-mini-posts{grid-template-columns:1fr}.sn-home .sn-mini-posts .post-card{flex-direction:row}.sn-home .sn-mini-posts .card__media{width:110px;flex-shrink:0}.sn-home .sn-mini-posts .card__media img{height:100%;min-height:130px;width:110px}.sn-home .sn-mini-posts .card__body{min-width:0}.home-consult{width:calc(100% - 24px);flex-direction:column;align-items:stretch;padding:24px!important;margin-bottom:28px}.home-consult h2{font-size:22px}.home-bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;inset:auto 0 0;z-index:900;background:#071729f5;backdrop-filter:blur(12px);border-top:1px solid #ffffff22;padding:10px 8px max(10px,env(safe-area-inset-bottom));box-shadow:0 -5px 20px #07172920}.home-bottom-nav a{color:#dfebf6;text-align:center;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px}.home-bottom-nav i{font-size:18px}.home-bottom-nav [aria-current]{color:#04c4e9}.sn-home .sepinod-mobile-call{display:none!important}}

.sn-home .sn-hero-visual>picture{position:absolute;inset:0;display:block;width:100%;height:100%}
.sn-home .sn-hero-visual>picture>img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center 25%}
@media(max-width:767px){.sn-home .sn-hero-visual>picture>img{object-position:center 22%}}
.home-about-restored{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-top:54px;padding-bottom:54px}.home-about-content h2{font-size:clamp(28px,3vw,42px);line-height:1.65;margin:12px 0 22px}.home-about-content h2 em{font-style:normal;color:var(--sn-cyan)}.home-about-content>p{font-size:15px;line-height:2.2;color:#526781;margin-bottom:0}.home-about-benefits{list-style:none;padding:0;margin:48px 0 30px;display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.home-about-benefits li{display:flex;align-items:baseline;gap:8px;font-size:15px;font-weight:600}.home-about-benefits i{color:var(--sn-cyan)}.home-about-collage{position:relative;min-width:0;aspect-ratio:1/1.06;direction:ltr}.home-about-collage figure{margin:0;overflow:hidden;position:absolute}.home-about-main-photo{left:0;top:0;width:82%;height:79%;border-radius:40px}.home-about-ups-photo{right:0;bottom:0;width:74%;height:54%;border:7px solid white;border-radius:38px;z-index:2}.home-about-collage img{display:block;width:100%;height:100%;object-fit:cover}.home-about-seal{position:absolute;top:11%;right:3%;width:120px;height:120px;border-radius:50%;border:8px solid #ffffffd9;background:var(--sn-cyan);color:white;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;direction:rtl;gap:5px;font-size:14px;line-height:1.6;box-shadow:0 8px 28px #058ebd26}.home-about-seal i{font-size:25px}.home-about-spark{position:absolute;left:3%;bottom:1%;font-size:76px;color:#dceff6;line-height:1}.home-about-restored .sn-button{gap:16px}
@media(max-width:991px){.home-about-restored{gap:32px}.home-about-benefits{grid-template-columns:1fr;margin-top:25px;gap:12px}.home-about-seal{width:96px;height:96px;font-size:12px;border-width:5px}.home-about-main-photo{border-radius:28px}.home-about-ups-photo{border-radius:28px}}
@media(max-width:767px){.home-about-restored{grid-template-columns:1fr;gap:28px;padding-top:30px;padding-bottom:30px}.home-about-collage{grid-row:1;max-width:500px;width:100%;justify-self:center}.home-about-content h2{font-size:28px}.home-about-content>p{font-size:14px}.home-about-benefits{grid-template-columns:1fr 1fr;gap:16px 12px;margin:28px 0}.home-about-benefits li{font-size:13px}.home-about-content .sn-button{width:100%;justify-content:center}}

.home-breaker figure picture{display:block;width:100%;height:100%}
.home-service-highlight p,.home-services-closing>p,.home-why-benefit p,.home-coordination p,.home-coordination small{color:#3d667d}
.home-service-highlight a,.home-services-closing nav a{color:#0b6f9b}
.home-services-restored{background:#eff8ff}.home-service-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.home-service-highlight{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;padding:30px;border-radius:30px;background:white;box-shadow:0 8px 38px #0e384c08;text-align:right}.home-service-highlight:before{content:'';position:absolute;inset:100% 0 auto;width:100%;height:100%;background:#0e384c;z-index:-1;transition:top .4s ease-in-out}.home-service-highlight-icon{align-self:flex-end;color:#527889;font-size:43px;margin-bottom:24px;transition:color .4s ease-in-out}.home-service-highlight h3{font-size:18px;line-height:1.8;min-height:65px;color:#0e384c;margin:0 0 14px;transition:color .4s ease-in-out}.home-service-highlight p{font-size:15px;line-height:2;color:#557a90;margin:0 0 26px;flex:1;transition:color .4s ease-in-out}.home-service-highlight a{display:flex;align-items:center;gap:5px;color:#1e84b5;font-size:14px;align-self:flex-end;transition:color .4s ease-in-out}.home-service-highlight a span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1e84b5;color:white;order:1}.home-service-highlight:focus-within:before{top:0}.home-service-highlight:focus-within :is(h3,p,a,.home-service-highlight-icon){color:white}.home-service-highlight a:focus-visible{outline:2px solid white;outline-offset:6px;border-radius:4px}.home-services-closing{text-align:center;margin-top:52px}.home-services-closing>p{max-width:590px;margin:0 auto 36px;line-height:2;color:#557a90}.home-services-closing nav{display:flex;justify-content:center;gap:24px;margin-top:22px;font-size:13px}.home-services-closing nav a{color:#1e84b5}@media(hover:hover) and (pointer:fine){.home-service-highlight:hover:before{top:0}.home-service-highlight:hover :is(h3,p,a,.home-service-highlight-icon){color:white}}@media(max-width:1100px){.home-service-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media(max-width:575px){.home-service-highlights{grid-template-columns:1fr;gap:16px}.home-service-highlight{padding:26px}.home-service-highlight h3{min-height:0}.home-services-closing{margin-top:30px}}@media(prefers-reduced-motion:reduce){.home-service-highlight:before,.home-service-highlight :is(h3,p,a,.home-service-highlight-icon){transition:none}}

.sn-home .home-services-restored .home-services-closing>p{color:#3d667d}
.sn-home .home-services-restored .home-services-closing nav a{color:#0b6f9b}
