*{margin:0;padding:0;box-sizing:border-box;font-family:'Rubik',sans-serif;font-weight:500}

body{background-color:#f8f9fa;color:#0A2241;scroll-behavior:smooth;}

/* LINKS */
a{color:#F27321;text-decoration:none}
a:hover{text-decoration:underline}

/* HEADER */
header{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000}
header .nav-link{color:#3ABDB2;transition:color .3s}
header .nav-link:hover{color:#F27321}
header .link-body-emphasis{display:flex;align-items:center;font-weight:700;color:#0A2241}
header .link-body-emphasis i{font-size:1.5rem;margin-right:8px;color:#F27321}

/* ICON GRID / MAIN CONTENT */
#main-content{padding:60px 0;background-color:#fff}
#main-content h2{color:#0A2241;font-weight:700;margin-bottom:20px}
#main-content .form-section{background-color:#f1f3f5;padding:30px;border-radius:8px;box-shadow:0 4px 6px rgba(0,0,0,.1)}
#main-content .info-section{padding:30px}
#main-content .info-section h4{color:#F27321;margin-bottom:15px}
#main-content .info-section p{margin-bottom:10px;line-height:1.6;color:#1A365D}
@media (max-width:768px){#main-content{padding:40px 15px}}

/* FORM */
form .form-label{font-weight:600;color:#1A365D}
form textarea{resize:vertical}
form button{width:100%}

/* BUTTONS */
.btn-outline-primary{color:#069992;border-color:#069992}
.btn-outline-primary:hover{background-color:#069992;border-color:#069992;color:#fff}
.btn-primary{background-color:#F27321;border-color:#F27321;color:#fff}
.btn-primary:hover{background-color:#B84226;border-color:#B84226;color:#fff}

/* TABLE (if any) */
.table-custom thead{background-color:#F27321;color:#fff}
.table-custom tbody tr:nth-child(even){background-color:#f2f2f2}
.table-custom tbody tr:hover{background-color:#FFF1E8}
.table-custom th,.table-custom td{vertical-align:middle}

/* ===== Arlo Footer v2 (standard) ===== */
.site-footer{background:#0b1a2c;color:#cbd5e1;margin-top:40px}
.site-footer .container{max-width:1200px}

/* CTA band */
.footer-cta{background:linear-gradient(90deg,rgba(6,153,146,.12),rgba(242,115,33,.12));border-bottom:1px solid rgba(255,255,255,.06);padding:14px 0}
.footer-cta .cta-text{color:#e6eef7;font-weight:600}
.footer-cta .btn.btn-primary.btn-sm{padding:8px 14px;border-radius:999px;font-size:.9rem}

/* Main grid */
.footer-main{padding:32px 0}
.footer-brand .brand-name{font-weight:800;color:#fff;font-size:1.05rem}
.brand-copy{color:#9fb0c6;max-width:420px}
.social-link{color:#cbd5e1;font-size:1.1rem;line-height:1;transition:transform .2s ease, color .2s ease}
@media (hover:hover){.social-link:hover{color:#F27321;transform:translateY(-2px)}}

.f-title{color:#fff;margin-bottom:10px;font-weight:800;font-size:1rem;letter-spacing:.2px}
.f-list{list-style:none;padding:0;margin:0}
.f-list li+li{margin-top:8px}
.f-list a,.f-list span{color:#cbd5e1;text-decoration:none;font-weight:500}
.f-list a{background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-repeat:no-repeat;background-position:0 100%;transition:color .2s ease, background-size .2s ease}
@media (hover:hover){.f-list a:hover{color:#F27321;background-size:100% 1px}}

.contact i{opacity:.9}

/* separators + disclosures */
.f-sep{border-top:1px solid rgba(255,255,255,.06);margin:20px 0}
.disclosures{background:#0f233a;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:12px 14px;margin-bottom:16px}
.disclosures summary{cursor:pointer;color:#e6eef7;font-weight:700;list-style:none}
.disclosures summary::-webkit-details-marker{display:none}
.disclosures[open]{box-shadow:0 12px 28px rgba(0,0,0,.28)}
.disc-body{color:#9fb0c6;margin-top:8px}
.disc-body p{margin-bottom:10px}

/* bottom bar */
.f-bottom{border-top:1px solid rgba(255,255,255,.06);padding-top:14px;color:#9fb0c6}

/* Footer link behavior */
.site-footer a{color:inherit}
.site-footer a:hover{color:#F27321}

/* responsive tweaks */
@media (max-width:576px){
  .footer-cta{padding:12px 0}
  .footer-main{padding:24px 0}
  .f-bottom{gap:8px}
}
