/* ==========================================================================
   STEM Wizz — main stylesheet
   ========================================================================== */

:root{
	--navy-900:#150a30;
	--navy-800:#1d1042;
	--navy-700:#261558;
	--purple:#7c3aed;
	--purple-dark:#5b21b6;
	--green:#7cb342;
	--green-dark:#558b2f;
	--orange:#f7941d;
	--orange-dark:#dd7c00;
	--maroon:#8e1550;
	--blue:#2f6fed;
	--pink:#c2185b;
	--gold:#ffca28;
	--white:#ffffff;
	--offwhite:#f7f6fb;
	--text-dark:#1a1a2e;
	--text-muted:#6b7280;
	--radius:16px;
	--font-display:'Baloo 2', 'Poppins', sans-serif;
	--font-body:'Poppins', sans-serif;
	--font-script:'Caveat', cursive;
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
	margin:0;
	font-family:var(--font-body);
	color:var(--text-dark);
	background:var(--white);
	line-height:1.55;
	-webkit-font-smoothing:antialiased;
}
img{ max-width:100%; display:block; }
a{ text-decoration:none; color:inherit; }
ul{ list-style:none; margin:0; padding:0; }
h1,h2,h3,h4,h5{ font-family:var(--font-display); margin:0 0 .5em; line-height:1.15; }
p{ margin:0 0 1em; }
.dashicons{ width:1em; height:1em; font-size:1.4em; line-height:1; }

.sw-container{ max-width:1240px; margin:0 auto; padding:0 24px; }

/* ---------- Buttons ---------- */
.sw-btn{
	display:inline-flex; align-items:center; justify-content:center; gap:8px;
	font-family:var(--font-body); font-weight:700; font-size:14px; letter-spacing:.02em;
	padding:14px 26px; border-radius:10px; border:0; cursor:pointer;
	text-transform:uppercase; white-space:nowrap; transition:transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.sw-btn:hover{ transform:translateY(-2px); opacity:.95; }
.sw-btn .dashicons{ font-size:16px; width:16px; height:16px; }
.sw-btn-green{ background:var(--green); color:#fff; box-shadow:0 8px 18px rgba(124,179,66,.35); }
.sw-btn-purple{ background:var(--purple); color:#fff; box-shadow:0 8px 18px rgba(124,58,237,.35); }
.sw-btn-orange{ background:var(--orange); color:#241000; box-shadow:0 8px 18px rgba(247,148,29,.35); }
.sw-btn-white{ background:#fff; color:var(--text-dark); }
.sw-btn-block{ display:flex; width:100%; }
.sw-btn-lg{ padding:16px 30px; font-size:15px; }
.sw-btn-sm{ padding:10px 18px; font-size:12px; }
.sw-btn-header{ padding:10px 20px; font-size:12px; border-radius:24px; }

/* ---------- Header ---------- */
.sw-header{ background:var(--navy-900); position:relative; z-index:50; }
.sw-header-inner{ display:flex; align-items:center; gap:24px; padding:12px 24px; }
.sw-logo{ display:flex; flex-direction:column; align-items:flex-start; flex-shrink:0; }
.sw-logo-badge-row{ display:flex; align-items:flex-start; gap:8px; }
.sw-logo-mark{ width:64px; height:auto; display:block; }
.sw-logo-img{ max-height:64px; width:auto; }
.sw-logo-title{ font-family:var(--font-display); font-weight:800; font-size:16px; color:#fff; letter-spacing:.03em; margin-top:2px; }
.sw-logo-title em{ font-style:normal; color:var(--orange); }
.sw-logo-tm{ display:block; font-size:8px; color:#9c93b8; line-height:1.2; font-family:var(--font-body); margin-top:2px; white-space:nowrap; }
.sw-logo-title-footer{ font-size:26px; }

.sw-nav{ flex:1; }
.sw-menu{ display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.sw-menu > li{ position:relative; }
.sw-menu > li > a{ color:#e7e2f5; font-size:14px; font-weight:500; display:flex; align-items:center; gap:4px; padding:8px 0; }
.sw-menu > li > a:hover{ color:var(--orange); }
.sw-menu li ul{ display:none; position:absolute; top:100%; left:0; background:#fff; min-width:220px; border-radius:10px; padding:8px; box-shadow:0 20px 40px rgba(0,0,0,.25); }
.sw-menu li:hover > ul{ display:block; }
.sw-menu li ul li a{ color:var(--text-dark); padding:10px 12px; border-radius:6px; display:block; font-size:14px; }
.sw-menu li ul li a:hover{ background:var(--offwhite); }

.sw-header-actions{ display:flex; align-items:center; gap:18px; flex-shrink:0; }
.sw-phone{ display:flex; align-items:center; gap:6px; color:var(--gold); font-weight:700; font-size:14px; }
.sw-phone .dashicons{ color:var(--gold); }
.sw-nav-toggle{ display:none; flex-direction:column; gap:5px; background:none; border:0; cursor:pointer; padding:6px; }
.sw-nav-toggle span{ width:24px; height:2px; background:#fff; display:block; }

/* ---------- Hero ---------- */
.sw-hero{ position:relative; background:linear-gradient(135deg, var(--navy-900) 0%, var(--navy-800) 55%, var(--purple-dark) 130%); overflow:hidden; padding:56px 0 64px; }
.sw-hero-bg{
	position:absolute; inset:0; opacity:.12; pointer-events:none;
	background-image:
		linear-gradient(30deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff),
		linear-gradient(150deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff),
		linear-gradient(30deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff),
		linear-gradient(150deg,#fff 12%,transparent 12.5%,transparent 87%,#fff 87.5%,#fff);
	background-size:80px 140px;
	background-position:0 0, 0 0, 40px 70px, 40px 70px;
}
.sw-hero-deco{ position:absolute; inset:0; pointer-events:none; z-index:1; }
.sw-hero-deco .deco{ position:absolute; width:52px; height:52px; opacity:.9; filter:drop-shadow(0 0 10px rgba(168,139,250,.35)); }
.deco-1{ top:8%; left:37%; width:40px; height:40px; opacity:.5; }
.deco-2{ top:16%; left:44%; }
.deco-3{ top:2%; left:54%; }
.deco-4{ top:22%; left:60%; }
.deco-5{ top:40%; left:52%; }

.sw-hero-grid{ position:relative; z-index:2; display:grid; grid-template-columns:1fr 300px; gap:28px; align-items:stretch; }
.sw-hero-main{ display:grid; grid-template-columns:1.05fr .95fr; gap:32px; align-items:center; }
.sw-hero-heading{ color:#fff; font-size:44px; font-weight:900; text-transform:uppercase; text-shadow:0 4px 18px rgba(0,0,0,.4); }
.sw-hero-heading .line{ display:block; }
.accent-orange{ color:var(--gold); }
.accent-green{ color:var(--green); }
.sw-hero-sub{ color:#cfc9e6; font-size:16px; max-width:460px; margin-top:18px; }
.sw-hero-badges{ display:flex; flex-wrap:wrap; gap:18px; margin:22px 0; }
.sw-hero-badges li{ display:flex; align-items:center; gap:8px; color:#e7e2f5; font-size:12.5px; font-weight:600; max-width:150px; }
.sw-hero-badges img{ width:30px; height:30px; flex-shrink:0; }
.sw-hero-buttons{ display:flex; flex-wrap:wrap; gap:14px; margin-top:8px; }

.sw-hero-photo{ position:relative; aspect-ratio:1.1/1; min-height:320px; }
.sw-hero-photo img{ border-radius:var(--radius); width:100%; height:100%; object-fit:cover; object-position:center; display:block; box-shadow:0 30px 60px rgba(0,0,0,.4); }
.sw-photo-placeholder{
	position:absolute; inset:0;
	border:2px dashed rgba(255,255,255,.35); border-radius:var(--radius); background:rgba(255,255,255,.06);
	display:flex; flex-direction:column; align-items:center; justify-content:center; gap:10px; color:#cfc9e6; text-align:center; padding:20px;
}
.sw-photo-placeholder .dashicons{ font-size:40px; width:40px; height:40px; color:var(--green); }

.sw-hero-aside{ display:flex; position:relative; z-index:2; }
.sw-award-card{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.15); border-radius:var(--radius); padding:26px 20px; text-align:center; backdrop-filter:blur(6px); display:flex; flex-direction:column; align-items:center; gap:6px; }
.sw-award-card-image{ width:100%; padding:0; overflow:hidden; display:block; }
.sw-award-card-image img{ width:100%; height:100%; object-fit:cover; display:block; }
.sw-award-trophy{ width:110px; height:auto; margin-bottom:8px; }
.sw-award-heading{ color:#fff; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:.03em; margin-bottom:4px; }
.sw-award-text{ color:#cfc9e6; font-size:12.5px; margin-bottom:6px; }
.sw-award-script{ font-family:var(--font-script); color:var(--gold); font-size:26px; margin:2px 0 14px; }

/* ---------- Trusted-by + Feature cards panel ---------- */
.sw-trust-features{ background:var(--navy-900); padding:40px 0 56px; }
.sw-panel{ background:#fff; border-radius:28px; padding:34px 34px 26px; box-shadow:0 30px 70px rgba(0,0,0,.45); }

.sw-trusted{ padding-bottom:26px; border-bottom:1px solid #f0eef7; margin-bottom:26px; }
.sw-trusted-heading{ display:flex; align-items:center; justify-content:center; gap:18px; text-align:center; margin-bottom:22px; }
.sw-trusted-heading .line{ flex:0 1 90px; height:2px; background:linear-gradient(90deg,transparent,var(--purple)); }
.sw-trusted-heading .line:last-child{ background:linear-gradient(90deg,var(--purple),transparent); }
.sw-trusted-heading .text{ font-size:14px; font-weight:800; letter-spacing:.08em; color:var(--navy-800); text-transform:uppercase; white-space:nowrap; }
.sw-trusted-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px 16px; align-items:center; justify-items:center; }
.sw-trusted-item img{ max-height:38px; width:auto; }
.logo-placeholder{ font-family:var(--font-display); font-weight:800; font-size:16px; color:var(--navy-800); text-align:center; line-height:1.15; }

.sw-features-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; align-items:stretch; }
.sw-feature-card{ border-radius:18px; padding:20px 18px 22px; display:flex; flex-direction:column; min-height:340px; }
.sw-feature-head{ display:flex; align-items:flex-start; gap:8px; margin-bottom:10px; }
.sw-feature-card h3{ font-size:13.5px; text-transform:uppercase; letter-spacing:.01em; margin:0; line-height:1.25; }
.sw-feature-card p{ font-size:12.5px; color:var(--text-muted); margin-bottom:14px; }
.sw-feature-icon{ font-size:26px; width:26px; height:26px; flex-shrink:0; }
.sw-feature-media{ flex:1; display:flex; align-items:center; justify-content:center; margin-bottom:16px; min-height:110px; position:relative; }
.sw-media-svg{ width:100%; max-width:120px; height:auto; }
.sw-media-icon{ font-size:52px; width:52px; height:52px; opacity:.8; }
.sw-media-badge{ position:absolute; bottom:-6px; left:50%; transform:translateX(-50%); background:#fff; border:2px dashed var(--orange); color:var(--orange-dark); font-family:var(--font-display); font-weight:800; font-size:10px; text-transform:uppercase; letter-spacing:.02em; padding:6px 10px; border-radius:8px; text-align:center; box-shadow:0 6px 14px rgba(0,0,0,.08); }
.sw-media-logos{ display:flex; flex-direction:column; gap:10px; align-items:center; }
.sw-media-logos .logo-placeholder{ font-size:13px; }
.sw-feature-link{ align-self:flex-start; font-size:12px; font-weight:700; display:inline-flex; align-items:center; gap:4px; padding:9px 16px; border-radius:999px; border:1.5px solid currentColor; background:#fff; }

.card-green{ background:#eaf6e3; } .card-green .sw-feature-icon,.card-green h3,.card-green .sw-feature-link{ color:var(--green-dark); }
.card-dark{ background:#efe9fb; } .card-dark .sw-feature-icon,.card-dark h3,.card-dark .sw-feature-link{ color:var(--purple-dark); }
.card-orange{ background:#fdf1e2; } .card-orange .sw-feature-icon,.card-orange h3,.card-orange .sw-feature-link{ color:var(--orange-dark); }
.card-blue{ background:#e8f0fe; } .card-blue .sw-feature-icon,.card-blue h3,.card-blue .sw-feature-link{ color:var(--blue); }
.card-pink{ background:#fbe9f1; } .card-pink .sw-feature-icon,.card-pink h3,.card-pink .sw-feature-link{ color:var(--pink); }

/* ---------- Why schools ---------- */
.sw-why{ background:var(--navy-900); color:#fff; padding:40px 0; }
.sw-why-card{
	position:relative; border-radius:20px; padding:22px 26px 20px;
	background:linear-gradient(180deg,#170c34,#120829);
	border:1px solid rgba(168,139,250,.35);
	box-shadow:0 0 0 1px rgba(124,58,237,.08), 0 20px 50px rgba(0,0,0,.35), inset 0 0 40px rgba(124,58,237,.06);
}
.sw-section-heading{ text-align:center; font-size:19px; letter-spacing:.02em; text-transform:uppercase; color:#fff; margin-bottom:18px; }
.sw-section-heading .dashicons{ color:var(--green); vertical-align:-3px; font-size:20px; width:20px; height:20px; }

.sw-why-row{ display:flex; align-items:stretch; gap:0; border-top:1px solid rgba(255,255,255,.08); padding-top:18px; }

.sw-why-points{ display:flex; flex:1 1 auto; min-width:0; }
.sw-why-point{ flex:1 1 0; display:flex; align-items:flex-start; gap:10px; padding:2px 16px; border-right:1px solid rgba(255,255,255,.1); min-width:0; }
.sw-why-point:first-child{ padding-left:2px; }
.sw-why-icon{ font-size:26px; width:26px; height:26px; flex-shrink:0; margin-top:2px; }
.sw-why-point-copy h4{ font-size:12.5px; text-transform:uppercase; letter-spacing:.01em; color:#fff; margin:0 0 4px; line-height:1.25; }
.sw-why-point-copy p{ font-size:11.5px; color:#a79fc9; margin:0; line-height:1.4; }
.color-green .sw-why-icon{ color:var(--green); }
.color-purple .sw-why-icon{ color:#a855f7; }
.color-orange .sw-why-icon{ color:var(--orange); }
.color-blue .sw-why-icon{ color:#42a5f5; }

.sw-why-photo{
	flex:0 0 130px; width:130px; height:150px; margin:0 16px; border-radius:14px; overflow:hidden;
	background:linear-gradient(135deg,var(--purple-dark),var(--navy-700)); display:flex; align-items:center; justify-content:center;
}
.sw-why-photo img{ width:100%; height:100%; object-fit:cover; }
.sw-why-photo .dashicons{ font-size:34px; width:34px; height:34px; color:rgba(255,255,255,.5); }

.sw-testimonial{
	position:relative; flex:0 0 260px; margin:0; padding:2px 4px 2px 26px; border-left:1px solid rgba(255,255,255,.1);
	display:flex; flex-direction:column; justify-content:center;
}
.sw-quote-mark{ position:absolute; top:-14px; left:14px; font-family:Georgia,serif; font-size:44px; line-height:1; color:var(--pink); opacity:.9; }
.sw-testimonial p{ font-size:13.5px; color:#fff; margin:6px 0 8px; line-height:1.4; }
.sw-stars .dashicons{ color:var(--gold); font-size:14px; width:14px; height:14px; }
.sw-testimonial cite{ font-size:12px; color:#a79fc9; font-style:normal; }

/* ---------- Category tiles ---------- */
.sw-tiles{ background:var(--navy-900); padding:44px 0; }
.sw-tiles-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.sw-tile{
	position:relative; overflow:visible; border-radius:14px; padding:20px 20px 20px 22px; color:#fff;
	display:flex; align-items:flex-start; min-height:196px; box-shadow:0 14px 30px rgba(0,0,0,.28);
}
.sw-tile-copy{ position:relative; z-index:2; display:flex; flex-direction:column; gap:8px; max-width:62%; }
.sw-tile h3{ font-size:15px; line-height:1.2; text-transform:uppercase; margin:0; }
.sw-tile p{ font-size:12.5px; opacity:.92; margin:0; }
.sw-tile .sw-btn{ margin-top:4px; }
.sw-tile-media{ position:absolute; right:-6px; bottom:0; width:58%; max-width:150px; pointer-events:none; z-index:1; }
.sw-tile-media img{ width:100%; height:auto; display:block; filter:drop-shadow(0 12px 18px rgba(0,0,0,.35)); }
.tile-purple{ background:linear-gradient(135deg,#4c1d95,#2c0f5e); }
.tile-green{ background:linear-gradient(135deg,#3f7a1f,#245212); }
.tile-orange{ background:linear-gradient(135deg,#e07b00,#a85700); }
.tile-maroon{ background:linear-gradient(135deg,#7a1148,#4a0a2c); }

/* ---------- Stats + Festivals/Schools + Bottom strip (merged panel) ---------- */
.sw-info{ background:var(--navy-900); padding:0 0 48px; }
.sw-info-panel{ padding:0; overflow:hidden; }

.sw-stats-inner{ display:grid; grid-template-columns:repeat(3,auto) 1fr; gap:28px; align-items:center; padding:26px 30px; }
.sw-stat{ display:flex; align-items:center; gap:12px; }
.sw-stat-icon{ width:40px; height:40px; flex-shrink:0; }
.sw-stat strong{ display:block; font-family:var(--font-display); font-size:21px; color:var(--text-dark); line-height:1.15; }
.sw-stat span{ font-size:12px; color:var(--text-muted); }
.sw-stat-map{ justify-self:end; text-align:right; max-width:260px; }
.sw-stat-map p{ margin:0; font-size:12.5px; color:var(--text-dark); font-weight:600; line-height:1.35; }

.sw-festivals-grid{ display:grid; grid-template-columns:1.15fr 1fr; gap:36px; padding:24px 30px; border-top:1px solid #eee; border-bottom:1px solid #eee; }
.sw-festivals-col h3{ font-size:15px; color:var(--navy-800); text-transform:uppercase; letter-spacing:.01em; margin-bottom:14px; }
.sw-festivals-logos{ display:flex; flex-wrap:wrap; gap:18px 22px; margin-bottom:18px; }
.sw-festival-item{ display:flex; align-items:center; gap:8px; }
.sw-festival-item img{ width:30px; height:30px; flex-shrink:0; }
.sw-festival-item span{ font-size:10.5px; font-weight:800; letter-spacing:.01em; color:var(--text-dark); text-transform:uppercase; line-height:1.2; max-width:64px; }

.sw-schools-count{ font-size:14px; margin:2px 0 4px; }
.sw-schools-count strong{ display:block; color:var(--purple); font-family:var(--font-display); font-size:26px; }
.sw-schools-visual{ display:flex; align-items:center; gap:18px; margin:14px 0 18px; }
.sw-schools-photos{ position:relative; flex:1; height:74px; max-width:230px; }
.sw-schools-photos img{ position:absolute; width:78px; height:56px; object-fit:cover; border-radius:8px; border:3px solid #fff; box-shadow:0 6px 14px rgba(0,0,0,.18); }
.sw-schools-photo-1{ left:0; top:0; z-index:1; }
.sw-schools-photo-2{ left:52px; top:10px; z-index:2; }
.sw-schools-photo-3{ left:104px; top:0; z-index:3; }
.sw-schools-photo-4{ left:150px; top:14px; z-index:4; }
.sw-ireland-map{ width:76px; height:76px; flex-shrink:0; opacity:.9; }

.sw-btn-outline-green{ background:#fff; color:var(--green-dark); border:1.5px solid var(--green); box-shadow:none; }

.sw-strip-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:18px; padding:22px 30px; }
.sw-strip-item{ display:flex; align-items:flex-start; gap:10px; }
.sw-strip-icon{ width:26px; height:26px; flex-shrink:0; }
.sw-strip-item strong{ display:block; font-size:12.5px; color:var(--text-dark); }
.sw-strip-item span{ font-size:11.5px; color:var(--text-muted); }

/* ---------- Footer ---------- */
.sw-footer{ background:var(--navy-900); color:#cfc9e6; }
.sw-footer-cta{
	position:relative; overflow:hidden;
	background:linear-gradient(120deg,#1a0f38,#241455 60%,#2c1a5e);
}
.sw-footer-cta-inner{ position:relative; z-index:1; display:flex; align-items:center; gap:34px; padding:26px 24px; }
.sw-footer-cta-brand{ flex:0 0 auto; }
.sw-script{ font-family:var(--font-script); color:var(--gold); font-size:32px; line-height:1; white-space:nowrap; }
.sw-footer-plane{ width:30px; height:30px; margin-left:6px; vertical-align:-6px; }
.sw-footer-cta-heading{ margin:0; display:flex; align-items:center; }
.sw-footer-cta-heading2{ margin:2px 0 0; color:#fff; font-family:var(--font-display); font-weight:800; font-size:20px; white-space:nowrap; }
.sw-script-sm{ font-family:var(--font-script); color:#fff; font-weight:400; font-size:20px; }
.sw-footer-cta-para{ flex:1 1 auto; min-width:200px; margin:0; font-size:13.5px; line-height:1.5; color:#e2ddf5; }
.sw-footer-cta-btn{ flex:0 0 auto; }
.sw-footer-deco-atom{ flex:0 0 auto; width:120px; height:120px; opacity:.8; margin-left:auto; }

.sw-footer-bottom{ border-top:1px solid rgba(255,255,255,.08); padding:16px 0; }
.sw-footer-bottom-inner{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:10px; font-size:12.5px; }
.sw-footer-menu{ display:flex; gap:18px; }

.sw-page-content{ padding:40px 0; }

/* ---------- Responsive ---------- */
@media (max-width:1080px){
	.sw-hero-grid{ grid-template-columns:1fr; }
	.sw-hero-aside{ order:3; }
	.sw-features-grid{ grid-template-columns:repeat(3,1fr); }
	.sw-tiles-grid{ grid-template-columns:repeat(2,1fr); }
	.sw-strip-grid{ grid-template-columns:repeat(3,1fr); }
	.sw-footer-deco-atom{ width:90px; height:90px; }
}
@media (max-width:860px){
	.sw-nav{ position:absolute; top:100%; left:0; right:0; background:var(--navy-900); max-height:0; overflow:hidden; transition:max-height .25s ease; }
	.sw-nav.is-open{ max-height:600px; }
	.sw-menu{ flex-direction:column; align-items:flex-start; padding:16px 24px; gap:4px; }
	.sw-menu li ul{ position:static; box-shadow:none; background:rgba(255,255,255,.05); }
	.sw-nav-toggle{ display:flex; }
	.sw-phone span:last-child{ display:none; }
	.sw-hero-main{ grid-template-columns:1fr; }
	.sw-hero-heading{ font-size:34px; }
	.sw-trusted-grid{ grid-template-columns:repeat(3,1fr); }
	.sw-features-grid{ grid-template-columns:repeat(2,1fr); }
	.sw-why-row{ flex-wrap:wrap; }
	.sw-why-points{ flex:1 1 100%; flex-wrap:wrap; }
	.sw-why-point{ flex:1 1 45%; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); padding:12px 0; }
	.sw-why-photo{ margin:14px 0 0; }
	.sw-testimonial{ flex:1 1 100%; border-left:0; border-top:1px solid rgba(255,255,255,.1); padding:16px 0 0; margin-top:14px; }
	.sw-tiles-grid{ grid-template-columns:1fr; }
	.sw-stats-inner{ grid-template-columns:1fr 1fr; }
	.sw-stat-map{ grid-column:1/-1; justify-self:start; text-align:left; max-width:none; }
	.sw-festivals-grid{ grid-template-columns:1fr; }
	.sw-strip-grid{ grid-template-columns:1fr 1fr; }
	.sw-footer-cta-inner{ flex-wrap:wrap; text-align:center; justify-content:center; }
	.sw-footer-cta-heading{ justify-content:center; }
	.sw-footer-cta-para{ text-align:center; }
	.sw-footer-deco-atom{ display:none; }
	.sw-footer-bottom-inner{ flex-direction:column; text-align:center; }
}
@media (max-width:480px){
	.sw-trusted-grid{ grid-template-columns:repeat(2,1fr); }
	.sw-features-grid{ grid-template-columns:1fr; }
	.sw-why-point{ flex:1 1 100%; }
	.sw-strip-grid{ grid-template-columns:1fr; }
}
