/* Unlimited Applications Security Company sitewide foundation.
   Safe global rules are intentionally limited; component rules are scoped to
   body.gbp-template to prevent collisions with established page templates. */
:root{--navy:#071d36;--blue:#0b5fa5;--gold:#f5b335;--ink:#142234;--muted:#526173;--line:#dce5ee;--pale:#f3f8fc;--white:#fff;--radius:16px;--shadow:0 12px 34px rgba(7,29,54,.12)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
img{max-width:100%;height:auto}
body.gbp-template{--navy:#071d36;--blue:#0b5fa5;--gold:#f5b335;--ink:#142234;--muted:#526173;--line:#dce5ee;--pale:#f3f8fc;--white:#fff;--radius:16px;--shadow:0 12px 34px rgba(7,29,54,.12)}
body.gbp-template,body.gbp-template *{box-sizing:border-box}html{scroll-behavior:smooth}body.gbp-template{margin:0;color:var(--ink);font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}body.gbp-template a{color:var(--blue);text-underline-offset:3px}body.gbp-template .wrap{width:min(1160px,calc(100% - 32px));margin:auto}body.gbp-template .skip{position:absolute;left:-9999px}body.gbp-template .skip:focus{left:12px;top:12px;z-index:100;padding:10px;background:#fff}body.gbp-template .top{padding:8px;background:var(--navy);color:#fff;text-align:center;font-weight:750}body.gbp-template .top a{color:#fff}body.gbp-template .head{border-bottom:1px solid var(--line);background:#fff}body.gbp-template .headin{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:13px 0}body.gbp-template .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);font-weight:800}body.gbp-template .logo{width:170px;max-height:62px;object-fit:contain}body.gbp-template .flag{width:42px;height:28px;object-fit:cover}body.gbp-template .tag{display:block;font-size:.78rem;letter-spacing:.04em}body.gbp-template .nav{display:flex;gap:18px;align-items:center}body.gbp-template .nav a{text-decoration:none;color:var(--navy);font-weight:750}body.gbp-template .btn{display:inline-flex;justify-content:center;padding:13px 20px;border:2px solid var(--blue);border-radius:9px;background:var(--blue);color:#fff;text-decoration:none;font-weight:850;line-height:1.2}body.gbp-template .btn.gold{background:var(--gold);border-color:var(--gold);color:#172331}body.gbp-template .btn.out{background:transparent;border-color:#fff}body.gbp-template .hero{padding:64px 0;background:linear-gradient(105deg,rgba(7,29,54,.98),rgba(9,75,126,.92));color:#fff}body.gbp-template .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:45px;align-items:center}body.gbp-template .eyebrow{margin:0 0 8px;color:var(--gold);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}body.gbp-template .hero h1{margin:.1em 0 .35em;font-size:clamp(2.2rem,5vw,4rem);line-height:1.06;letter-spacing:-.035em}body.gbp-template .lead{font-size:1.16rem;color:#e2edf7}body.gbp-template .checks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}body.gbp-template .checks li:before{content:"✓";color:var(--gold);font-weight:900;margin-right:8px}body.gbp-template .actions{display:flex;gap:11px;flex-wrap:wrap}body.gbp-template .form{padding:26px;border-radius:var(--radius);background:#fff;color:var(--ink);box-shadow:var(--shadow)}body.gbp-template .form h2{margin:0;color:var(--navy)}body.gbp-template label{display:block;margin:10px 0 4px;font-weight:750}body.gbp-template input,body.gbp-template select,body.gbp-template textarea{width:100%;padding:10px;border:1px solid #aebdca;border-radius:7px;font:inherit}body.gbp-template textarea{min-height:100px}body.gbp-template .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}body.gbp-template .form .btn{width:100%;margin-top:13px}body.gbp-template .help{font-size:.82rem;color:var(--muted)}body.gbp-template .trust{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;border-bottom:1px solid var(--line)}body.gbp-template .trust div{padding:20px;border-right:1px solid var(--line)}body.gbp-template .trust div:last-child{border:0}body.gbp-template .trust strong{display:block;color:var(--navy)}body.gbp-template .section{padding:68px 0}body.gbp-template .alt{background:var(--pale)}body.gbp-template .section h2{margin:.1em 0 .35em;color:var(--navy);font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.15}body.gbp-template .intro{max-width:820px;color:var(--muted);font-size:1.07rem}body.gbp-template .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:27px}body.gbp-template .card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 5px 18px rgba(7,29,54,.06)}body.gbp-template .card h3{margin:.2em 0;color:var(--navy)}body.gbp-template .card p{color:var(--muted)}body.gbp-template .split{display:grid;grid-template-columns:1fr 1fr;gap:40px}body.gbp-template .list li{margin:.55em 0}body.gbp-template .steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px}body.gbp-template .step{counter-increment:s;padding:21px;background:#fff;border-left:4px solid var(--blue);border-radius:0 11px 11px 0}body.gbp-template .step:before{content:counter(s);display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900}body.gbp-template .step h3{margin:.6em 0 .2em}body.gbp-template .areas{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-top:25px}body.gbp-template .area{padding:18px;background:#fff;border:1px solid var(--line);border-radius:12px}body.gbp-template .area h3{margin:0;color:var(--navy)}body.gbp-template .area p{margin:.4em 0;color:var(--muted);font-size:.92rem}body.gbp-template .faq{max-width:900px}body.gbp-template .faq details{margin:11px 0;border:1px solid var(--line);border-radius:9px;background:#fff}body.gbp-template .faq summary{cursor:pointer;padding:16px 19px;color:var(--navy);font-weight:850}body.gbp-template .faq details p{padding:0 19px 17px;margin:0;color:var(--muted)}body.gbp-template .cta{padding:48px 0;background:linear-gradient(100deg,var(--blue),var(--navy));color:#fff}body.gbp-template .cta-in{display:flex;justify-content:space-between;align-items:center;gap:25px}body.gbp-template .cta h2{margin:0}body.gbp-template .foot{padding:45px 0 78px;background:#061628;color:#dbe8f3}body.gbp-template .foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}body.gbp-template .foot h2,body.gbp-template .foot h3,body.gbp-template .foot a{color:#fff}body.gbp-template .foot ul{padding:0;list-style:none}body.gbp-template .foot li{margin:7px 0}body.gbp-template .fine{border-top:1px solid #27405a;margin-top:25px;padding-top:18px;font-size:.86rem}body.gbp-template .mobile{display:none}
@media(max-width:900px){body.gbp-template .headin{display:block;text-align:center}body.gbp-template .brand,body.gbp-template .nav{justify-content:center}body.gbp-template .nav{margin-top:10px}body.gbp-template .hero-grid,body.gbp-template .split{grid-template-columns:1fr}body.gbp-template .grid{grid-template-columns:1fr 1fr}body.gbp-template .steps{grid-template-columns:1fr 1fr}body.gbp-template .areas{grid-template-columns:1fr 1fr}body.gbp-template .trust{grid-template-columns:1fr 1fr}body.gbp-template .foot-grid{grid-template-columns:1fr 1fr}body.gbp-template .foot-grid>div:first-child{grid-column:1/-1}}
@media(max-width:600px){body.gbp-template{padding-bottom:58px}body.gbp-template .nav{display:none}body.gbp-template .hero{padding:43px 0}body.gbp-template .checks,body.gbp-template .row,body.gbp-template .grid,body.gbp-template .steps,body.gbp-template .areas,body.gbp-template .trust,body.gbp-template .foot-grid{grid-template-columns:1fr}body.gbp-template .trust div{border-right:0;border-bottom:1px solid var(--line)}body.gbp-template .cta-in{display:block}body.gbp-template .cta .actions{margin-top:18px}body.gbp-template .mobile{display:flex;position:fixed;z-index:50;bottom:0;left:0;right:0;justify-content:center;padding:15px;background:var(--gold);color:#172331;text-decoration:none;font-weight:900}}
body.gbp-template .brand-stack{display:inline-flex;flex-direction:column;align-items:center;gap:3px;text-align:center}body.gbp-template .brand-row{display:flex;align-items:center;justify-content:center;gap:10px}body.gbp-template .brand-stack .tag{text-align:center}
body.gbp-template .featured-locations{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fff}body.gbp-template .featured-locations a{font-weight:800}
