:root{
 --w2-bg:#06130e;--w2-bg2:#0a281a;--w2-green:#143e29;--w2-green2:#286947;
 --w2-gold:#e7aa35;--w2-gold2:#ffd36e;--w2-paper:#f6f1e6;--w2-cream:#ece4d1;
 --w2-ink:#102219;--w2-muted:#607068;--w2-line:#dcd9ce;--w2-r:30px;
}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{overflow-x:hidden;background:var(--w2-bg)}
.w2-section{position:relative;padding:112px 0;overflow:hidden}
.w2-inner{width:min(1210px,calc(100% - 36px));margin-inline:auto}
.w2-kicker .elementor-heading-title,.w2-kicker{font-size:11px!important;letter-spacing:.19em!important;font-weight:900!important;text-transform:uppercase!important;color:var(--w2-gold2)!important}
.w2-kicker-dark .elementor-heading-title,.w2-kicker-dark{color:#5d7137!important}
.w2-section-title .elementor-heading-title{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(43px,5vw,70px)!important;line-height:.98!important;letter-spacing:-.045em!important;color:var(--w2-ink)!important}
.w2-title-white .elementor-heading-title{color:#fff!important}
.w2-section-title .elementor-heading-title span,.w2-kids-title .elementor-heading-title span{color:var(--w2-gold2)}
.w2-section-copy,.w2-section-copy p{font-size:18px;line-height:1.65;color:var(--w2-muted);max-width:770px}
.w2-dark-copy,.w2-dark-copy p{font-size:18px;line-height:1.65;color:#c1cdc5;max-width:700px}
.w2-section-head{max-width:820px;margin-bottom:52px!important}
.w2-btn .elementor-button{min-height:50px;border-radius:999px!important;padding:15px 23px!important;font-weight:900!important;transition:.2s!important}
.w2-btn .elementor-button:hover{transform:translateY(-2px)}
.w2-btn-gold .elementor-button{background:linear-gradient(135deg,var(--w2-gold2),var(--w2-gold))!important;color:#172116!important;box-shadow:0 13px 32px rgba(231,170,53,.2)}
.w2-btn-green .elementor-button{background:#153c29!important;color:#fff!important}
.w2-btn-glass .elementor-button{background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}
.w2-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:12px!important}

/* topbar */
.w2-topbar{background:#e8b447;color:#172016;padding:7px 0}
.w2-topbar-text p{margin:0!important;text-align:center;font-size:11px;letter-spacing:.08em;text-transform:uppercase}

/* hero */
.w2-hero{min-height:760px;display:flex;align-items:center;background:
 radial-gradient(circle at 75% 18%,rgba(231,170,53,.18),transparent 24%),
 radial-gradient(circle at 18% 72%,rgba(40,105,71,.25),transparent 27%),
 linear-gradient(130deg,#05110c 0%,#0a281a 56%,#06130e 100%)}
.w2-hero:before{content:"";position:absolute;inset:0;background:
 linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent)}
.w2-hero-grid{display:grid!important;grid-template-columns:1.04fr .96fr;gap:74px;align-items:center}
.w2-hero-title .elementor-heading-title{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(54px,6.8vw,94px)!important;line-height:.94!important;letter-spacing:-.055em!important;color:#fff!important}
.w2-hero-title .elementor-heading-title span{color:var(--w2-gold2)}
.w2-hero-copy,.w2-hero-copy p{font-size:clamp(18px,2vw,21px);line-height:1.65;color:#d3ddd6;max-width:690px}
.w2-proof{display:flex;gap:9px;flex-wrap:wrap;margin-top:27px}
.w2-proof span{padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#dce4df;font-size:11px;font-weight:800}
.w2-hero-art{min-height:620px;position:relative!important}
.w2-cover{position:absolute!important;overflow:hidden;border-radius:22px;box-shadow:0 34px 90px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.14)}
.w2-cover img{width:100%;height:100%;object-fit:cover}
.w2-cover-main{width:min(510px,82%)!important;right:0;top:18px;transform:rotate(1.5deg)}
.w2-cover-kids{width:min(265px,44%)!important;left:4px;bottom:5px;z-index:3;transform:rotate(-6deg)}
.w2-seal{position:absolute;right:-4px;bottom:44px;width:138px;height:138px;border-radius:50%;background:var(--w2-gold2);color:#112016;display:grid;place-content:center;text-align:center;z-index:5;transform:rotate(8deg);box-shadow:0 22px 60px rgba(0,0,0,.32)}
.w2-seal small{font-size:9px;letter-spacing:.18em;font-weight:900}.w2-seal strong{font:900 20px/1 Georgia,serif;margin-top:5px}
.w2-leaf-glow{position:absolute;width:380px;height:380px;border-radius:50%;border:1px solid rgba(255,211,110,.22);right:35px;top:105px;z-index:0}

/* statement */
.w2-paper{background:var(--w2-paper);color:var(--w2-ink)}
.w2-statement{max-width:1000px}
.w2-statement .w2-section-title .elementor-heading-title{font-size:clamp(48px,6.2vw,82px)!important}
.w2-statement .w2-section-copy{max-width:850px}

/* journey */
.w2-journey-grid{display:grid!important;grid-template-columns:1fr 1fr;gap:24px}
.w2-journey-card{border-radius:var(--w2-r);overflow:hidden;box-shadow:0 20px 65px rgba(18,42,29,.12)}
.w2-journey-dark{background:#0b2418;color:#fff}
.w2-journey-light{background:#fff;color:var(--w2-ink);border:1px solid #e5e2d8}
.w2-journey-media{overflow:hidden}
.w2-journey-img img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:.45s}
.w2-journey-card:hover .w2-journey-img img{transform:scale(1.035)}
.w2-journey-body{padding:30px 30px 34px!important}
.w2-mini-label .elementor-heading-title{font-size:10px!important;letter-spacing:.16em;color:var(--w2-gold2)!important}
.w2-mini-green .elementor-heading-title{color:#5a743b!important}
.w2-journey-title .elementor-heading-title{font:700 34px/1.05 Georgia,serif!important;color:#fff!important}
.w2-title-ink .elementor-heading-title{color:var(--w2-ink)!important}
.w2-journey-copy,.w2-journey-copy p{color:#b7c5bc;font-size:16px;line-height:1.65}
.w2-copy-ink,.w2-copy-ink p{color:#5e6b63}
.w2-tags{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}
.w2-tags span{padding:6px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;font-size:10px;font-weight:900;color:#dbe4de}
.w2-tags-light span{border-color:#dce2d6;color:#58705f;background:#f5f7f1}
.w2-link-btn .elementor-button{background:transparent!important;color:var(--w2-gold2)!important;padding:10px 0!important;font-weight:900!important}
.w2-link-dark .elementor-button{color:#315e3d!important}

/* HQ */
.w2-hq{background:radial-gradient(circle at 12% 35%,rgba(231,170,53,.11),transparent 27%),linear-gradient(145deg,#071a12,#0a2b1d)}
.w2-hq-grid{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:82px;align-items:center}
.w2-hq-visual{position:relative!important;min-height:650px}
.w2-hq-cover{position:absolute!important;width:min(560px,96%)!important;left:30px;top:10px}
.w2-hq-cover img{border-radius:28px;box-shadow:0 34px 90px rgba(0,0,0,.43)}
.w2-number{position:absolute;left:-12px;top:-90px;font:900 260px/1 Georgia,serif;color:rgba(255,255,255,.025);z-index:0}
.w2-float-note{position:absolute;right:-10px;bottom:16px;background:#f6f1e6;color:#122016;border-radius:20px;padding:18px 22px;box-shadow:0 20px 60px rgba(0,0,0,.3);z-index:3}
.w2-float-note small{display:block;font-size:9px;letter-spacing:.15em;font-weight:900}.w2-float-note strong{display:block;font:900 27px Georgia,serif;margin-top:3px}
.w2-stats{display:grid!important;grid-template-columns:repeat(3,1fr);gap:10px;margin:30px 0}
.w2-stat{padding:19px!important;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:rgba(255,255,255,.04)}
.w2-stat-value .elementor-heading-title{color:var(--w2-gold2)!important;font-size:25px!important}
.w2-stat-label,.w2-stat-label p{color:#aab9b0;font-size:12px;margin:0!important}

/* kids */
.w2-kids{background:linear-gradient(135deg,#eaf3cf 0%,#fff4cf 100%);color:var(--w2-ink)}
.w2-kids:before{content:"";position:absolute;right:-170px;top:-150px;width:520px;height:520px;border-radius:50%;background:rgba(64,130,65,.1)}
.w2-kids-grid{display:grid!important;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center}
.w2-kids-visual{position:relative!important;min-height:650px}
.w2-kids-main{position:absolute!important;width:min(490px,82%)!important;right:30px;top:0}
.w2-kids-main img{border-radius:30px;box-shadow:0 30px 80px rgba(35,72,40,.24)}
.w2-kids-float{position:absolute!important;width:210px!important;z-index:3}
.w2-kids-float img{border-radius:18px;box-shadow:0 20px 55px rgba(35,72,40,.2)}
.w2-kids-float-a{left:0;bottom:18px;transform:rotate(-6deg)}
.w2-kids-float-b{right:-10px;bottom:0;transform:rotate(6deg)}

/* missions */
.w2-missions{background:#071b12}
.w2-mission-grid{display:grid!important;grid-template-columns:repeat(5,1fr);gap:12px}
.w2-mission-card{border-radius:22px;padding:24px!important;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.045);min-height:230px}
.w2-mission-no{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--w2-gold2);color:#172016;font-weight:900}
.w2-mission-title .elementor-heading-title{font:700 20px/1.08 Georgia,serif!important;color:#fff!important}
.w2-mission-copy,.w2-mission-copy p{font-size:13px;color:#9eafa5}

/* previews */
.w2-preview-grid{display:grid!important;grid-template-columns:repeat(4,1fr);gap:16px}
.w2-preview-card{overflow:hidden;border-radius:22px;background:#fff;border:1px solid #e2dfd5;box-shadow:0 14px 45px rgba(18,42,29,.08)}
.w2-preview-img img{width:100%;aspect-ratio:1/1;object-fit:cover}
.w2-preview-caption{padding:15px 17px 18px!important}
.w2-preview-title .elementor-heading-title{font:700 19px Georgia,serif!important;color:var(--w2-ink)!important}
.w2-preview-small,.w2-preview-small p{font-size:11px;color:#7a847e;margin:0!important}

/* schools */
.w2-school{background:radial-gradient(circle at 80% 16%,rgba(231,170,53,.13),transparent 28%),linear-gradient(135deg,#0a2519,#0e3926)}
.w2-school-grid{display:grid!important;grid-template-columns:1.03fr .97fr;gap:74px;align-items:center}
.w2-checkgrid{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin:28px 0 34px;color:#e8f0eb;font-weight:800;font-size:14px}
.w2-school-visual{position:relative!important;min-height:640px}
.w2-school-project,.w2-school-cert{position:absolute!important}
.w2-school-project{width:74%!important;right:0;top:0;transform:rotate(2deg)}
.w2-school-cert{width:57%!important;left:0;bottom:8px;transform:rotate(-5deg);z-index:3}
.w2-school-project img,.w2-school-cert img{border-radius:24px;box-shadow:0 28px 80px rgba(0,0,0,.3)}

/* shop */
.w2-store{background:#efe8d7;color:var(--w2-ink)}
.w2-products ul.products{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:24px!important}
.w2-products ul.products:before,.w2-products ul.products:after{display:none!important}
.w2-products ul.products li.product{width:auto!important;margin:0!important;background:#fff;border-radius:26px;padding:16px 16px 26px!important;border:1px solid #ded8c9;box-shadow:0 18px 55px rgba(38,48,33,.08);overflow:hidden}
.w2-products ul.products li.product a img{border-radius:20px;margin-bottom:18px!important}
.w2-products ul.products li.product .woocommerce-loop-product__title{font:700 27px/1.08 Georgia,serif!important;color:var(--w2-ink)!important}
.w2-products ul.products li.product .price{color:#315e3d!important;font-size:24px!important;font-weight:900!important}
.w2-products ul.products li.product .button{background:#153c29!important;color:#fff!important;border-radius:999px!important;padding:12px 18px!important}
.w2-shop-bottom{display:flex!important;flex-direction:row!important;justify-content:space-between;align-items:center;gap:24px;margin-top:28px}
.w2-shop-proof{display:flex;gap:8px;flex-wrap:wrap}
.w2-shop-proof span{font-size:11px;font-weight:900;padding:7px 10px;background:#f9f6ed;border:1px solid #dcd7c9;border-radius:999px;color:#536158}

/* den */
.w2-den{background:#06130e}
.w2-den-grid{display:grid!important;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center}
.w2-den-card{padding:34px!important;border-radius:26px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12)}
.w2-den-label .elementor-heading-title{font-size:12px!important;letter-spacing:.12em;color:#b9c7bf!important}
.w2-den-phone .elementor-heading-title{font:900 40px Georgia,serif!important;color:var(--w2-gold2)!important}
.w2-den-small,.w2-den-small p{color:#8fa197}

/* header */
.w2-header{position:sticky!important;top:0;z-index:9999;background:rgba(5,18,12,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
.w2-header-inner{min-height:78px;display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:24px}
.w2-header-logo{width:190px!important;flex:0 0 auto}
.w2-header-logo img{width:190px;max-height:50px;object-fit:contain}
.w2-header-menu{flex:1}
.w2-pro-nav{display:flex;justify-content:center;gap:24px}
.w2-pro-nav a{font-size:13px;font-weight:800;color:#e9f0ec;text-decoration:none;white-space:nowrap}
.w2-pro-nav a:hover{color:var(--w2-gold2)}
.w2-mobile-toggle{display:none;border:0;background:transparent;padding:8px}
.w2-mobile-toggle span{display:block;width:25px;height:2px;background:#fff;margin:5px 0}
.w2-header-actions{display:flex!important;align-items:center;gap:10px}
.w2-hidden-cart{display:none}

/* footer */
.w2-footer{background:#03100b;padding:64px 0 28px;color:#fff}
.w2-footer-grid{display:grid!important;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:48px}
.w2-footer-logo{width:190px!important}.w2-footer-logo img{width:190px}
.w2-footer-title .elementor-heading-title{color:#fff!important;font-size:16px!important}
.w2-footer-copy,.w2-footer-copy p,.w2-footer-links,.w2-footer-links p,.w2-footer-links a{color:#9fafaa}
.w2-footer-links a{text-decoration:none}
.w2-footer-bottom{width:min(1210px,calc(100% - 36px));margin:42px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;color:#75877d;font-size:12px}

/* fallback header from theme */
.w2-fallback-header{position:sticky;top:0;z-index:9998;background:rgba(5,18,12,.94);border-bottom:1px solid rgba(255,255,255,.08)}
.w2-fallback-inner{width:min(1210px,calc(100% - 36px));min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.w2-fallback-logo img{width:190px;max-height:50px;object-fit:contain}
.w2-fallback-nav{display:flex;align-items:center;gap:20px}
.w2-fallback-nav a{font-size:13px;font-weight:800;color:#e9f0ec;text-decoration:none}
.w2-fallback-shop{background:var(--w2-gold2);color:#172116!important;border-radius:999px;padding:10px 16px}

@media(max-width:1050px){
 .w2-section{padding:92px 0}
 .w2-hero-grid,.w2-hq-grid,.w2-kids-grid,.w2-school-grid{gap:46px}
 .w2-mission-grid{grid-template-columns:repeat(3,1fr)}
 .w2-pro-nav{gap:14px}
 .w2-pro-nav a{font-size:12px}
}
@media(max-width:767px){
 html{scroll-padding-top:74px}
 .w2-section{padding:74px 0}
 .w2-inner{width:min(100% - 22px,1210px)}
 .w2-topbar{display:none}
 .w2-hero{min-height:auto}
 .w2-hero-grid,.w2-journey-grid,.w2-hq-grid,.w2-kids-grid,.w2-school-grid,.w2-den-grid,.w2-products ul.products,.w2-footer-grid{grid-template-columns:1fr!important}
 .w2-hero-copycol{text-align:center}.w2-actions{justify-content:center!important}.w2-proof{justify-content:center}
 .w2-hero-art{min-height:450px}
 .w2-cover-main{width:86%!important;right:2%;top:8px}.w2-cover-kids{width:46%!important;left:0;bottom:0}.w2-seal{width:94px;height:94px;right:0;bottom:25px}.w2-seal strong{font-size:15px}
 .w2-statement{text-align:center}
 .w2-hq-visual{min-height:520px}.w2-hq-cover{left:0;width:94%!important}.w2-float-note{right:0}
 .w2-hq-copy{text-align:center}.w2-stats{grid-template-columns:repeat(3,1fr)}
 .w2-kids-intro{text-align:center}.w2-kids-visual{min-height:520px}.w2-kids-main{width:82%!important;right:8px}.w2-kids-float{width:145px!important}
 .w2-mission-grid,.w2-preview-grid{grid-template-columns:1fr!important}
 .w2-mission-card{min-height:auto}
 .w2-checkgrid{grid-template-columns:1fr}
 .w2-school-visual{min-height:500px}
 .w2-shop-bottom{flex-direction:column!important;align-items:stretch!important}.w2-shop-proof{justify-content:center}
 .w2-btn .elementor-button{width:100%}
 .w2-header-inner{min-height:70px}
 .w2-header-logo{width:155px!important}.w2-header-logo img{width:155px}
 .w2-pro-nav{position:fixed;display:none;left:0;right:0;top:70px;background:#06130e;padding:18px 22px 24px;flex-direction:column;align-items:stretch;gap:4px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
 .w2-pro-nav.is-open{display:flex}
 .w2-pro-nav a{font-size:14px;padding:12px 4px}
 .w2-mobile-toggle{display:block}
 .w2-header-buy{display:none}
 .w2-footer-bottom{flex-direction:column;gap:8px}
 .w2-fallback-nav a:not(.w2-fallback-shop){display:none}
}
