/*
Theme Name: AI700 BOOST Public Website
Theme URI: https://ai700-boost.com/
Author: AI700 BOOST
Description: Independent public website theme for AI700 BOOST. Does not overwrite the BOOST application plugin or customer records.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: ai700-boost-public
*/
:root{--navy:#08172b;--navy2:#0d2948;--blue:#1166cb;--gold:#ffc928;--gold2:#e5a800;--white:#fff;--ink:#17253e;--light:#eef4fd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f6f9ff;color:var(--ink);line-height:1.55}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wrap{max-width:1180px;margin:auto;padding:0 25px}.bar{background:#061225;color:#fff;padding:8px 0;font-size:12px;letter-spacing:1.4px}.bar strong{color:var(--gold)}.top{background:#0b1b31;position:sticky;top:0;z-index:50;box-shadow:0 4px 24px #001a3866}.top .wrap{min-height:78px;display:flex;align-items:center;gap:20px;justify-content:space-between}.logo{text-decoration:none;color:#fff;white-space:nowrap;font-size:25px;font-weight:900;letter-spacing:-1.1px}.logo em{font-style:normal;color:var(--gold)}.nav{display:flex;align-items:center;gap:22px}.nav a{text-decoration:none;color:#fff;font-weight:700;font-size:13px}.nav a:hover{color:var(--gold)}.button{display:inline-block;border:1px solid #dc9b00;border-radius:7px;padding:13px 21px;background:linear-gradient(160deg,#ffe86c 0%,#ffbf1b 60%,#df9f00 100%);box-shadow:inset 0 2px #ffffff99,0 6px 0 #8e6500,0 11px 20px #0003;color:#14243a!important;text-decoration:none;font-weight:900;text-align:center;cursor:pointer}.button:hover{filter:brightness(1.08)}.button.secondary{background:transparent;color:white!important;border:2px solid #dfb84a;box-shadow:none}.menu-toggle{display:none;border:1px solid var(--gold);border-radius:5px;background:transparent;color:var(--gold);padding:8px 12px;font-size:22px}.ticker{background:linear-gradient(90deg,#e9a90a,#ffdf49,#e8a006);color:#172136;overflow:hidden;white-space:nowrap;font-weight:900}.ticker div{display:inline-block;padding:10px 0;min-width:100%;text-align:center;letter-spacing:.5px}.ticker span{padding:0 23px}.hero{background:radial-gradient(ellipse at 78% 35%,#1672bb 0%,#0a3565 29%,#08172d 73%);color:#fff;position:relative;overflow:hidden;min-height:650px;display:flex;align-items:center}.hero:before{content:'';width:600px;height:600px;border:60px solid #f5b51822;position:absolute;right:-150px;top:-125px;border-radius:50%;transform:rotate(-25deg)}.hero:after{content:'';position:absolute;width:690px;height:180px;background:#d8a52a22;right:-130px;bottom:-85px;border-radius:100% 0 0 0;transform:rotate(-8deg)}.hero .wrap{position:relative;z-index:2;width:100%;padding-top:70px;padding-bottom:90px}.eyebrow{font-size:13px;font-weight:900;letter-spacing:2.4px;color:var(--gold);text-transform:uppercase}.hero h1{font-size:clamp(40px,5vw,74px);max-width:760px;line-height:1.08;letter-spacing:-2px;margin:21px 0}.hero h1 strong{color:#ffcd31}.lead{font-size:clamp(18px,1.7vw,23px);max-width:655px;color:#e4eefb}.heroactions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:33px 0 0}.slide-controls{display:flex;gap:10px;margin-top:58px}.slide-controls button{width:35px;height:7px;border:0;border-radius:8px;background:#ffffff55;cursor:pointer}.slide-controls button[aria-current=true]{background:var(--gold)}.arc{position:absolute;right:6%;top:25%;width:315px;height:315px;border:18px solid #ffd451;border-radius:45%;transform:rotate(-20deg);box-shadow:0 0 0 19px #2469a933,0 0 0 41px #ffdb3622}.arc:before{content:'AI';font-size:130px;font-weight:900;position:absolute;top:51px;left:46px;color:#fff;text-shadow:0 12px #ffc22255}.section{padding:86px 0}.section.alt{background:linear-gradient(180deg,#edf5ff,#fff)}.section.dark{background:#0b203b;color:white}.center{text-align:center}.section h2{font-size:clamp(29px,3vw,44px);margin:12px 0 18px;line-height:1.12}.section .intro{max-width:720px;margin:0 auto 36px;color:#536582;font-size:18px}.dark .intro{color:#c4d8f0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:30px}.card{background:#fff;border:1px solid #d5e3f5;border-top:5px solid #efb51b;padding:30px;border-radius:12px;box-shadow:0 12px 32px #001a3a0d;color:#1a2a43}.card h3{font-size:22px;color:#0d2d53;margin:9px 0}.symbol{height:56px;width:56px;background:linear-gradient(145deg,#123d73,#1462ae);color:#ffdd4e;border-radius:12px;display:grid;place-items:center;font-size:28px;font-weight:900}.band{background:linear-gradient(110deg,#0c2e57,#1371ba);padding:60px 0;color:#fff;border-top:6px solid var(--gold);border-bottom:6px solid var(--gold)}.band .wrap{display:flex;gap:35px;justify-content:space-between;align-items:center}.band h2{margin:0;font-size:36px}.ticklist{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 30px;max-width:990px;margin:30px auto}.ticklist div:before{content:'✓';color:var(--gold);font-weight:900;margin-right:13px}.steps{counter-reset:steps;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.step{padding:26px;background:#fff;border-radius:12px;border:1px solid #c7d9ee}.step:before{counter-increment:steps;content:'0' counter(steps);font-size:37px;color:#d59b03;font-weight:900}.step h3{margin:12px 0}.hero.inner{min-height:355px}.hero.inner .wrap{padding-top:70px;padding-bottom:80px}.hero.inner h1{font-size:clamp(38px,4.6vw,60px)}.faq{max-width:860px;margin:0 auto}.faq details{background:white;padding:20px 24px;margin:14px 0;border:1px solid #d2dfed;border-radius:9px}.faq summary{cursor:pointer;font-weight:900;color:#0c2d55;font-size:18px}.faq p{margin-bottom:0}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.field{display:flex;flex-direction:column;margin-bottom:15px}.field label{font-weight:800;margin-bottom:6px}.field input,.field textarea{border:1px solid #9fb7d0;border-radius:5px;padding:13px;font:inherit}.field textarea{min-height:130px}.note{background:#eef6ff;border-left:4px solid var(--gold);padding:17px;margin-top:24px}.footer{background:#07172d;color:#dceafa;padding:55px 0 25px}.footer .wrap{display:flex;justify-content:space-between;gap:28px;flex-wrap:wrap}.footer p{font-size:14px;max-width:520px}.footer nav{display:flex;gap:13px;flex-wrap:wrap}.footer a{color:white}.footer small{display:block;flex-basis:100%;border-top:1px solid #ffffff22;padding-top:15px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:840px){.menu-toggle{display:block}.top .wrap{flex-wrap:wrap}.nav{display:none;width:100%;flex-direction:column;align-items:stretch;padding:0 0 20px;gap:0}.nav.open{display:flex}.nav a{padding:11px;border-top:1px solid #ffffff22}.hero{min-height:590px}.arc{opacity:.2;right:-90px}.cards,.steps{grid-template-columns:1fr 1fr}.band .wrap{display:block}.band .button{margin-top:25px}}@media(max-width:560px){.cards,.steps,.ticklist,.contactgrid{grid-template-columns:1fr}.hero h1{letter-spacing:-1px}.hero{min-height:590px}.section{padding:58px 0}.heroactions{align-items:stretch;flex-direction:column}.wrap{padding:0 18px}.ticker span{padding:0 8px}.logo{font-size:22px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
