:root{--blue:#1597e5;--deep:#07579c;--ice:#eaf8ff;--pale:#f5fbff;--ink:#082b49;--muted:#60788d;--white:#fff;--line:rgba(8,43,73,.1);--max:1240px;--r:28px;--shadow:0 24px 80px rgba(17,130,205,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:white;overflow-x:hidden}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}.container{max-width:var(--max);margin:auto;padding:0 20px}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{height:51px;width:auto}.topbar nav{display:none;gap:22px}.topbar nav a{font-size:.88rem;font-weight:750;color:#48697f}.nav-cta{padding:12px 18px;border-radius:999px;background:var(--ink);color:#fff;font-weight:800}.hero{position:relative;min-height:calc(100svh - 76px);display:flex;align-items:center;background:linear-gradient(145deg,#fff 0%,#edf9ff 52%,#dff4ff 100%);overflow:hidden}.hero-grid{width:100%;display:grid;gap:50px;align-items:center;padding-top:70px;padding-bottom:90px}.hero-orb{position:absolute;border-radius:50%;filter:blur(5px);pointer-events:none}.orb-a{width:520px;height:520px;right:-260px;top:-130px;background:radial-gradient(circle,rgba(21,151,229,.25),rgba(21,151,229,0) 70%)}.orb-b{width:350px;height:350px;left:-170px;bottom:-100px;background:radial-gradient(circle,rgba(82,204,255,.25),rgba(82,204,255,0) 70%)}.trust-chip{display:inline-flex;padding:10px 14px;border:1px solid rgba(7,87,156,.12);background:#fff;border-radius:999px;font-size:.8rem;font-weight:800;color:var(--deep);box-shadow:0 10px 30px rgba(17,130,205,.08)}.hero h1{font-size:clamp(3.8rem,10vw,7.6rem);letter-spacing:-.075em;line-height:.83;margin:24px 0}.hero h1 span{color:var(--blue)}.hero-copy>p{max-width:660px;color:var(--muted);font-size:1.08rem;line-height:1.7}.hero-actions{display:flex;flex-direction:column;gap:12px;margin:28px 0}.btn{min-height:56px;padding:0 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:850;border:0;cursor:pointer;transition:.25s ease}.primary{color:#fff;background:linear-gradient(135deg,#24aff6,var(--deep));box-shadow:0 18px 40px rgba(18,147,224,.25)}.ghost{background:#fff;color:var(--deep);border:1px solid rgba(7,87,156,.14)}.btn:hover{transform:translateY(-2px)}.hero-micro{display:flex;flex-wrap:wrap;gap:9px}.hero-micro span{font-size:.76rem;font-weight:750;color:#507289;background:rgba(255,255,255,.7);border:1px solid rgba(8,43,73,.08);padding:8px 11px;border-radius:999px}.hero-media{position:relative;min-height:480px}.hero-photo{position:absolute;overflow:hidden;border-radius:32px;box-shadow:var(--shadow);border:8px solid rgba(255,255,255,.95)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo-main{width:82%;height:78%;right:0;top:0;transform:rotate(2deg)}.hero-photo-small{width:48%;height:48%;left:0;bottom:0;transform:rotate(-3deg)}.profile-float{position:absolute;right:2%;bottom:2%;z-index:4;background:#fff;padding:10px 13px 10px 10px;border-radius:18px;display:flex;align-items:center;gap:10px;box-shadow:0 18px 50px rgba(7,87,156,.18)}.profile-float img{width:46px;height:46px;border-radius:14px;object-fit:cover}.profile-float b,.profile-float small{display:block}.profile-float small{font-size:.7rem;color:var(--muted);margin-top:2px}.scroll-hint{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);font-size:.65rem;font-weight:900;letter-spacing:.18em;color:#6f8da0}.scroll-hint span{display:inline-block;animation:bounce 1.5s infinite}@keyframes bounce{50%{transform:translateY(5px)}}.marquee{overflow:hidden;background:var(--deep);color:#fff;padding:15px 0}.marquee-track{width:max-content;display:flex;align-items:center;gap:22px;font-weight:900;letter-spacing:.12em;font-size:.76rem;animation:marquee 26s linear infinite}.marquee-track i{color:#7fd7ff}@keyframes marquee{to{transform:translateX(-50%)}}.section{padding:100px 0}.pale{background:var(--pale)}.section-head{max-width:820px;margin-bottom:40px}.kicker{margin:0 0 10px;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:900;color:var(--blue)}.section-head h2,.team-copy h2,.fb-intro h2,.contact-copy h2,.accreditation-card h2{font-size:clamp(2.6rem,7vw,5rem);letter-spacing:-.06em;line-height:.95;margin:0}.section-head>p:last-child,.team-copy>p,.fb-intro>p,.contact-copy>p,.accreditation-card p{color:var(--muted);line-height:1.75}.service-grid{display:grid;gap:12px}.service{position:relative;padding:26px;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;transition:.3s}.service>span{font-size:.7rem;font-weight:900;color:var(--blue)}.service h3{font-size:1.5rem;letter-spacing:-.035em;margin:28px 0 8px}.service p{color:var(--muted);line-height:1.6}.service-line{position:absolute;height:4px;left:0;bottom:0;width:0;background:linear-gradient(90deg,#6bd5ff,var(--deep));transition:.45s}.service:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service:hover .service-line{width:100%}.gallery{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:220px;gap:12px}.gallery figure{margin:0;border-radius:24px;overflow:hidden}.gallery figure.tall{grid-row:span 2}.gallery figure.wide{grid-column:span 2}.gallery img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.gallery figure:hover img{transform:scale(1.045)}.gallery-cta{margin-top:14px;background:#fff;border-radius:28px;overflow:hidden;display:grid;box-shadow:var(--shadow)}.gallery-cta img{width:100%;height:260px;object-fit:cover}.gallery-cta>div{padding:26px}.gallery-cta h3{font-size:1.8rem;margin:0 0 14px}.text-link{font-weight:900;color:var(--deep)}.models-section{background:linear-gradient(180deg,#fff,#effaff)}.models-grid{display:grid;gap:16px}.model-card{background:#fff;border:1px solid var(--line);border-radius:25px;overflow:hidden;box-shadow:0 16px 50px rgba(17,130,205,.08);transition:.3s}.model-card:hover{transform:translateY(-6px)}.model-card-image{height:260px;background:#f6fbfe;display:grid;place-items:center;overflow:hidden}.model-card-image img{width:100%;height:100%;object-fit:contain}.model-card-body{padding:20px}.model-meta{color:var(--blue);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.model-card h3{font-size:1.3rem;margin:8px 0}.model-card p{color:var(--muted);line-height:1.55;font-size:.92rem}.tags{display:flex;flex-wrap:wrap;gap:6px}.tags span{font-size:.7rem;font-weight:800;background:var(--ice);color:var(--deep);padding:7px 9px;border-radius:999px}.team-section{background:#fff}.team-grid{display:grid;gap:40px}.team-note{font-size:.88rem}.team-cards{display:grid;gap:10px}.person{min-height:90px;border-radius:22px;border:1px solid var(--line);background:var(--pale);padding:12px;display:flex;align-items:center;gap:14px}.person.featured{background:linear-gradient(135deg,#e8f8ff,#fff)}.person img,.avatar{width:64px;height:64px;border-radius:18px;object-fit:cover}.avatar{display:grid;place-items:center;background:#dff5ff;color:var(--deep);font-weight:900;font-size:1.25rem}.person b,.person span{display:block}.person span{color:var(--muted);font-size:.82rem;margin-top:4px}.reviews-grid{display:grid;gap:12px}.review-card{padding:25px;border-radius:24px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 40px rgba(17,130,205,.07)}.review-stars{color:#ffb400;letter-spacing:.12em}.review-card p{font-size:1.05rem;line-height:1.65}.review-author{font-size:.8rem;color:var(--muted);font-weight:800}.facebook-section{background:linear-gradient(145deg,#edf9ff,#fff)}.facebook-grid{display:grid;gap:28px;align-items:center}.fb-frame{min-height:570px;border-radius:28px;overflow:hidden;background:#fff;box-shadow:var(--shadow);display:grid;place-items:center}.fb-frame iframe{width:100%;height:570px;border:0}.accreditation-card{border-radius:32px;background:linear-gradient(135deg,#073e72,#0d71c4);color:white;padding:32px;display:grid;gap:30px;align-items:center}.accreditation-card p{color:rgba(255,255,255,.72)}.accreditation-card img{max-height:180px;margin:auto;border-radius:18px;background:#fff}.contact-section{background:var(--ice)}.contact-grid{display:grid;gap:32px}.contact-info{display:grid;gap:9px;font-weight:900;color:var(--deep);margin-top:20px}.lead-form{background:#fff;padding:22px;border-radius:28px;box-shadow:var(--shadow)}.row{display:grid;gap:10px}input,select,textarea{width:100%;padding:15px 16px;border-radius:15px;border:1px solid var(--line);background:#fbfeff;font:inherit;margin-bottom:10px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(21,151,229,.1)}.full{width:100%}#formStatus{font-size:.8rem;color:var(--deep)}.mobile-dock{position:fixed;left:10px;right:10px;bottom:10px;z-index:60;display:grid;grid-template-columns:1fr 1fr 1fr;background:rgba(7,69,120,.95);border-radius:20px;overflow:hidden;box-shadow:0 16px 50px rgba(8,43,73,.22)}.mobile-dock a{min-height:62px;color:#fff;display:grid;place-items:center;font-size:.78rem;font-weight:900}.mobile-dock .main{background:var(--blue)}.reveal{opacity:0;transform:translateY(28px) scale(.985);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.reveal.visible{opacity:1;transform:none}@media (min-width:760px){.topbar nav{display:flex}.hero-grid{grid-template-columns:1.05fr .95fr}.hero-actions{flex-direction:row}.service-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px}.gallery figure.wide{grid-column:span 2}.gallery-cta{grid-template-columns:.8fr 1.2fr;align-items:center}.gallery-cta img{height:100%}.models-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:.9fr 1.1fr;align-items:center}.reviews-grid{grid-template-columns:repeat(3,1fr)}.facebook-grid{grid-template-columns:.8fr 1.2fr}.accreditation-card{grid-template-columns:1.3fr .7fr;padding:50px}.contact-grid{grid-template-columns:.85fr 1.15fr}.row{grid-template-columns:1fr 1fr}.mobile-dock{display:none}}@media (min-width:1080px){.service-grid{grid-template-columns:repeat(4,1fr)}.models-grid{grid-template-columns:repeat(3,1fr)}.team-cards{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}

/* === CHRIS COOL V5 : PILOT ACCESS + EXTRA VISUAL ENERGY === */
.nav-actions{display:flex;align-items:center;gap:10px}
.pilot-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 15px;border-radius:999px;background:#eaf7ff;color:#0f5fb8!important;font-weight:850!important;border:1px solid rgba(15,95,184,.12)}
.pilot-link:hover{background:#dff3ff;transform:translateY(-1px)}
.pilot-fab{position:fixed;right:18px;bottom:92px;z-index:60;display:flex;align-items:center;gap:8px;padding:12px 15px;border-radius:999px;background:#fff;color:#0f5fb8;box-shadow:0 18px 44px rgba(8,61,119,.22);border:1px solid rgba(15,95,184,.12);font-weight:900}
.pilot-fab span{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#eaf7ff}
.visual-story{background:linear-gradient(180deg,#fff,#f2faff)}
.visual-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.visual-card{position:relative;margin:0;min-height:230px;border-radius:24px;overflow:hidden;box-shadow:0 18px 50px rgba(28,132,232,.10)}
.visual-card.large{grid-column:1/-1;min-height:390px}
.visual-card.wide{grid-column:1/-1;min-height:280px}
.visual-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.visual-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(4,35,68,.72) 100%)}
.visual-card figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:18px;color:#fff;display:flex;flex-direction:column;gap:4px}
.visual-card figcaption b{font-size:1.1rem}.visual-card figcaption span{font-size:.84rem;opacity:.86}
.visual-card:hover img{transform:scale(1.045)}
.brand img{width:58px;height:58px;border-radius:50%;object-fit:cover;box-shadow:0 7px 22px rgba(28,132,232,.16)}
@media(min-width:800px){.pilot-fab{bottom:24px}.visual-story-grid{grid-template-columns:1.2fr .8fr .8fr}.visual-card.large{grid-column:auto;grid-row:span 2;min-height:520px}.visual-card.wide{grid-column:2/4;min-height:255px}}

/* Integration: preserve V5 and make all content accessible without JavaScript. */
.reveal{opacity:1;transform:none}.cc-footer{padding:35px 0 100px;background:#082b49;color:white;font-size:14px;line-height:2}.cc-trap{position:absolute;left:-10000px}.lead-form label{display:block;font-size:14px;font-weight:700}.lead-form input,.lead-form select,.lead-form textarea{font-size:16px}.cc-agree{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;line-height:1.5}.cc-agree input{width:20px;min-width:20px;height:20px;margin:0}.cc-privacy{font-size:12px;line-height:1.6}.cc-privacy a{text-decoration:underline}.btn:disabled{opacity:.55;cursor:wait}a:focus-visible,button:focus-visible{outline:3px solid #df8100;outline-offset:4px}#ccConsent{position:fixed;bottom:90px;left:16px;right:16px;max-width:700px;z-index:100;margin:auto;background:white;border:1px solid #07579c;padding:18px;box-shadow:0 12px 60px #082b4930}#ccConsent[hidden]{display:none}#ccConsent p{margin:0 0 10px}#ccConsent button{padding:10px 18px;margin-right:10px;border:1px solid #07579c;background:white;color:#07579c;cursor:pointer}@media(min-width:760px) and (max-width:1100px){.topbar nav{display:none}.nav-wrap{gap:12px}.hero-grid{gap:25px}.hero h1{font-size:clamp(3.6rem,8vw,7.6rem)}}@media(max-width:400px){.trust-chip{font-size:.7rem}.nav-wrap{gap:10px}.pilot-link{padding:0 10px}.nav-cta{padding:12px}.hero-media{min-height:360px}.hero h1{font-size:3.5rem}}@media(min-width:800px){#ccConsent{bottom:20px}}
