/* Growtotech v5 — self-sufficient Elementor markup parity.
   Root issue resolved: editor previews may NOT contain the theme's .g2t-native wrapper.
   Every rule below also matches the body used by Elementor's editor iframe.
   This stylesheet intentionally targets native Growtotech element classes only. */
/* Growtotech: retain original palette, fonts and stylesheet while enabling real, native Elementor widgets.
 * The original appearance is governed by assets/styles.css; this file only bridges Elementor markup.
 */
.growtotech-elementor-canvas.g2t-native{width:100%;max-width:none;overflow:hidden}
body .elementor{width:100%}
body .elementor-widget{--widgets-spacing:0px;margin:0;min-width:0}
body .elementor-widget:not(:last-child){margin-block-end:0}
body .elementor-widget-container{padding:0;margin:0}
body .g2t-node.e-con{--display:flex;--flex-direction:column;--gap:0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--margin-top:0px;--margin-right:0px;--margin-bottom:0px;--margin-left:0px;display:flex;flex-direction:column;gap:0;padding:0;margin:0;min-width:0;max-width:none;box-sizing:border-box}
body>.elementor>.elementor-element,body .elementor>.elementor-element{width:100%}
body .g2t-node.e-con.container{width:calc(100% - 76px);max-width:var(--container);margin-inline:auto}
body .g2t-node.e-con.g2t-tag-section,body .g2t-node.e-con.bottom-cta{width:100%}
body .g2t-node.e-con.g2t-inline{width:auto;display:inline-flex;flex-direction:row;align-items:center}
body .g2t-node.e-con.hero__layout{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:42px;align-items:center;padding:52px 0 64px;min-height:610px}
body .g2t-node.e-con.course-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body .g2t-node.e-con.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
body .g2t-node.e-con.about-teaser__layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:93px;align-items:center}
body .g2t-node.e-con.proofbar{display:grid;grid-template-columns:repeat(3,1fr);gap:0; padding:25px 12px; margin-top:-7px}
body .g2t-node.e-con.proofbar>.e-con{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:15px;padding:0 20px}
body .g2t-node.e-con.proofbar>.e-con:not(:last-child){border-right:1px solid var(--line)}
body .g2t-node.e-con.hero__actions{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
body .g2t-node.e-con.hero__kicker,body .g2t-node.e-con.hero__trust,body .g2t-node.e-con.hero__visual-tag,body .g2t-node.e-con.course-card__top,body .g2t-node.e-con.course-card__meta>.e-con,body .g2t-node.e-con.contact-item,body .g2t-node.e-con.art-card__grid>.e-con{display:flex;flex-direction:row;align-items:center}
body .g2t-node.e-con.course-card{display:flex;flex-direction:column;width:100%;min-width:0;padding:26px 24px 22px;gap:0;min-height:374px}
body .course-card>.g2t-native-paragraph{flex:1;margin-bottom:22px}
body .course-card>.g2t-native-paragraph p{font-size:14px;line-height:1.75}
body .g2t-node.e-con.course-card__meta{display:grid;gap:7px;margin-bottom:18px}
body .g2t-node.e-con.course-card__footer{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:17px;margin-top:auto}
body .course-card__footer .g2t-original-strong .elementor-heading-title{font-family:var(--font-heading);font-size:16px;font-weight:800;color:var(--navy)}
body .course-card__footer .g2t-native-button{justify-self:start}
body .g2t-node.e-con.section-intro{max-width:620px;margin-bottom:39px}
body .g2t-node.e-con.section-intro--center{margin-left:auto;margin-right:auto;max-width:710px;align-items:center;text-align:center}
body .g2t-node.e-con.section-follow{display:flex;flex-direction:row;justify-content:center;margin-top:36px}
body .g2t-node.e-con.hero__copy{padding-bottom:8px}
body .g2t-node.e-con.hero__visual{position:relative;margin-left:6px}
body .hero__visual .elementor-widget-image img{width:100%;height:433px;object-fit:cover;object-position:61% center;border-radius:25px;box-shadow:0 35px 65px rgba(2,28,61,.16)}
body .hero__visual>.g2t-native-image{width:100%}
body .g2t-node.e-con.hero__visual-tag{position:absolute;bottom:24px;left:-29px;width:max-content;padding:16px 21px;gap:11px}
body .g2t-node.e-con.hero__trust{margin-top:31px;gap:10px}
body .g2t-node.e-con.hero__kicker{margin-bottom:27px;gap:9px}
body .g2t-node.e-con.hero__visual-tag .elementor-widget-text-editor p{color:var(--navy)}
body .g2t-native-heading .elementor-heading-title{font-family:var(--font-heading);font-weight:800;letter-spacing:-.045em;line-height:1.14;color:inherit;margin:0}
body .g2t-native-heading h1.elementor-heading-title{font-size:clamp(2.6rem,5.2vw,4.3rem)}
body .g2t-native-heading h2.elementor-heading-title{font-size:clamp(2rem,3.5vw,2.7rem)}
body .g2t-native-heading h3.elementor-heading-title{font-size:1.15rem;font-weight:750}
body .hero h1.elementor-heading-title{color:var(--navy);letter-spacing:-.057em;line-height:1.1;margin-bottom:23px}
body .hero h1.elementor-heading-title span{color:var(--brand)}
body .elementor-widget-text-editor{font-family:var(--font-body);color:var(--muted)}
body .elementor-widget-text-editor p{font-family:var(--font-body);color:var(--muted);line-height:1.7}
body .elementor-widget-text-editor p:last-child{margin-bottom:0}
body .elementor-widget-text-editor p.hero__lead{font-size:19px;max-width:500px;line-height:1.75;color:#4a5870;margin-bottom:30px}
body .g2t-native-inline{width:auto;max-width:max-content}
body .g2t-native-inline .elementor-heading-title{font-family:var(--font-body);font-size:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit}
body .hero__kicker .g2t-leaftext .elementor-widget-container{color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.16em}
body .g2t-leaftext{width:auto;align-self:auto}
body .g2t-leaftext .elementor-widget-container{display:inline}
body .g2t-leaftext .elementor-widget-container>span{font-size:inherit;line-height:inherit}
body .g2t-native-icon{width:auto;flex:0 0 auto;line-height:0}
body .g2t-native-icon .elementor-widget-container{display:flex;align-items:center;justify-content:center}
body .g2t-native-icon svg{width:20px;height:20px}
body .g2t-native-decoration{width:auto;line-height:0}
body .g2t-native-decoration .elementor-widget-container{display:inline-flex;align-items:center}
body .g2t-node.e-con.hero__trust-icon{width:23px;height:23px;display:grid;place-items:center}
/* Native Elementor Buttons: independently editable text, link, icon and Style tab. */
body .g2t-native-button{width:auto;flex:0 0 auto;align-self:flex-start}
body .g2t-native-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:14px 23px;border:1.5px solid transparent;border-radius:12px;font-family:var(--font-body);font-weight:750;font-size:14px;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background .2s,transform .2s,border-color .2s,box-shadow .2s}
body .g2t-native-button .elementor-button:hover{transform:translateY(-2px)}
body .g2t-native-button .elementor-button:after{content:'→';font-weight:800;margin-left:4px}
body :where(.g2t-native-button.g2t-btn--gold) .elementor-button{background:var(--gold);color:#06172f;box-shadow:0 9px 22px rgba(255,186,33,.17)}
body :where(.g2t-native-button.g2t-btn--gold) .elementor-button:hover{background:#ffd05d}
body :where(.g2t-native-button.g2t-btn--outline) .elementor-button{border-color:#bccce1;background:white;color:var(--navy)}
body :where(.g2t-native-button.g2t-btn--outline-light) .elementor-button{border-color:rgba(255,255,255,.46);background:transparent;color:white}
body :where(.g2t-native-button.g2t-btn--text) .elementor-button{padding:0;min-height:34px;box-shadow:none;background:transparent;color:var(--brand);justify-content:flex-start;font-size:13px}
body :where(.g2t-native-button.g2t-btn--small) .elementor-button{padding:11px 18px;min-height:44px;font-size:13px}
body :where(.g2t-native-button:not([class*="g2t-btn"])) .elementor-button{background:transparent;color:inherit;padding:0;min-height:0;border:0;border-radius:0;box-shadow:none;justify-content:flex-start;white-space:normal}
body :where(.g2t-native-button:not([class*="g2t-btn"])) .elementor-button:after{content:none}
body .g2t-node.e-con.project-preview-grid,body .g2t-node.e-con.project-cards,body .g2t-node.e-con.mission-grid,body .g2t-node.e-con.values-grid,body .g2t-node.e-con.steps-grid,body .g2t-node.e-con.form-row{display:grid}
body .g2t-node.e-con.contact-grid{display:grid;grid-template-columns:1.25fr .85fr;gap:70px;align-items:start}
body .g2t-node.e-con.story-grid,body .g2t-node.e-con.founder-grid,body .g2t-node.e-con.course-hero-grid,body .g2t-node.e-con.course-body-grid{display:grid}
body .g2t-node.e-con.bottom-cta__inner,body .g2t-node.e-con.community-band{display:flex;flex-direction:row;justify-content:space-between;align-items:center}
body .g2t-node.e-con.section--navy__inner{display:grid}
body .g2t-node.e-con.art-card__grid{display:grid}
body .g2t-node.e-con.course-card__top{justify-content:space-between;gap:8px;margin-bottom:27px}
body .g2t-node.e-con.course-card__footer{gap:12px}
body .g2t-node.e-con.course-card__meta>.g2t-node{gap:9px}
body .g2t-node.e-con.benefit{padding:35px 32px}
body .g2t-node.e-con.example-card{display:grid}
body .g2t-node.e-con.contact-side{padding:38px 37px}
body .g2t-node.e-con.founder-photo{overflow:hidden}
body .g2t-node.e-con.footer-grid{display:grid}
body .g2t-node.e-con.topic-list{display:grid}
body .elementor-widget-shortcode{width:100%}
@media(max-width:1180px){body .g2t-node.e-con.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body .g2t-node.e-con.values-grid{grid-template-columns:repeat(3,1fr)}body .g2t-node.e-con.about-teaser__layout{gap:50px}body .g2t-node.e-con.hero__layout{gap:28px}}
@media(max-width:900px){body .g2t-node.e-con.hero__layout{grid-template-columns:1fr;padding-top:62px;gap:55px}body .g2t-node.e-con.about-teaser__layout,body .g2t-node.e-con.story-grid,body .g2t-node.e-con.founder-grid,body .g2t-node.e-con.contact-grid,body .g2t-node.e-con.section--navy__inner,body .g2t-node.e-con.course-body-grid,body .g2t-node.e-con.course-hero-grid{grid-template-columns:1fr;gap:45px}body .g2t-node.e-con.proofbar{padding:20px 3px}body .g2t-node.e-con.proofbar>.e-con{padding:0 9px;gap:8px}body .g2t-node.e-con.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){body .g2t-node.e-con.container{width:calc(100% - 36px)}body .g2t-node.e-con.hero__layout{padding:55px 0 40px;gap:40px}body .hero h1.elementor-heading-title{font-size:clamp(2.6rem,10.5vw,3.3rem)}body .elementor-widget-text-editor p.hero__lead{font-size:16px}body .g2t-node.e-con.course-grid,body .g2t-node.e-con.benefit-grid,body .g2t-node.e-con.project-preview-grid,body .g2t-node.e-con.project-cards,body .g2t-node.e-con.mission-grid,body .g2t-node.e-con.form-row,body .g2t-node.e-con.steps-grid,body .g2t-node.e-con.values-grid{grid-template-columns:1fr}body .g2t-node.e-con.proofbar{margin-top:22px;grid-template-columns:1fr;gap:15px;padding:18px}body .g2t-node.e-con.proofbar>.e-con{justify-content:flex-start}body .g2t-node.e-con.proofbar>.e-con:not(:last-child){border-right:0;border-bottom:1px solid var(--line);padding-bottom:15px}body .g2t-node.e-con.course-card{padding:26px 24px 22px;min-height:0}body .hero__visual .elementor-widget-image img{height:285px;border-radius:16px}body .g2t-node.e-con.hero__visual-tag{bottom:-15px;left:10px;padding:12px 14px}body .g2t-native-button .elementor-button{font-size:13px;min-height:50px;padding:13px 16px}body .g2t-node.e-con.bottom-cta__inner,body .g2t-node.e-con.community-band{flex-direction:column;align-items:flex-start}body .g2t-node.e-con.hero__actions{align-items:stretch}body .g2t-node.e-con.benefit{padding:28px}body .g2t-node.e-con.contact-side{padding:30px 24px}}
/* Preserve paddings/margins from the approved non-Elementor theme, which default Elementor containers would otherwise reset. */
body .g2t-node.e-con.section{padding:108px 0}
body .g2t-node.e-con.section--programmes{padding-top:105px}
body .g2t-node.e-con.section--community{padding:84px 0 95px}
body .g2t-node.e-con.bottom-cta{padding:22px 0 0}
body .g2t-node.e-con.bottom-cta__inner{padding:65px 0 70px;gap:40px}
body .g2t-node.e-con.community-band{padding:38px 50px;gap:40px}
body .g2t-node.e-con.art-card{min-height:360px;padding:50px 42px}
body .g2t-node.e-con.story-visual{min-height:360px;padding:42px}
body .g2t-node.e-con.page-hero__layout{display:grid;grid-template-columns:1fr .85fr;gap:54px;min-height:415px;align-items:center;padding:60px 0}
body .g2t-node.e-con.page-hero__center{padding:92px 0 100px;max-width:900px;margin-inline:auto}
body .g2t-node.e-con.course-hero-grid{grid-template-columns:1.1fr .72fr;gap:95px;padding:80px 0}
body .g2t-node.e-con.story-grid{grid-template-columns:1fr 1fr;gap:90px}
body .g2t-node.e-con.founder-grid{grid-template-columns:.85fr 1.15fr;gap:90px}
body .g2t-node.e-con.section--navy__inner{grid-template-columns:.9fr 1.1fr;gap:100px}
body .g2t-node.e-con.mission-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
body .g2t-node.e-con.values-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
body .g2t-node.e-con.steps-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
body .g2t-node.e-con.project-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
body .g2t-node.e-con.project-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
body .g2t-node.e-con.art-card__grid{grid-template-columns:repeat(2,1fr);gap:7px}
body .g2t-node.e-con.course-body-grid{grid-template-columns:1.2fr .7fr;gap:100px}
body .g2t-node.e-con.course-sidecard{padding:34px}
body .g2t-node.e-con.statement-card{padding:35px}
body .g2t-node.e-con.project-detail__body{padding:32px}
body .g2t-node.e-con.testimonial-honest{padding:60px 38px}
body .g2t-node.e-con.contact-grid{grid-template-columns:1.25fr .85fr;gap:70px}
body .g2t-node.e-con.contact-side{padding:38px 37px}
body .g2t-node.e-con.course-price-panel{padding:33px}
@media(max-width:900px){
body .g2t-node.e-con.page-hero__layout,body .g2t-node.e-con.course-hero-grid,body .g2t-node.e-con.story-grid,body .g2t-node.e-con.founder-grid,body .g2t-node.e-con.contact-grid,body .g2t-node.e-con.section--navy__inner,body .g2t-node.e-con.course-body-grid{grid-template-columns:1fr;gap:45px}
body .g2t-node.e-con.values-grid{grid-template-columns:repeat(3,1fr)}
body .g2t-node.e-con.steps-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:640px){
body .g2t-node.e-con.section{padding:70px 0}
body .g2t-node.e-con.section--community{padding:70px 0}
body .g2t-node.e-con.page-hero__center{padding:74px 0 82px}
body .g2t-node.e-con.page-hero__layout{padding:70px 0}
body .g2t-node.e-con.bottom-cta__inner{padding:50px 0}
body .g2t-node.e-con.community-band{padding:33px 26px}
body .g2t-node.e-con.course-hero-grid{padding:70px 0}
body .g2t-node.e-con.project-preview-grid,body .g2t-node.e-con.project-cards,body .g2t-node.e-con.mission-grid,body .g2t-node.e-con.values-grid,body .g2t-node.e-con.steps-grid{grid-template-columns:1fr}
body .g2t-node.e-con.benefit{padding:28px}
body .g2t-node.e-con.story-visual{min-height:300px;padding:28px}
body .g2t-node.e-con.art-card{min-height:300px}
body .g2t-node.e-con.testimonial-honest{padding:35px 22px}
body .g2t-node.e-con.contact-side{padding:30px 24px}
}


/* v4.4 quality pass: responsive overrides deliberately come LAST.
   This prevents desktop grid defaults appended later in the stylesheet from overriding mobile layouts.
   The Growtotech visual identity (assets/styles.css) is unchanged. */
@media (max-width:1180px) {
  body .g2t-node.e-con.course-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  body .g2t-node.e-con.values-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
  body .g2t-node.e-con.about-teaser__layout {gap:50px}
}
@media (max-width:900px) {
  body .g2t-node.e-con.hero__layout {grid-template-columns:minmax(0,1fr);gap:55px;padding-top:62px}
  body .g2t-node.e-con.page-hero__layout,
  body .g2t-node.e-con.about-teaser__layout,
  body .g2t-node.e-con.story-grid,
  body .g2t-node.e-con.founder-grid,
  body .g2t-node.e-con.contact-grid,
  body .g2t-node.e-con.section--navy__inner,
  body .g2t-node.e-con.course-body-grid,
  body .g2t-node.e-con.course-hero-grid {grid-template-columns:minmax(0,1fr);gap:45px}
  body .g2t-node.e-con.steps-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  body .g2t-node.e-con.proofbar {padding:20px 3px}
}
@media (max-width:640px) {
  body .g2t-node.e-con.container {width:calc(100% - 36px)}
  body .g2t-node.e-con.hero__layout {padding:55px 0 40px;gap:40px}
  body .g2t-node.e-con.course-grid,
  body .g2t-node.e-con.benefit-grid,
  body .g2t-node.e-con.project-preview-grid,
  body .g2t-node.e-con.project-cards,
  body .g2t-node.e-con.mission-grid,
  body .g2t-node.e-con.form-row,
  body .g2t-node.e-con.steps-grid,
  body .g2t-node.e-con.values-grid,
  body .g2t-node.e-con.course-hero-grid,
  body .g2t-node.e-con.course-body-grid,
  body .g2t-node.e-con.story-grid,
  body .g2t-node.e-con.founder-grid,
  body .g2t-node.e-con.contact-grid {grid-template-columns:minmax(0,1fr)}
  body .g2t-node.e-con.section {padding:70px 0}
  body .g2t-node.e-con.section--community {padding:70px 0}
  body .g2t-node.e-con.page-hero__center {padding:74px 0 82px}
  body .g2t-node.e-con.page-hero__layout,
  body .g2t-node.e-con.course-hero-grid {padding:70px 0}
  body .g2t-node.e-con.bottom-cta__inner {padding:50px 0}
  body .g2t-node.e-con.community-band {padding:33px 26px}
  body .g2t-node.e-con.proofbar {grid-template-columns:minmax(0,1fr);padding:18px;gap:15px;margin-top:22px}
  body .g2t-node.e-con.course-card {min-height:0}
  body .g2t-node.e-con.course-card__footer {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between}
  body .g2t-node.e-con.bottom-cta__inner,
  body .g2t-node.e-con.community-band {flex-direction:column;align-items:flex-start}
  body .hero h1.elementor-heading-title {font-size:clamp(2.6rem,10.5vw,3.3rem)}
  body .g2t-node.e-con.hero__actions {flex-wrap:wrap}
  body .g2t-native-button .elementor-button {white-space:normal;min-height:50px}
  body .hero__visual .elementor-widget-image img {height:285px}
  body .g2t-node.e-con.hero__visual-tag {left:10px;bottom:-15px}
}
/* Low-specificity brand defaults so Elementor's own button Style controls remain editable. */
body :where(.elementor-widget-button.g2t-btn--gold) .elementor-button {background:#FFBA21;color:#06172f}
body :where(.elementor-widget-button.g2t-btn--outline) .elementor-button {background:#fff;color:#071A35;border-color:#bccce1}
body :where(.elementor-widget-button.g2t-btn--outline-light) .elementor-button {background:transparent;color:#fff;border-color:rgba(255,255,255,.46)}
body :where(.elementor-widget-button.g2t-btn--text) .elementor-button {background:transparent;color:#0047AB;box-shadow:none}


/* ===========================================================
 GROWTOTECH v4.5 — Native Elementor visual parity / spacing
 These scoped rules restore the original theme's spacing where
 Elementor's e-con reset previously flattened margins and padding.
 They DO NOT replace page content or modify Elementor widget data.
 =========================================================== */
.g2t-native{--g2t-brand:#0047AB;--g2t-gold:#FFBA21;--g2t-dark:#071A35}
body .g2t-node.e-con{min-width:0}
body .g2t-node.e-con.g2t-tag-section.section{padding:108px 0}
body .g2t-node.e-con.section--community{padding:84px 0 95px}
body .g2t-node.e-con.bottom-cta{padding:22px 0 0}
body .g2t-node.e-con.hero--home{background:linear-gradient(155deg,#fff 0%,#fbfdff 75%,#f2f7fd 100%)}
body .g2t-node.e-con.hero__layout{padding:52px 0 64px}
body .g2t-node.e-con.hero__kicker{gap:9px;margin-bottom:27px}
body .g2t-node.e-con.hero__trust{gap:10px;margin-top:31px}
body .g2t-node.e-con.hero__actions{gap:12px;align-items:center}
body .g2t-node.e-con.hero__visual-tag{gap:11px;padding:16px 21px;background:#fff;border-radius:13px;box-shadow:var(--shadow);color:var(--navy)}
body .g2t-node.e-con.hero__visual:before{pointer-events:none}
body .g2t-node.e-con.proofbar{border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow);background:white}
body .g2t-node.e-con.section-intro{max-width:620px;margin:0 0 39px}
body .g2t-node.e-con.section-intro--center{max-width:710px;margin-left:auto;margin-right:auto;text-align:center}
body .section-intro .g2t-native-heading h2.elementor-heading-title{margin:0 0 15px}
body .section-intro .elementor-widget-text-editor p{font-size:17px;line-height:1.8;margin-bottom:0}
body .g2t-node.e-con.section-follow{margin-top:36px}
body .g2t-node.e-con.course-grid{gap:18px}
body .g2t-node.e-con.course-card{padding:26px 24px 22px;gap:0;background:#fff;border:1px solid var(--line);border-radius:17px}
body .g2t-node.e-con.course-card__top{margin-bottom:27px;gap:8px}
body .course-card .g2t-native-heading h3.elementor-heading-title{margin:0 0 12px;line-height:1.35}
body .g2t-node.e-con.course-card__meta{gap:7px;margin:0 0 18px}
body .g2t-node.e-con.course-card__meta>.e-con{gap:9px}
body .g2t-node.e-con.course-card__footer{padding-top:17px;margin-top:auto;gap:12px}
body .g2t-node.e-con.benefit-grid{gap:26px}
body .g2t-node.e-con.benefit{padding:35px 32px;min-height:220px;border:1px solid #e7eef8;background:#fff;border-radius:19px}
body .benefit .g2t-native-heading h3.elementor-heading-title{margin:0 0 13px}
body .benefit .elementor-widget-text-editor p{font-size:14px;line-height:1.8}
body .g2t-node.e-con.about-teaser__layout{gap:93px;align-items:center}
body .g2t-node.e-con.art-card{position:relative;min-height:385px;padding:44px;border-radius:21px;overflow:hidden}
body .g2t-node.e-con.art-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
body .g2t-node.e-con.art-card__grid>.e-con{gap:0;padding:10px 14px;justify-content:center;min-height:58px}
body .g2t-node.e-con.about-teaser__layout>.e-con:last-child{min-width:0;gap:0}
body .g2t-node.e-con.project-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
body .g2t-node.e-con.example-card{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
body .g2t-node.e-con.example-card__visual{min-height:215px;padding:18px;justify-content:center;align-items:center}
body .example-card>.e-con:last-child{padding:25px;min-width:0}
body .example-card .g2t-native-heading h3.elementor-heading-title{margin:0 0 10px}
body .g2t-node.e-con.community-band{padding:42px 46px;gap:35px;align-items:center}
body .g2t-node.e-con.bottom-cta__inner{gap:36px;padding:50px 0 62px;align-items:center}
body .g2t-node.e-con.bottom-cta__buttons{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
/* Page headers: restore the dark, readable original, not Elementor's global heading palette. */
body .g2t-node.e-con.page-hero{color:#fff;background:linear-gradient(120deg,#071a35,#0a2a54);overflow:hidden}
body .g2t-node.e-con.page-hero__center{padding:92px 0 106px;max-width:var(--container);align-items:flex-start}
body .g2t-node.e-con.page-hero__layout{grid-template-columns:minmax(0,1fr) minmax(0,.87fr);gap:60px;padding:78px 0 92px;align-items:center}
body .page-hero .g2t-native-heading h1.elementor-heading-title{font-size:clamp(2.65rem,4.45vw,3.8rem);max-width:780px;line-height:1.16;color:#fff;margin:0 0 21px}
body .page-hero .g2t-native-heading h1.elementor-heading-title em{color:var(--gold);font-style:normal}
body .page-hero .elementor-widget-text-editor p{color:#c3d0e0;font-size:17px;line-height:1.75;max-width:650px;margin:0 0 26px}
body .page-hero .eyebrow .elementor-heading-title{color:var(--gold)}
body .g2t-node.e-con.page-hero__art{min-width:0}
body .page-hero__art .elementor-widget-image img{width:100%;height:355px;object-fit:cover;border-radius:20px}
body .g2t-node.e-con.section--navy{background:var(--navy)}
body .g2t-node.e-con.section--navy__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start}
body .section--navy h2.elementor-heading-title{color:#fff}
body .section--navy .elementor-widget-text-editor p{color:#b9c8dc}
body .g2t-node.e-con.story-grid,body .g2t-node.e-con.founder-grid{gap:90px;align-items:center}
body .g2t-node.e-con.story-visual{min-height:350px;padding:42px;align-items:flex-start;justify-content:space-between}
body .g2t-node.e-con.mission-grid{gap:26px}
body .g2t-node.e-con.statement-card{padding:35px;border-radius:19px;gap:10px}
body .g2t-node.e-con.values-grid{gap:18px}
body .g2t-node.e-con.values-grid>.e-con{padding:28px 21px;border:1px solid var(--line);border-radius:16px;gap:12px}
body .g2t-node.e-con.founder-photo{border-radius:20px;overflow:hidden}
body .g2t-node.e-con.section--founder{background:var(--navy)}
body .section--founder h2.elementor-heading-title,body .section--founder h3.elementor-heading-title{color:#fff}
body .section--founder .elementor-widget-text-editor p{color:#bdcfe2}
/* Project examples need real card padding and grid structure. */
body .g2t-node.e-con.project-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch}
body .g2t-node.e-con.project-detail{overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:18px}
body .g2t-node.e-con.project-detail__visual{min-height:250px;padding:30px;gap:15px;align-items:center;justify-content:center}
body .project-detail__visual .g2t-native-inline .elementor-heading-title{color:#fff;font-size:12px;letter-spacing:.13em;text-align:center}
body .g2t-node.e-con.project-detail__body{padding:32px;gap:10px}
body .project-detail__body h3.elementor-heading-title{font-size:22px;line-height:1.3;color:var(--navy)}
body .project-detail__body .elementor-widget-text-editor p{font-size:15px;line-height:1.75}
body .g2t-node.e-con.testimonial-honest{max-width:760px;margin:0 auto;padding:62px 70px;border:1px solid var(--line);border-radius:24px;align-items:center;text-align:center;gap:15px;background:var(--soft)}
body .testimonial-honest .g2t-native-heading h2.elementor-heading-title{font-size:clamp(1.8rem,3.2vw,2.5rem);max-width:650px}
body .testimonial-honest .elementor-widget-text-editor p{max-width:560px;margin:0 auto 15px}
body .g2t-node.e-con.testimonial-honest__icon{width:50px;height:50px;flex:0 0 auto}
/* Contact — original sidecard was icon + vertically stacked label/link;
 Elementor now represents them as 1 icon widget and a child container. */
body .g2t-node.e-con.contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:70px;align-items:start}
body .g2t-node.e-con.contact-side{padding:38px 37px;gap:0;border-radius:21px;background:var(--navy);color:#fff;min-width:0}
body .contact-side .g2t-native-heading h3.elementor-heading-title{color:#fff;font-size:23px;line-height:1.35;margin:0 0 12px}
body .contact-side .elementor-widget-text-editor p{color:#c4d2e3;font-size:14px;line-height:1.65}
body .g2t-node.e-con.contact-side__header{gap:0;margin-bottom:26px}
body .g2t-node.e-con.contact-item{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:17px;border-top:1px solid #2c4769;padding:25px 0}
body .g2t-node.e-con.contact-item>.e-con{display:flex;flex:1 1 auto;min-width:0;width:auto;gap:6px;flex-direction:column;align-items:flex-start}
body .contact-item .g2t-native-inline .elementor-heading-title{color:#fff;font-weight:750;font-size:13px;letter-spacing:normal;line-height:1.5}
body .g2t-node.e-con.contact-side__note{display:flex;flex-direction:row;gap:9px;align-items:center;padding:13px;border-radius:10px;background:#18375c}
body .contact-side__note .elementor-widget-text-editor p{font-size:12px;margin:0;color:#bfcfe4}
body .g2t-node.e-con.contact-grid>.e-con:first-child{gap:0}
body .contact-grid .g2t-native-heading h2.elementor-heading-title{font-size:clamp(1.9rem,3vw,2.3rem);margin:0 0 16px}
body .contact-grid>.e-con:first-child>.g2t-native-paragraph{margin-bottom:28px}
/* Native CTA styling must outrank global Elementor kit button colour.
 No !important: the more-specific per-widget Elementor Style rules may still override. */
body .elementor-element.elementor-widget-button.g2t-btn--gold .elementor-button{background-color:#FFBA21;color:#06172f;border-color:transparent;box-shadow:0 9px 22px rgba(255,186,33,.17)}
body .elementor-element.elementor-widget-button.g2t-btn--gold .elementor-button:hover{background-color:#ffd05d;color:#06172f}
body .elementor-element.elementor-widget-button.g2t-btn--outline .elementor-button{background-color:#fff;color:#071A35;border-color:#bccce1;box-shadow:none}
body .elementor-element.elementor-widget-button.g2t-btn--outline-light .elementor-button{background-color:transparent;color:#fff;border-color:rgba(255,255,255,.5);box-shadow:none}
body .elementor-element.elementor-widget-button.g2t-btn--text .elementor-button{background-color:transparent;color:#0047AB;border-color:transparent;box-shadow:none;padding:0;min-height:34px}
body .elementor-element.elementor-widget-button.g2t-native-button:not([class*="g2t-btn"]) .elementor-button{background-color:transparent;color:#bfcfe4;border:0;box-shadow:none;padding:0;min-height:0;white-space:normal;text-align:left;font-size:13px;line-height:1.5;justify-content:flex-start}
body .elementor-element.elementor-widget-button.g2t-native-button:not([class*="g2t-btn"]) .elementor-button:after{content:none}
body .elementor-element.elementor-widget-button.g2t-native-button:not([class*="g2t-btn"]) .elementor-button:hover{background-color:transparent;color:#fff}
/* Section headings and body: prevent Elementor defaults from enlarging taglines. */
body .elementor-widget-heading.g2t-native-inline.eyebrow .elementor-heading-title{color:#0047AB;font:800 12px/1.5 var(--font-heading);letter-spacing:.18em;text-transform:uppercase}
body .page-hero .elementor-widget-heading.g2t-native-inline.eyebrow .elementor-heading-title,
body .section--founder .elementor-widget-heading.g2t-native-inline.eyebrow .elementor-heading-title{color:#FFBA21}
body .g2t-node.e-con.section-intro>.eyebrow,body .g2t-node.e-con.page-hero__center>.eyebrow{margin-bottom:19px}
body .g2t-node.e-con.section-intro>.g2t-native-paragraph{margin-top:0}
body .g2t-node.e-con.section-intro h2.elementor-heading-title{font-size:clamp(2rem,3.5vw,2.7rem)}
/* Keep images and descriptions contained, no overlapping grids. */
body .elementor-widget{min-width:0;max-width:100%}
body .elementor-widget-container{max-width:100%}
body .elementor-widget-text-editor,body .elementor-widget-heading{overflow-wrap:break-word}
body .elementor-heading-title{overflow-wrap:break-word}
/* Final responsive overrides: tablet then mobile, after all desktop rules. */
@media(max-width:1180px){
 body .g2t-node.e-con.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .g2t-node.e-con.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body .g2t-node.e-con.about-teaser__layout{gap:50px}
}
@media(max-width:900px){
 body .g2t-node.e-con.hero__layout,
 body .g2t-node.e-con.page-hero__layout,
 body .g2t-node.e-con.about-teaser__layout,
 body .g2t-node.e-con.contact-grid,
 body .g2t-node.e-con.story-grid,
 body .g2t-node.e-con.founder-grid,
 body .g2t-node.e-con.section--navy__inner{grid-template-columns:minmax(0,1fr);gap:44px}
 body .g2t-node.e-con.page-hero__art{display:none}
 body .g2t-node.e-con.project-preview-grid{grid-template-columns:minmax(0,1fr)}
 body .g2t-node.e-con.course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
 body .g2t-node.e-con.container{width:calc(100% - 36px)}
 body .g2t-node.e-con.g2t-tag-section.section{padding:70px 0}
 body .g2t-node.e-con.section--community{padding:70px 0}
 body .g2t-node.e-con.page-hero__center{padding:72px 0 80px}
 body .g2t-node.e-con.page-hero__layout{padding:70px 0}
 body .g2t-node.e-con.hero__layout{padding:55px 0 40px}
 body .g2t-node.e-con.hero__actions{align-items:stretch}
 body .g2t-node.e-con.hero__visual-tag{padding:12px 14px}
 body .g2t-node.e-con.course-grid,
 body .g2t-node.e-con.project-cards,
 body .g2t-node.e-con.project-preview-grid,
 body .g2t-node.e-con.values-grid,
 body .g2t-node.e-con.mission-grid,
 body .g2t-node.e-con.benefit-grid{grid-template-columns:minmax(0,1fr)}
 body .g2t-node.e-con.example-card{grid-template-columns:minmax(0,1fr)}
 body .g2t-node.e-con.example-card__visual{min-height:155px}
 body .g2t-node.e-con.benefit{padding:28px;min-height:0}
 body .g2t-node.e-con.art-card{padding:28px;min-height:290px}
 body .g2t-node.e-con.project-detail__visual{min-height:185px}
 body .g2t-node.e-con.project-detail__body{padding:26px}
 body .g2t-node.e-con.testimonial-honest{padding:34px 22px}
 body .g2t-node.e-con.contact-side{padding:30px 24px}
 body .g2t-node.e-con.community-band{padding:33px 26px}
 body .g2t-node.e-con.bottom-cta__inner{padding:50px 0;align-items:flex-start;flex-direction:column}
 body .g2t-node.e-con.bottom-cta__buttons{width:100%}
 body .page-hero .g2t-native-heading h1.elementor-heading-title{font-size:clamp(2.3rem,9.4vw,3.25rem)}
 body .g2t-node.e-con.section-intro{margin-bottom:28px}
 body .section-intro .elementor-widget-text-editor p{font-size:15px}
 body .elementor-widget-button.g2t-native-button .elementor-button{white-space:normal}
}

body .g2t-node.e-con.contact-side__note .elementor-widget-text-editor p{color:#dce8f7}

/* Element-level design contract independent of any surrounding theme wrapper. */
body .g2t-node.e-con { box-sizing:border-box; min-width:0; }
body .g2t-node.e-con.container { flex:0 1 auto; max-width:1200px; width:calc(100% - 76px); margin-left:auto; margin-right:auto; }
body .g2t-node.e-con.hero__layout, body .g2t-node.e-con.page-hero__layout, body .g2t-node.e-con.about-teaser__layout { min-width:0; }
body .g2t-node.e-con.hero__visual { width:100%; max-width:100%; min-width:0; overflow:visible; }
body .g2t-node.e-con.hero__visual .elementor-widget-image,
body .g2t-node.e-con.hero__visual .elementor-widget-image .elementor-widget-container,
body .g2t-node.e-con.hero__visual img { width:100%; max-width:100%; min-width:0; }
body .g2t-node.e-con.hero__visual img { display:block; height:433px; object-fit:cover; object-position:61% center; }
body .g2t-node.e-con.course-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); align-items:stretch; gap:18px; }
body .g2t-node.e-con.course-card { background:white; border:1px solid var(--line); border-radius:var(--radius); min-width:0; }
body .g2t-node.e-con.hero__actions { display:flex; flex-flow:row wrap; align-items:center; gap:12px; }
body .g2t-node.e-con.hero__layout { display:grid; grid-template-columns:minmax(0,1.04fr) minmax(0,1fr); align-items:center; gap:42px; }
body .g2t-node.e-con.proofbar { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
/* Icons and widgets may have inline default flex widths from Elementor. */
body .g2t-node.e-con .g2t-native-icon { flex:0 0 auto; }
body .g2t-node.e-con .g2t-native-paragraph { max-width:100%; }
body .g2t-native-heading .elementor-heading-title { font-family:Manrope,Inter,Arial,sans-serif; }
body .g2t-node .g2t-native-paragraph, body .g2t-node .g2t-native-paragraph p { font-family:Inter,Arial,sans-serif; }
/* Explicit branding: Elementor default green cannot replace the approved gold. */
body .elementor .g2t-native-button.g2t-btn--gold .elementor-button,
body .g2t-native-button.g2t-btn--gold .elementor-button { background-color:#FFBA21; color:#06172f; border-color:transparent; }
body .elementor .g2t-native-button.g2t-btn--gold .elementor-button:hover { background-color:#ffd05d; }
body .elementor .g2t-native-button.g2t-btn--outline .elementor-button { background:#fff; color:#071A35; border-color:#bccce1; }
body .elementor .g2t-native-button.g2t-btn--text .elementor-button { background:transparent; color:#0047AB; }
/* Elementor editor preview adds interface overlays: do not translate or position page containers for edit controls. */
body.elementor-editor-active .g2t-node.e-con,
body.elementor-edit-area-active .g2t-node.e-con { min-width:0; }
@media(max-width:1180px) {
 body .g2t-node.e-con.course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body .g2t-node.e-con.hero__layout { gap:28px; }
}
@media(max-width:900px) {
 body .g2t-node.e-con.hero__layout { grid-template-columns:minmax(0,1fr); gap:55px; }
 body .g2t-node.e-con.hero__visual { width:min(80%,690px); margin-inline:auto; }
 body .g2t-node.e-con.hero__visual img { height:430px; }
 body .g2t-node.e-con.proofbar { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:640px) {
 body .g2t-node.e-con.container { width:calc(100% - 36px); }
 body .g2t-node.e-con.course-grid { grid-template-columns:minmax(0,1fr); }
 body .g2t-node.e-con.proofbar { grid-template-columns:minmax(0,1fr); }
 body .g2t-node.e-con.hero__layout { gap:40px; }
 body .g2t-node.e-con.hero__visual { width:100%; }
 body .g2t-node.e-con.hero__visual img { height:285px; }
 body .g2t-node.e-con.hero__actions { flex-flow:row wrap; }
}
/* Details that native Elementor widgets do not inherit from the former plain HTML tags. */
body .g2t-node.bottom-cta .g2t-native-heading .elementor-heading-title,
body .g2t-node.section--navy .g2t-native-heading .elementor-heading-title,
body .g2t-node.contact-side .g2t-native-heading .elementor-heading-title { color:#fff; }
body .g2t-node.bottom-cta .elementor-widget-text-editor p,
body .g2t-node.section--navy .elementor-widget-text-editor p { color:#b7c8dc; }
body .g2t-node.contact-side .elementor-widget-text-editor p { color:#c4d2e3; }
body .g2t-node.contact-side .g2t-native-heading .elementor-heading-title { letter-spacing:-.03em; }
body .g2t-node.contact-side .g2t-native-inline .elementor-heading-title { font-size:inherit; color:inherit; letter-spacing:inherit; }
body .g2t-node.art-card__circle.e-con { width:65px; height:65px; padding:0; flex:0 0 65px; display:grid; place-items:center; background:#FFBA21; border-radius:18px; }
body .g2t-node.benefit__icon.e-con { width:51px; height:51px; padding:0; flex:0 0 51px; display:grid; place-items:center; }
body .g2t-node.contact-side__note.e-con { color:#bfcfe4; }
body .g2t-node.contact-side__note .elementor-widget-text-editor p { color:#bfcfe4; }
