﻿@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400&display=swap');

:root {
  --blue:#3B52D4; --blue-mid:#2A3FA8; --blue-dark:#0D1B4B; --blue-light:#EEF1FC; --blue-xlight:#F5F7FF;
  --gold:#F0AC1A; --gold-dark:#C88A00; --gold-light:#FEF8E1;
  --white:#FFFFFF; --gray-50:#F9FAFB; --gray-100:#F3F4F6; --gray-200:#E5E7EB; --gray-400:#9CA3AF;
  --gray-500:#6B7280; --gray-700:#374151; --gray-900:#111827;
  --text-primary:#0D1B4B; --text-body:#374151; --text-muted:#6B7280;
  --shadow-sm:0 1px 4px rgba(0,0,0,0.08); --shadow-md:0 4px 20px rgba(0,0,0,0.09); --shadow-lg:0 12px 48px rgba(0,0,0,0.12);
  --radius:8px; --radius-lg:16px; --max-w:1200px; --transition:0.25s ease;
}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:'Roboto',sans-serif;color:var(--text-body);background:var(--white);line-height:1.65;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
button{font-family:'Roboto',sans-serif;cursor:pointer;border:none;background:none;}
input,select,textarea{font-family:'Roboto',sans-serif;}

.container{max-width:var(--max-w);margin:0 auto;padding:0 24px;}
.section{padding:52px 0;}
.section-sm{padding:40px 0;}
.bg-white{background:var(--white);}
.bg-light{background:var(--blue-xlight);}
.bg-dark{background:var(--blue-dark);}
.text-center{text-align:center;}
.text-white{color:var(--white);}
.text-blue{color:var(--blue);}
.text-gold{color:var(--gold);}
.text-muted{color:var(--text-muted);}

h1,h2,h3,h4,h5,h6{font-family:'Roboto',sans-serif;color:var(--text-primary);line-height:1.2;}
h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:900;letter-spacing:-0.02em;}
h2{font-size:clamp(1.7rem,4vw,2.4rem);font-weight:700;}
h3{font-size:clamp(1.15rem,2.5vw,1.5rem);font-weight:700;}
h4{font-size:1.1rem;font-weight:700;}
p{font-size:1rem;line-height:1.75;}
.lead{font-size:1.15rem;line-height:1.75;color:var(--text-body);}
.overline{font-size:0.75rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block;}
.section-header{margin-bottom:52px;}
.section-sub{color:var(--text-muted);max-width:620px;margin-top:12px;}
.section-header.centered{text-align:center;}
.section-header.centered .section-sub{margin:12px auto 0;}
.divider{height:3px;width:56px;background:var(--gold);border-radius:2px;margin:0 0 24px;}
.divider.center{margin:0 auto 24px;}

.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:var(--radius);font-size:0.95rem;font-weight:700;letter-spacing:0.01em;transition:all var(--transition);white-space:nowrap;border:2px solid transparent;}
.btn-primary{background:var(--blue);color:var(--white);border-color:var(--blue);}
.btn-primary:hover{background:var(--blue-mid);border-color:var(--blue-mid);transform:translateY(-2px);box-shadow:0 6px 24px rgba(59,82,212,0.35);}
.btn-gold{background:var(--gold);color:var(--blue-dark);border-color:var(--gold);}
.btn-gold:hover{background:var(--gold-dark);border-color:var(--gold-dark);transform:translateY(-2px);box-shadow:0 6px 24px rgba(240,172,26,0.4);}
.btn-outline-white{background:transparent;color:var(--white);border-color:rgba(255,255,255,0.6);}
.btn-outline-white:hover{background:rgba(255,255,255,0.12);border-color:var(--white);transform:translateY(-2px);}
.btn-outline-blue{background:transparent;color:var(--blue);border-color:var(--blue);}
.btn-outline-blue:hover{background:var(--blue);color:var(--white);transform:translateY(-2px);}
.btn-lg{padding:18px 36px;font-size:1.05rem;}
.btn-sm{padding:10px 20px;font-size:0.88rem;}
.btn-nav{background:var(--gold)!important;color:var(--blue-dark)!important;padding:10px 22px!important;border-radius:var(--radius)!important;font-weight:700!important;border:2px solid var(--gold)!important;transition:all var(--transition)!important;}
.btn-nav:hover{background:var(--gold-dark)!important;border-color:var(--gold-dark)!important;transform:translateY(-1px)!important;}

.navbar{position:sticky;top:0;z-index:1000;background:var(--white);border-bottom:1px solid transparent;transition:box-shadow var(--transition),border-color var(--transition);}
.navbar.scrolled{box-shadow:0 2px 20px rgba(0,0,0,0.10);border-bottom-color:var(--gray-200);}
.navbar .container{display:flex;align-items:center;justify-content:space-between;height:76px;}
.nav-logo img{height:44px;width:auto;}
.nav-menu{display:flex;align-items:center;gap:4px;}
.nav-menu li a{display:block;padding:8px 15px;font-size:0.93rem;font-weight:500;color:var(--text-body);border-radius:6px;transition:all var(--transition);}
.nav-menu li a:hover{color:var(--blue);background:var(--blue-xlight);}
.nav-menu li a.active{color:var(--blue);font-weight:700;}
.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px;border-radius:6px;transition:background var(--transition);}
.nav-toggle:hover{background:var(--gray-100);}
.nav-toggle span{display:block;width:22px;height:2px;background:var(--text-body);border-radius:2px;transition:all var(--transition);}
.nav-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px);}
.nav-toggle.open span:nth-child(2){opacity:0;}
.nav-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px);}

.page-hero{background:linear-gradient(135deg,var(--blue-dark) 0%,var(--blue) 100%);padding:56px 0 48px;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;top:-60px;right:-60px;width:400px;height:400px;background:radial-gradient(circle,rgba(240,172,26,0.12) 0%,transparent 70%);border-radius:50%;}
.page-hero .container{position:relative;z-index:2;}
.page-hero h1{color:var(--white);margin-bottom:16px;}
.page-hero .lead{color:rgba(255,255,255,0.82);max-width:620px;}
.page-hero .overline{color:var(--gold);}
.page-hero-actions{margin-top:36px;display:flex;gap:16px;flex-wrap:wrap;}

.home-hero{background:linear-gradient(135deg,var(--blue-dark) 0%,#1a3280 55%,var(--blue) 100%);padding:72px 0 64px;position:relative;overflow:hidden;}
.home-hero::before{content:'';position:absolute;top:-100px;right:-100px;width:600px;height:600px;background:radial-gradient(circle,rgba(240,172,26,0.09) 0%,transparent 65%);border-radius:50%;}
.home-hero .container{position:relative;z-index:2;display:grid;grid-template-columns:1fr 400px;gap:72px;align-items:center;}
.home-hero-text .overline{margin-bottom:16px;}
.home-hero-text h1{color:var(--white);margin-bottom:22px;}
.home-hero-text .lead{color:rgba(255,255,255,0.80);margin-bottom:36px;max-width:560px;}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;}
.hero-card{background:rgba(255,255,255,0.09);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.15);border-radius:var(--radius-lg);padding:32px;}
.hero-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.hero-stat{text-align:center;padding:16px;background:rgba(255,255,255,0.07);border-radius:10px;}
.hero-stat .num{font-size:2rem;font-weight:900;color:var(--gold);line-height:1;margin-bottom:6px;}
.hero-stat .lbl{font-size:0.72rem;font-weight:500;color:rgba(255,255,255,0.70);text-transform:uppercase;letter-spacing:0.06em;}
.hero-card-divider{height:1px;background:rgba(255,255,255,0.12);margin:24px 0;}
.hero-card-tagline{font-size:0.88rem;color:rgba(255,255,255,0.72);text-align:center;line-height:1.6;}

.stats-strip{background:var(--blue-dark);padding:0;}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stat-item{padding:40px 24px;text-align:center;border-right:1px solid rgba(255,255,255,0.08);}
.stat-item:last-child{border-right:none;}
.stat-item .num{font-size:2.4rem;font-weight:900;color:var(--gold);line-height:1;margin-bottom:8px;}
.stat-item .lbl{font-size:0.78rem;font-weight:500;color:rgba(255,255,255,0.60);text-transform:uppercase;letter-spacing:0.08em;}

.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:32px;transition:all var(--transition);}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.card-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:1.4rem;background:var(--blue-light);}
.card h4{margin-bottom:10px;}
.card p{color:var(--text-muted);font-size:0.93rem;}
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.cards-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.cards-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.two-col-text h2{margin-bottom:12px;}
.two-col-text p{color:var(--text-muted);margin-bottom:14px;}
.two-col-text .btn{margin-top:12px;}
.two-col-visual{display:flex;justify-content:center;align-items:center;}

.table-wrap{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);}
table{width:100%;border-collapse:collapse;font-size:0.94rem;}
thead tr{background:var(--blue);}
thead th{padding:16px 22px;text-align:left;font-weight:700;color:var(--white);font-size:0.82rem;text-transform:uppercase;letter-spacing:0.06em;}
tbody tr{background:var(--white);transition:background var(--transition);}
tbody tr:nth-child(even){background:var(--blue-xlight);}
tbody tr:hover{background:var(--blue-light);}
tbody td{padding:16px 22px;border-bottom:1px solid var(--gray-200);color:var(--text-body);}
tbody tr:last-child td{border-bottom:none;}
td.dim-name,td.class-name{font-weight:700;color:var(--blue);}

.class-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;}
.class-card{border-radius:var(--radius-lg);padding:24px 18px;text-align:center;transition:all var(--transition);border:2px solid transparent;}
.class-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.class-badge{display:inline-block;padding:5px 12px;border-radius:20px;font-size:0.72rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;margin-bottom:12px;}
.class-card h4{font-size:0.95rem;margin-bottom:8px;}
.class-card p{font-size:0.82rem;color:var(--text-muted);line-height:1.55;margin-bottom:12px;}
.class-strategy{font-size:0.72rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;padding:5px 10px;border-radius:20px;display:inline-block;}
.class-all-stars{background:var(--gold-light);border-color:rgba(240,172,26,0.25);}
.class-all-stars .class-badge,.class-all-stars .class-strategy{background:var(--gold);color:var(--blue-dark);}
.class-juggernauts{background:#EBF0FF;border-color:rgba(59,82,212,0.2);}
.class-juggernauts .class-badge,.class-juggernauts .class-strategy{background:var(--blue);color:var(--white);}
.class-core{background:#EDF5FF;border-color:rgba(42,135,208,0.2);}
.class-core .class-badge,.class-core .class-strategy{background:#2A87D0;color:var(--white);}
.class-enthusiasts{background:#EDFAF3;border-color:rgba(26,168,99,0.2);}
.class-enthusiasts .class-badge,.class-enthusiasts .class-strategy{background:#1AA863;color:var(--white);}
.class-admirers{background:var(--gray-100);border-color:rgba(156,163,175,0.3);}
.class-admirers .class-badge,.class-admirers .class-strategy{background:var(--gray-500);color:var(--white);}

.venn-wrap{display:flex;justify-content:center;align-items:center;}
.venn-wrap svg{max-width:400px;width:100%;height:auto;}

.proximity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.prox-card{background:var(--white);border-radius:var(--radius-lg);border-top:4px solid var(--blue);padding:28px;box-shadow:var(--shadow-sm);transition:all var(--transition);}
.prox-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
.prox-card.gold{border-top-color:var(--gold);}
.prox-card h3{color:var(--text-primary);margin-bottom:10px;font-size:1.1rem;}
.prox-card p{color:var(--text-muted);font-size:0.92rem;}

.report-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.report-step{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition);}
.report-step:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.step-header{background:var(--blue);padding:18px 24px;display:flex;align-items:center;gap:12px;}
.step-num{width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,0.2);color:var(--white);font-weight:900;font-size:0.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.step-header h3{color:var(--white);font-size:1rem;}
.step-body{padding:20px 24px;}
.step-body p{color:var(--text-muted);font-size:0.92rem;}

.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.pillar{text-align:center;padding:36px 24px;border-radius:var(--radius-lg);transition:all var(--transition);}
.pillar:hover{transform:translateY(-4px);}
.pillar-icon{width:68px;height:68px;border-radius:50%;background:var(--blue-light);color:var(--blue);display:flex;align-items:center;justify-content:center;font-size:1.8rem;margin:0 auto 20px;}
.pillar h3{margin-bottom:10px;}
.pillar p{color:var(--text-muted);font-size:0.93rem;}

.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative;}
.process-grid::before{content:'';position:absolute;top:44px;left:calc(12.5% + 28px);right:calc(12.5% + 28px);height:2px;background:var(--gray-200);z-index:0;}
.process-step{text-align:center;padding:0 16px;position:relative;z-index:1;}
.process-num{width:52px;height:52px;border-radius:50%;background:var(--blue);color:var(--white);font-size:1.1rem;font-weight:900;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;box-shadow:0 4px 16px rgba(59,82,212,0.35);}
.process-step h4{margin-bottom:8px;}
.process-step p{font-size:0.85rem;color:var(--text-muted);}

.serve-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--gray-200);font-size:0.97rem;color:var(--text-body);}
.serve-list li:last-child{border-bottom:none;}
.serve-list li::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--gold);flex-shrink:0;}

.cta-banner{background:linear-gradient(135deg,var(--blue-dark) 0%,var(--blue) 100%);padding:56px 0;text-align:center;position:relative;overflow:hidden;}
.cta-banner::before{content:'';position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:600px;height:300px;background:radial-gradient(ellipse,rgba(240,172,26,0.12) 0%,transparent 70%);}
.cta-banner .container{position:relative;z-index:2;}
.cta-banner h2{color:var(--white);margin-bottom:14px;}
.cta-banner p{color:rgba(255,255,255,0.78);max-width:540px;margin:0 auto 36px;font-size:1.05rem;}
.cta-banner-actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}

.footer{background:var(--blue-dark);color:rgba(255,255,255,0.75);padding:44px 0 24px;}
.footer-grid{display:grid;grid-template-columns:260px 1fr 1fr 1fr;gap:44px;margin-bottom:44px;}
.footer-brand img{height:38px;margin-bottom:18px;}
.footer-brand p{font-size:0.86rem;color:rgba(255,255,255,0.55);line-height:1.7;}
.footer-social{display:flex;gap:10px;margin-top:18px;}
.footer-social a{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,0.10);color:rgba(255,255,255,0.70);display:flex;align-items:center;justify-content:center;font-size:0.88rem;transition:all var(--transition);text-decoration:none;}
.footer-social a:hover{background:var(--blue);color:var(--white);}
.footer-col h5{font-size:0.78rem;font-weight:700;text-transform:uppercase;letter-spacing:0.10em;color:var(--white);margin-bottom:18px;}
.footer-col ul li{margin-bottom:9px;}
.footer-col ul li a{font-size:0.86rem;color:rgba(255,255,255,0.55);transition:color var(--transition);}
.footer-col ul li a:hover{color:var(--gold);}
.f-contact{display:flex;gap:11px;align-items:flex-start;margin-bottom:12px;}
.f-contact-icon{color:var(--gold);font-size:0.88rem;margin-top:2px;flex-shrink:0;}
.f-contact a,.f-contact span{font-size:0.86rem;color:rgba(255,255,255,0.55);transition:color var(--transition);}
.f-contact a:hover{color:var(--gold);}
.footer-bottom{border-top:1px solid rgba(255,255,255,0.10);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.footer-bottom p{font-size:0.8rem;color:rgba(255,255,255,0.40);}
.footer-bottom-links{display:flex;gap:18px;}
.footer-bottom-links a{font-size:0.8rem;color:rgba(255,255,255,0.40);transition:color var(--transition);}
.footer-bottom-links a:hover{color:var(--white);}

.contact-grid{display:grid;grid-template-columns:1fr 420px;gap:56px;align-items:start;}
.contact-form-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:44px;}
.contact-form-card h3{margin-bottom:6px;}
.contact-form-card .sub{font-size:0.95rem;color:var(--text-muted);margin-bottom:28px;}
.contact-form-card form{display:flex;flex-direction:column;gap:14px;}
.form-group{margin-bottom:0;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.form-group label{display:block;margin-bottom:7px;font-size:0.85rem;font-weight:700;color:var(--text-primary);}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:12px 15px;border:1.5px solid var(--gray-200);border-radius:var(--radius);font-family:'Roboto',sans-serif;font-size:0.94rem;color:var(--text-body);background:var(--white);transition:all var(--transition);}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,82,212,0.12);}
.form-group textarea{resize:vertical;min-height:130px;}
.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B7280' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;}
.form-submit{width:100%;padding:15px;font-size:0.98rem;border-radius:var(--radius);margin-top:4px;}
.form-success{display:none;background:#EDFAF3;border:1.5px solid #1AA863;border-radius:var(--radius);padding:18px;text-align:center;color:#0D6E40;font-weight:500;margin-top:14px;}
.ci-card{background:var(--blue-xlight);border-radius:var(--radius-lg);padding:32px;margin-bottom:20px;}
.ci-card h4{margin-bottom:20px;color:var(--text-primary);}
.ci-item{display:flex;gap:14px;margin-bottom:20px;}
.ci-item:last-child{margin-bottom:0;}
.ci-icon{width:42px;height:42px;border-radius:10px;background:var(--blue);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:0.95rem;flex-shrink:0;}
.ci-text .lbl{font-size:0.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.08em;margin-bottom:3px;}
.ci-text a,.ci-text p{font-size:0.91rem;color:var(--text-body);font-weight:500;}
.ci-text a:hover{color:var(--blue);}
.ci-sample{background:linear-gradient(135deg,var(--blue-dark),var(--blue));border-radius:var(--radius-lg);padding:32px;text-align:center;}
.ci-sample h4{color:var(--white);margin-bottom:10px;}
.ci-sample p{color:rgba(255,255,255,0.72);font-size:0.91rem;margin-bottom:22px;}

.mission-quote{font-size:1.2rem;color:var(--text-body);line-height:1.85;font-weight:300;border-left:4px solid var(--gold);padding-left:22px;margin:20px 0;}

.fade-in{opacity:0;transform:translateY(22px);transition:opacity 0.55s ease,transform 0.55s ease;}
.fade-in.visible{opacity:1;transform:translateY(0);}
.fd1{transition-delay:0.1s;} .fd2{transition-delay:0.2s;} .fd3{transition-delay:0.3s;} .fd4{transition-delay:0.4s;}

@media(max-width:1100px){
  .home-hero .container{grid-template-columns:1fr;gap:44px;}
  .hero-card{max-width:460px;}
  .class-grid{grid-template-columns:repeat(3,1fr);}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
  .cards-grid{grid-template-columns:repeat(2,1fr);}
  .cards-grid-4{grid-template-columns:repeat(2,1fr);}
  .cards-grid-2{grid-template-columns:1fr;}
  .two-col{grid-template-columns:1fr;gap:44px;}
  .report-steps{grid-template-columns:1fr;}
  .pillar-grid{grid-template-columns:repeat(2,1fr);}
  .proximity-grid{grid-template-columns:1fr;}
  .process-grid{grid-template-columns:repeat(2,1fr);}
  .process-grid::before{display:none;}
  .contact-grid{grid-template-columns:1fr;}
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .class-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .nav-menu{display:none;flex-direction:column;gap:4px;position:absolute;top:76px;left:0;right:0;background:var(--white);padding:16px 24px 24px;box-shadow:0 12px 32px rgba(0,0,0,0.12);border-top:1px solid var(--gray-200);}
  .nav-menu.open{display:flex;}
  .nav-menu li a{padding:12px 16px;border-radius:6px;width:100%;}
  .nav-toggle{display:flex;}
  h1{font-size:2rem;} h2{font-size:1.65rem;}
  .section{padding:40px 0;}
  .cards-grid{grid-template-columns:1fr;}
  .cards-grid-4{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
  .contact-form-card{padding:28px 22px;}
  .footer-grid{grid-template-columns:1fr;gap:32px;}
  .footer-bottom{flex-direction:column;text-align:center;}
}
@media(max-width:480px){
  .stats-grid{grid-template-columns:1fr 1fr;}
  .class-grid{grid-template-columns:1fr;}
  .pillar-grid{grid-template-columns:1fr;}
  .cta-banner-actions,.hero-actions,.page-hero-actions{flex-direction:column;align-items:flex-start;}
  .cta-banner-actions{align-items:center;}
}
