/* FOOTER + FORM — base + approved refinements */

.footer-menu{
    display:flex;
    align-items:center;
    gap:clamp(24px,2.4vw,46px);
    list-style:none;
    margin:0;
    padding:0;
}

.site-footer{
    padding:70px 0;
    background:#09161d;
    color:#fff;
}

.footer-grid{
    display:grid;
    grid-template-columns:1fr auto auto;
    gap:60px;
    align-items:start;
}

.footer-copy{
    max-width:430px;
    margin-top:25px;
    color:rgba(255,255,255,.55);
    font-size:15px;
}

.footer-menu{
    flex-direction:column;
    align-items:flex-start;
    gap:12px;
    font-size:14px;
}

.footer-meta{
    display:flex;
    flex-direction:column;
    gap:12px;
    color:rgba(255,255,255,.55);
    font-size:13px;
}

@media (max-width:900px) {
    .footer-grid{
        grid-template-columns:1fr 1fr;
    }

    .footer-meta{
        grid-column:1/-1;
    }
}

@media (max-width:640px) {
    .footer-grid{
        grid-template-columns:1fr;
    }

    .footer-meta{
        grid-column:auto;
    }
}

.footer-form-section{
    padding:75px 0;
    border-bottom:1px solid rgba(255,255,255,.12);
}

.footer-form-grid{
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:80px;
    align-items:start;
}

.footer-form-grid h2{
    font-size:clamp(38px,3.5vw,64px);
}

.fibernet-form{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
}

.form-field{
    display:flex;
    flex-direction:column;
    gap:7px;
}

.form-field span{
    font-size:12px;
    color:rgba(255,255,255,.62);
}

.form-field input, .form-field textarea, .form-field select{
    width:100%;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.35);
    background:transparent;
    color:#fff;
    padding:11px 0;
    outline:0;
}

.form-field textarea{
    min-height:100px;
    resize:vertical;
}

.fibernet-form .button{
    align-self:end;
}

@media (max-width:1100px) {
    .footer-form-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:900px) {
    .footer-form-grid{
        gap:40px;
    }
}

@media (max-width:640px) {
    .fibernet-form{
        grid-template-columns:1fr;
    }
}

html[dir="rtl"] .footer-menu{
    direction:rtl;
}

html[dir="rtl"] .footer-menu{
    align-items:flex-start;
}

.footer-form-section{
    padding:78px 0;
    border:0;
    background:linear-gradient(135deg,#f5f9fc,#eef6fb);
    color:var(--text);
}

.footer-form-grid{
    grid-template-columns:.72fr 1.28fr;
    gap:80px;
}

.footer-form-grid h2{
    color:var(--ink);
    font-size:34px;
    font-weight:400;
}

.footer-form-section .eyebrow{
    color:var(--muted);
}

.fibernet-form{
    gap:16px 20px;
}

.form-field span{
    color:var(--ink);
    font-size:12px;
    font-weight:500;
}

.form-field input, .form-field textarea, .form-field select{
    min-height:44px;
    padding:10px 12px;
    border:1px solid var(--line);
    border-radius:4px;
    background:#fff;
    color:var(--text);
}

.form-field textarea{
    min-height:120px;
}

.form-field input:focus, .form-field textarea:focus, .form-field select:focus{
    border-color:#9ccde8;
    box-shadow:0 0 0 3px rgba(20,118,198,.07);
}

.fibernet-form .button{
    background:var(--cyan);
    color:#fff;
    border:0;
}

.site-footer{
    padding:0;
    background:#f3f7fa;
    color:var(--text);
    border-top:1px solid var(--line-soft);
}

.footer-grid{
    grid-template-columns:240px minmax(0,1fr) 250px;
    gap:60px;
    padding-top:55px;
    padding-bottom:36px;
}

.footer-copy{
    margin-top:20px;
    color:var(--muted);
    font-size:13px;
}

.footer-nav .footer-menu{
    align-items:flex-start;
    justify-content:space-between;
    gap:35px;
}

.footer-menu>li{
    min-width:130px;
}

.footer-menu>li>a{
    display:block;
    margin-bottom:13px;
    color:var(--ink);
    font-size:14px;
    font-weight:600;
}

.footer-menu .sub-menu{
    display:grid;
    gap:5px;
    margin:0;
    padding:0;
    list-style:none;
}

.footer-menu .sub-menu a{
    color:var(--text);
    font-size:12px;
}

.footer-menu a:hover{
    color:var(--blue);
}

.footer-meta{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:8px;
    color:var(--muted);
    font-size:12px;
}

@media (max-width:1100px) {
    .footer-grid{
        grid-template-columns:1fr;
    }

    .footer-nav .footer-menu{
        flex-wrap:wrap;
        justify-content:flex-start;
    }
}

@media (max-width:760px) {
    .footer-form-grid{
        grid-template-columns:1fr;
        gap:36px;
    }
}

.footer-form-grid{
    grid-template-columns:.72fr 1.28fr .7fr;
    align-items:start;
    gap:48px;
}

.footer-form-text{
    margin-top:20px;
    color:var(--text);
    font-size:15px;
    line-height:1.65;
}

.footer-form-text p:last-child{
    margin-bottom:0;
}

.footer-contact-panel{
    display:flex;
    flex-direction:column;
    gap:14px;
    padding-inline-start:34px;
    border-inline-start:1px solid var(--line);
}

.footer-contact-row{
    display:flex;
    align-items:flex-start;
    gap:13px;
    color:var(--text);
    font-size:13px;
    line-height:1.45;
}

a.footer-contact-row:hover{
    color:var(--blue);
}

.footer-contact-icon{
    display:grid;
    flex:0 0 32px;
    width:32px;
    height:32px;
    place-items:center;
    border-radius:50%;
    background:#fff;
    color:var(--blue);
    box-shadow:var(--shadow-sm);
    font-size:13px;
}

.footer-address .rich-text p{
    margin:0 0 4px;
}

.footer-map-links{
    display:flex;
    flex-wrap:wrap;
    gap:16px;
    margin-top:4px;
    padding-inline-start:45px;
}

.footer-map-links a{
    color:var(--blue);
    font-size:12px;
    font-weight:500;
}

.footer-socials{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:10px;
    padding-inline-start:45px;
}

.footer-socials a{
    display:grid;
    width:34px;
    height:34px;
    place-items:center;
    border-radius:50%;
    background:#fff;
    color:var(--ink);
    box-shadow:var(--shadow-sm);
    font-size:11px;
}

.footer-social-icon{
    display:block;
    width:18px;
    height:18px;
    object-fit:contain;
}

.footer-brand{
    display:flex;
    align-items:flex-start;
}

.footer-map-embed{
    overflow:hidden;
    width:100%;
    background:var(--surface);
}

.footer-map-embed iframe{
    display:block;
    width:100%;
    height:320px;
    border:0;
}

.footer-bottom{
    display:flex;
    min-height:72px;
    align-items:center;
    border-top:1px solid var(--line);
}

.footer-credits{
    color:var(--muted);
    font-size:12px;
    line-height:1.5;
}

.footer-credits p{
    margin:0;
}

@media (max-width:1200px) {
    .footer-form-grid{
        grid-template-columns:1fr 1.5fr;
    }

    .footer-contact-panel{
        grid-column:1/-1;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        padding:30px 0 0;
        border-inline-start:0;
        border-top:1px solid var(--line);
    }

    .footer-map-links, .footer-socials{
        padding-inline-start:0;
    }
}

@media (max-width:760px) {
    .footer-form-grid{
        grid-template-columns:1fr;
    }

    .footer-contact-panel{
        grid-template-columns:1fr;
    }

    .footer-map-embed iframe{
        height:250px;
    }
}

.footer-form-grid.no-form{
    grid-template-columns:minmax(280px,.85fr) minmax(320px,.65fr);
    justify-content:space-between;
}

.footer-form-grid.no-form .footer-contact-panel{
    grid-column:auto;
}

.footer-form-grid.no-form .footer-form-intro:empty{
    display:none;
}

.footer-form-grid.no-form .footer-contact-panel{
    justify-self:end;
    width:min(100%,460px);
}

@media (max-width:900px) {
    .footer-form-grid.no-form{
        grid-template-columns:1fr;
    }

    .footer-form-grid.no-form .footer-contact-panel{
        justify-self:stretch;
        width:100%;
    }
}

.footer-map-links a{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 13px;
    border:1px solid var(--line);
    border-radius:5px;
    background:#fff;
    color:var(--blue);
}

.footer-socials a{
    border:1px solid var(--line);
    box-shadow:none;
}

.footer-contact-icon{
    border:1px solid var(--line);
    box-shadow:none;
}

.footer-form-section{
    padding:54px 0;
    background:#f2f7fb;
}

.footer-form-grid{
    grid-template-columns:.72fr 1.32fr .78fr;
    gap:54px;
}

.footer-form-intro .eyebrow{
    margin-bottom:12px;
    color:#68727b;
    font-size:11px;
    letter-spacing:.03em;
}

.footer-form-intro h2{
    margin:0 0 16px;
    font-size:27px;
    font-weight:400;
}

.footer-form-text{
    margin-top:0;
    font-size:14px;
    line-height:1.65;
}

.fibernet-form{
    width:100%;
}

.form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px 20px;
}

.form-field.width-full{
    grid-column:1/-1;
}

.form-label{
    display:block;
    margin-bottom:0;
    color:#303a43;
    font-size:11px;
    font-weight:500;
}

.required-mark{
    margin-inline-start:3px;
    color:#1a2025;
}

.fibernet-form input[type="text"], .fibernet-form input[type="email"], .fibernet-form input[type="tel"], .fibernet-form input[type="file"], .fibernet-form select, .fibernet-form textarea{
    width:100%;
    border:1px solid #dfe6eb;
    border-radius:3px;
    background:rgba(255,255,255,.80);
    color:#2d3740;
    outline:none;
    transition:border-color .2s,box-shadow .2s,background .2s;
}

.fibernet-form input[type="text"], .fibernet-form input[type="email"], .fibernet-form input[type="tel"], .fibernet-form select{
    height:44px;
    padding:0 14px;
}

.fibernet-form textarea{
    min-height:118px;
    padding:13px 14px;
    resize:vertical;
}

.fibernet-form input:focus, .fibernet-form select:focus, .fibernet-form textarea:focus{
    border-color:#9fdbea;
    background:#fff;
    box-shadow:0 0 0 3px rgba(0,184,222,.07);
}

.select-wrap{
    position:relative;
}

.select-wrap:after{
    content:"⌄";
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-52%);
    color:#65717b;
    pointer-events:none;
}

.select-wrap select{
    appearance:none;
    padding-right:38px;
}

.choice-control{
    display:inline-flex;
    align-items:flex-start;
    gap:10px;
    color:#4c5862;
    font-size:11px;
    line-height:1.45;
    cursor:pointer;
}

.choice-control input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.choice-box{
    display:block;
    flex:0 0 14px;
    width:14px;
    height:14px;
    margin-top:1px;
    border:1px solid #aebbc5;
    border-radius:2px;
    background:#fff;
    position:relative;
}

.choice-control input:checked + .choice-box{
    border-color:var(--cyan);
    background:var(--cyan);
}

.choice-control input:checked + .choice-box:after{
    content:"";
    position:absolute;
    left:4px;
    top:1px;
    width:4px;
    height:8px;
    border:solid #fff;
    border-width:0 1.5px 1.5px 0;
    transform:rotate(45deg);
}

.consent-copy p{
    display:inline;
    margin:0;
}

.consent-copy a{
    color:var(--blue);
    text-decoration:underline;
    text-underline-offset:2px;
}

.form-submit-row{
    display:flex;
    justify-content:flex-end;
    margin-top:18px;
}

.form-submit{
    min-width:176px;
    justify-content:space-between;
}

.form-honeypot{
    position:absolute;
    left:-9999px;
}

.footer-contact-panel{
    gap:16px;
}

.footer-contact-icon{
    width:34px;
    height:34px;
    flex-basis:34px;
    background:#fff;
    border:1px solid #dce6ed;
    color:#1386ca;
}

.footer-contact-icon svg{
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:1.5;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.footer-contact-custom-icon{
    width:18px;
    height:18px;
    object-fit:contain;
}

.footer-contact-row{
    font-size:13px;
    color:#293642;
}

@media (max-width:760px) {
    .footer-form-grid{
        grid-template-columns:1fr;
    }

    .form-grid{
        grid-template-columns:1fr;
    }

    .form-field.width-half, .form-field.width-full{
        grid-column:1;
    }
}

.button,.fibernet-form .button,.home-hero .button-light{
    --action-icon-size:12px;
    display:inline-flex;
    width:auto;
    min-width:0;
    align-items:center;
    justify-content:center;
    padding:0 20px;
    border:1px solid rgba(8,163,204,.34);
    background:rgba(255,255,255,.20);
    color:#26657c;
    box-shadow:none;
    font-weight:400;
    line-height:1;
    letter-spacing:0;
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
    transform:none;
    transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease;
}

.button:hover,.fibernet-form .button:hover,.home-hero .button-light:hover{
    border-color:var(--ui-cyan);
    background:var(--ui-cyan);
    color:#fff;
    box-shadow:0 8px 22px rgba(8,185,223,.16);
    transform:none;
}

.fibernet-form .form-submit{
    justify-content:space-between;
    padding-inline:22px;
}

@media (max-width:760px) {
    .button,.fibernet-form .button,.home-hero .button-light{
        height:43px;
        min-height:43px;
        padding-inline:17px;
        gap:13px;
    }
}

.button .ui-target-icon, .fibernet-form .button .ui-target-icon, .home-hero .button-light .ui-target-icon, .text-link .ui-target-icon, .card-arrow .ui-target-icon{
    box-sizing:content-box;
    width:14px;
    height:14px;
    flex:0 0 14px;
    padding:0;
    border:0;
    border-radius:0;
    background:none;
    box-shadow:none;
}

.button,.fibernet-form .button,.home-hero .button-light{
    min-height:48px;
    height:48px;
    padding-inline:22px;
    gap:16px;
    border-radius:6px;
    font-size:14px;
}

.fibernet-form .form-submit{
    min-width:184px;
}

section,.section,.home-hero,.home-product-feature,.home-solutions-feature, .home-markets-feature,.home-icon-features,.home-feature-boxes, .footer-form-section,.site-footer{
    width:100%;
    min-width:0;
    max-width:none;
}

.home-product-tabs,.home-product-tabnav,.home-product-panels,.home-product-panel, .solutions-showcase,.solution-tabnav,.solution-panels,.solution-panel, .market-track,.market-feature-card,.icon-feature-strip,.icon-feature-item, .feature-box-grid,.feature-box-item,.footer-form-grid,.footer-contact-panel{
    min-width:0;
}

.home-product-panel>*, .solutions-showcase>*, .feature-box-grid>*, .footer-form-grid>*{
    min-width:0;
    max-width:100%;
}

.footer-contact-custom-icon{
    width:25px;
    height:25px;
}

.footer-contact-row{
    align-items:center;
}

@media (max-width:760px) {
    .footer-contact-icon{
        flex-basis:44px;
    }
}

.footer-form-main{
    width:100%;
    max-width:none;
}

.footer-form-main .site-form{
    width:100%;
    max-width:none;
}

.footer-form-main .form-fields{
    width:100%;
}

.footer-grid{
    display:block;
}

.footer-brand{
    display:none;
}

.footer-map-links{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.footer-waze-link{
    display:flex;
}

.footer-map-links .footer-waze-link{
    padding:0;
    border:0;
    background:transparent;
    color:inherit;
}

.footer-map-links .footer-waze-link:hover{
    background:transparent;
    color:var(--accent);
}

.floating-whatsapp{
    position:fixed;
    right:28px;
    bottom:28px;
    z-index:999;
    display:grid;
    place-items:center;
    width:62px;
    height:62px;
    border-radius:50%;
    background:#fff;
    color:#16b86a;
    box-shadow:0 10px 34px rgba(20,45,65,.18);
    transition:transform .25s ease,box-shadow .25s ease,background .25s ease;
}

.floating-whatsapp span{
    display:grid;
    place-items:center;
    width:32px;
    height:32px;
}

.floating-whatsapp svg,.floating-whatsapp img{
    width:32px;
    height:32px;
    object-fit:contain;
}

.floating-whatsapp:hover{
    transform:translateY(-4px) scale(1.04);
    box-shadow:0 15px 38px rgba(20,45,65,.24);
}

@media (max-width:1380px) {
    .footer-form-grid{
        grid-template-columns:minmax(220px,.7fr) minmax(0,1.6fr) minmax(300px,.8fr);
        gap:32px;
    }
}

@media (max-width:1050px) {
    .footer-form-grid{
        grid-template-columns:1fr 1.5fr;
    }

    .footer-contact-panel{
        grid-column:1/-1;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

@media (max-width:760px) {
    .footer-contact-panel{
        grid-column:auto;
    }
}

.footer-form-section{
    padding:54px 0 46px;
}

.footer-form-grid{
    display:grid;
    grid-template-columns:minmax(260px,.72fr) minmax(620px,1.55fr) minmax(330px,.78fr);
    gap:46px;
    align-items:start;
}

.footer-form-intro{
    padding-top:4px;
}

.footer-form-intro .eyebrow{
    margin:0 0 14px;
    font-size:11px;
    letter-spacing:.04em;
}

.footer-form-text{
    margin:0;
    font-size:15px;
    line-height:1.6;
}

.footer-form-main, .footer-form-main .fibernet-form{
    width:100%;
    max-width:none;
}

.footer-form-main .form-grid{
    gap:16px 18px;
}

.footer-form-main .form-submit{
    min-width:170px;
}

.footer-contact-panel{
    position:relative;
    display:flex;
    flex-direction:column;
    gap:14px;
    padding-left:34px;
    border-left:1px solid #dce5eb;
}

.footer-contact-row{
    min-height:42px;
    gap:15px;
}

.footer-contact-icon{
    width:42px;
    height:42px;
    flex:0 0 42px;
}

.footer-contact-icon svg{
    width:21px;
    height:21px;
}

.footer-address .rich-text{
    line-height:1.45;
}

.footer-map-links{
    margin:0;
    gap:8px;
}

.footer-waze-link{
    min-height:42px;
}

.footer-social-block{
    margin-top:10px;
    padding-top:16px;
    border-top:1px solid #dde5ea;
}

.footer-social-title{
    margin-bottom:12px;
    color:#3e4953;
    font-size:11px;
    font-weight:500;
}

.footer-socials{
    display:flex;
    gap:12px;
    align-items:center;
}

.footer-bottom{
    padding-top:20px;
    padding-bottom:18px;
}

.footer-grid{
    padding-top:18px;
}

@media (max-width:1450px) {
    .footer-form-grid{
        grid-template-columns:minmax(220px,.65fr) minmax(0,1.45fr) minmax(300px,.78fr);
        gap:30px;
    }

    .footer-contact-panel{
        padding-left:26px;
    }
}

@media (max-width:1100px) {
    .footer-form-grid{
        grid-template-columns:minmax(220px,.7fr) minmax(0,1.4fr);
    }

    .footer-contact-panel{
        grid-column:1/-1;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        padding-left:0;
        padding-top:22px;
        border-left:0;
        border-top:1px solid #dce5eb;
    }

    .footer-social-block{
        grid-column:1/-1;
    }
}

@media (max-width:760px) {
    .footer-contact-panel{
        display:flex;
    }
}

.footer-form-main .fibernet-form{
    display:block;
    grid-template-columns:none;
}

.footer-form-main .form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
}

.footer-form-main .form-submit-row{
    display:flex;
    width:100%;
    justify-content:flex-end;
    margin-top:16px;
}

.footer-form-main .form-submit{
    position:static;
    float:none;
    margin:0;
}

.footer-form-main template{
    display:none;
}

.footer-contact-panel .footer-waze-link{
    display:flex;
    align-items:center;
    min-height:42px;
    padding:0;
    border:0;
    background:transparent;
    color:inherit;
}

.footer-contact-panel .footer-waze-link:hover{
    color:var(--cyan);
}

.footer-map-links{
    margin-top:0;
}

@media (max-width:760px) {
    .footer-form-grid{
        grid-template-columns:1fr;
        gap:28px;
    }

    .footer-form-main .form-grid{
        grid-template-columns:1fr;
    }

    .footer-contact-panel{
        padding-left:0;
        border-left:0;
        padding-top:22px;
        border-top:1px solid #dce5eb;
    }

    .footer-contact-icon{
        width:44px;
        height:44px;
        flex:0 0 44px;
    }

    .footer-contact-icon svg{
        width:22px;
        height:22px;
    }

    .floating-whatsapp{
        right:16px;
        bottom:16px;
        width:54px;
        height:54px;
    }
}

.footer-contact-row, .footer-form-text{
    font-size:18px;
    line-height:1.5;
}

.footer-contact-row .rich-text, .footer-contact-row .rich-text p, .footer-form-text p{
    font-size:18px;
    line-height:1.5;
}

@media (max-width:760px) {
    .footer-contact-row, .footer-form-text, .footer-contact-row .rich-text, .footer-contact-row .rich-text p, .footer-form-text p{
        font-size:16px;
    }
}

.site-footer{
    background:#eef1f7;
}

.footer-form-section{
    background:transparent;
}

a[href], button, input[type="submit"], input[type="button"], input[type="reset"], .fibernet-form .form-submit, .slider-arrow, .slick-arrow{
    cursor:pointer;
}

.footer-contact-panel a:hover, .footer-contact-panel .footer-waze-link:hover, .footer-map-links a:hover, .footer-menu a:hover, .team-contact a:hover, .team-socials a:hover{
    color:var(--blue);
}

.button, .fibernet-form .form-submit{
    cursor:pointer;
}

.footer-socials a{
    transition:transform .24s ease,
        box-shadow .24s ease,
        background-color .24s ease,
        color .24s ease;
}

.footer-socials a:hover{
    transform:translateY(-4px) scale(1.06);
    box-shadow:0 8px 18px rgba(29,67,94,.14);
    background:#fff;
    color:var(--blue);
}

.button:hover, .button:focus-visible, .fibernet-form .form-submit:hover, .fibernet-form .form-submit:focus-visible, .home-hero .button-light:hover, .home-hero .button-light:focus-visible, .button-primary:hover, .button-primary:focus-visible, .button-ghost:hover, .button-ghost:focus-visible{
    color:#fff;
}

.button:hover svg, .button:focus-visible svg, .fibernet-form .form-submit:hover svg, .fibernet-form .form-submit:focus-visible svg{
    color:#fff;
    stroke:#fff;
}

.home-product-tabnav button:focus-visible, .solution-tab:focus-visible, .footer-socials a:focus-visible, .button:focus-visible{
    outline:2px solid var(--blue);
    outline-offset:3px;
}

.home-hero .button-light .ui-target-icon, .button .ui-target-icon, .fibernet-form .button .ui-target-icon{
    transition:transform .32s cubic-bezier(.2,.7,.2,1),opacity .32s ease;
}

.home-hero .button-light:hover .ui-target-icon, .button:hover .ui-target-icon, .fibernet-form .button:hover .ui-target-icon{
    transform:rotate(90deg) scale(1.24);
}

.home-hero .button-light:hover .ui-target-dot, .button:hover .ui-target-dot, .fibernet-form .button:hover .ui-target-dot{
    transform:scale(1.75);
}

.footer-social-block{
    width:100%;
}

.footer-socials{
    justify-content:flex-start;
    margin-left:0;
    margin-right:auto;
    padding-left:0;
}

.footer-socials a{
    width:40px;
    height:40px;
    min-width:40px;
    flex:0 0 40px;
}

.footer-socials a svg, .footer-socials a img{
    width:18px;
    height:18px;
}

@media (max-width:760px) {
    .footer-socials a{
        width:38px;
        height:38px;
        min-width:38px;
        flex-basis:38px;
    }
}

.footer-form-intro h2{
    display:block;
}

.footer-form-text.rich-text strong, .footer-form-text .rich-text strong, .feature-box-copy .rich-text, .icon-feature-subtitle, .solution-tab-copy small{
    color:var(--muted-text);
}

.footer-form-text.rich-text strong, .footer-form-text .rich-text strong{
    font-weight:600;
}

.container.footer-grid{
    display:block;
    width:calc(100% - (var(--page-gap) * 2));
    max-width:var(--content);
    margin-inline:auto;
    padding:38px 0 32px;
    border-top:1px solid #d9e0e7;
}

.footer-nav{
    width:100%;
}

.footer-nav .footer-menu{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    align-items:start;
    gap:42px 64px;
    width:100%;
    margin:0;
    padding:0;
}

.footer-menu>li{
    min-width:0;
    margin:0;
}

.footer-menu>li>a{
    display:block;
    margin:0 0 14px;
    color:#1f2d39;
    line-height:1.25;
    font-weight:500;
}

.footer-menu .sub-menu{
    display:grid;
    margin:0;
    padding:0;
}

.footer-menu .sub-menu a{
    color:var(--muted-text);
    line-height:1.4;
    font-weight:400;
    transition:color .2s ease,transform .2s ease;
}

.footer-menu .sub-menu a:hover{
    color:var(--blue);
    transform:translateX(3px);
}

@media (max-width:1050px) {
    .footer-nav .footer-menu{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:32px 44px;
    }
}

@media (max-width:600px) {
    .footer-nav .footer-menu{
        grid-template-columns:1fr;
        gap:26px;
    }

    .container.footer-grid{
        padding:30px 0 24px;
    }
}

.footer-menu>li>a{
    font-size:18px;
}

.footer-menu .sub-menu{
    gap:4px;
}

.footer-menu .sub-menu a{
    font-size:16px;
}

/* Footer form validation — contained inside its own grid, never expands page width. */
.footer-form-main,.fibernet-form,.form-grid,.form-field,.choice-control,.consent-copy,.field-error,.form-status{min-width:0;max-width:100%;}
.choice-control{display:flex;align-items:flex-start;gap:9px;}
.choice-control input{flex:0 0 auto;}
.consent-copy,.field-help,.field-error,.form-status{overflow-wrap:anywhere;word-break:normal;}
.field-error{display:none;margin-top:5px;color:#b23b3b;font-size:12px;line-height:1.35;}
.form-field.has-error .field-error{display:block;}
.form-field.has-error input:not([type="checkbox"]):not([type="radio"]),.form-field.has-error textarea,.form-field.has-error select{border-color:#c95b5b;}
.form-field.has-error .choice-box{border-color:#c95b5b;}
.form-status{display:none;margin-top:14px;padding:11px 13px;border-radius:5px;font-size:13px;line-height:1.45;}
.form-status.is-error,.form-status.is-success{display:block;}
.form-status.is-error{background:#fff0f0;color:#9c3333;}
.form-status.is-success{background:#eef9f4;color:#27684d;}

/* Select control — one clean theme arrow, no browser-specific duplicate glyph. */
.select-wrap{position:relative;display:block;width:100%;}
.select-wrap select{
    display:block;
    width:100%;
    padding-inline-end:42px;
    appearance:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    background-image:none;
}
.select-wrap::after{
    content:"";
    position:absolute;
    top:50%;
    inset-inline-end:16px;
    width:8px;
    height:8px;
    border-inline-end:1.5px solid #546976;
    border-bottom:1.5px solid #546976;
    transform:translateY(-70%) rotate(45deg);
    pointer-events:none;
}
