/* GOLFZON One Page — Uncode / WPBakery. Préfixe gzon = aucun conflit avec le thème. */
#gzon-onepage {
  --gz-blue: #006cb5; --gz-deep: #061c2d; --gz-navy: #062c41;
  --gz-green: #2eb44d; --gz-lime: #b9ec4e; --gz-turquoise: #5cdee8;
  --gz-black: #09161b; --gz-light: #f4f7f6; --gz-white: #fff;
  --gz-display: Impact, 'Arial Narrow', 'Roboto Condensed', sans-serif;
  --gz-body: 'Helvetica Neue', Arial, sans-serif;
  font-family: var(--gz-body); color: var(--gz-black); background: var(--gz-white);
  font-size: 16px; line-height: 1.58;
  position: relative; left: 50%; margin-left: -50vw; width: 100vw; max-width: none;
  overflow: clip; isolation: isolate; -webkit-font-smoothing: antialiased;
}
#gzon-onepage, #gzon-onepage * { box-sizing: border-box; }
#gzon-onepage img { display:block; width:100%; height:auto; max-width:none; }
#gzon-onepage a { color:inherit; text-decoration:none; transition:color .2s ease, background .2s ease, transform .2s ease; }
#gzon-onepage p, #gzon-onepage h1, #gzon-onepage h2, #gzon-onepage h3, #gzon-onepage blockquote { margin:0; padding:0; }
#gzon-onepage h1, #gzon-onepage h2, #gzon-onepage h3 { font-family:var(--gz-display); text-transform:uppercase; font-weight:900; letter-spacing:-.035em; line-height:1.06; }
#gzon-onepage h2, #gzon-onepage h3 { color:inherit; }
#gzon-onepage :is(a,button):focus-visible { outline:3px solid var(--gz-turquoise); outline-offset:4px; }
#gzon-onepage .gzon-wrap { width:min(100% - 84px, 1220px); margin-inline:auto; }
#gzon-onepage .gzon-section { padding:110px 0; }
#gzon-onepage .gzon-heading { font-size:clamp(45px, 6.25vw, 89px); letter-spacing:-.025em; line-height:1.03; }
#gzon-onepage .gzon-display { font-size:clamp(64px, 9.5vw, 152px); line-height:.97; letter-spacing:-.027em; }
#gzon-onepage .gzon-display em { font-style:normal; color:var(--gz-turquoise); }
#gzon-onepage .gzon-green { color:var(--gz-green); }
#gzon-onepage .gzon-blue { color:var(--gz-blue); }
#gzon-onepage .gzon-lime { color:var(--gz-lime); }
#gzon-onepage .gzon-eyebrow { font-size:12px; line-height:1.3; letter-spacing:.16em; font-weight:800; color:#355866; text-transform:uppercase; display:flex; align-items:center; gap:10px; }
#gzon-onepage .gzon-eyebrow--light { color:#e8f4fa; }
#gzon-onepage .gzon-dot { width:9px; height:9px; display:inline-block; border-radius:100%; background:var(--gz-lime); flex:none; }
#gzon-onepage .gzon-dot--blue { background:var(--gz-blue); }
#gzon-onepage .gzon-section-header { display:flex; align-items:center; justify-content:space-between; gap:25px; margin-bottom:43px; }
#gzon-onepage .gzon-section-header__number { font-size:12px; font-weight:800; color:#78909a; letter-spacing:.09em; }
#gzon-onepage .gzon-btn { display:inline-flex; align-items:center; justify-content:space-between; gap:44px; min-height:56px; padding:16px 23px; font-size:13px; font-weight:900; line-height:1.2; text-transform:uppercase; letter-spacing:.08em; border-radius:0; }
#gzon-onepage .gzon-btn span { font-size:21px; line-height:.5; }
#gzon-onepage .gzon-btn--lime { color:#0c2631; background:var(--gz-lime); }
#gzon-onepage .gzon-btn--lime:hover { color:#061e2b; background:#d5ff7a; transform:translateY(-3px); }
#gzon-onepage .gzon-btn--outline { border:1px solid rgba(255,255,255,.55); color:white; }
#gzon-onepage .gzon-btn--outline:hover { background:var(--gz-lime); border-color:var(--gz-lime); color:var(--gz-deep); }
#gzon-onepage .gzon-skip { position:absolute; top:-90px; left:15px; padding:10px 20px; z-index:100; background:#fff; color:#111; }
#gzon-onepage .gzon-skip:focus { top:15px; }
/* Menu interne à la landing page */
#gzon-onepage .gzon-topbar { position:relative; z-index:10; background:var(--gz-blue); color:white; border-bottom:1px solid rgba(255,255,255,.13); }
#gzon-onepage .gzon-topbar__inner { width:min(100% - 84px, 1360px); min-height:80px; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:34px; }
#gzon-onepage .gzon-logo { display:inline-flex; align-items:flex-start; white-space:nowrap; font-family:var(--gz-display); font-size:31px; line-height:1; font-weight:900; letter-spacing:-.055em; color:#fff; position:relative; }
#gzon-onepage .gzon-logo span { color:var(--gz-turquoise); }
#gzon-onepage .gzon-logo i { display:flex; align-items:flex-end; gap:2px; height:14px; margin:1px 0 0 5px; transform:skewY(-13deg); }
#gzon-onepage .gzon-logo i b { display:block; width:3px; height:9px; background:var(--gz-turquoise); }
#gzon-onepage .gzon-logo i b:first-child { height:6px; }
#gzon-onepage .gzon-logo i b:last-child { height:14px; }
#gzon-onepage .gzon-nav { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:clamp(14px,2vw,33px); }
#gzon-onepage .gzon-nav a { font-size:11px; letter-spacing:.08em; text-transform:uppercase; font-weight:800; opacity:.94; }
#gzon-onepage .gzon-nav a:hover { color:var(--gz-lime); }
#gzon-onepage .gzon-topbar__cta { flex:none; display:flex; align-items:center; gap:18px; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.045em; border-bottom:1px solid var(--gz-lime); padding:12px 0; }
#gzon-onepage .gzon-topbar__cta span { font-size:19px; color:var(--gz-lime); }
/* Hero */
#gzon-onepage .gzon-hero { min-height:min(770px, 88vh); display:flex; align-items:center; position:relative; color:#fff; isolation:isolate; background:var(--gz-blue); }
#gzon-onepage .gzon-hero__image { position:absolute; inset:0; height:100%; width:100%; object-fit:cover; object-position:center 53%; z-index:-3; }
#gzon-onepage .gzon-hero::before { position:absolute; inset:0; content:""; z-index:-2; background:linear-gradient(90deg,rgba(0,59,116,.97) 0%,rgba(0,78,149,.92) 30%,rgba(0,72,135,.56) 58%,rgba(1,19,32,.28) 100%); }
#gzon-onepage .gzon-hero__texture { position:absolute; inset:0; z-index:-1; opacity:.08; background:repeating-linear-gradient(130deg,transparent 0 90px,white 91px 92px,transparent 93px 200px); pointer-events:none; }
#gzon-onepage .gzon-hero__content { padding-top:83px; padding-bottom:76px; position:relative; }
#gzon-onepage .gzon-hero h1 { max-width:980px; margin:34px 0 28px; color:white; text-shadow:0 3px 24px rgba(0,0,0,.12); }
#gzon-onepage .gzon-hero__lead { max-width:535px; font-size:17px; line-height:1.75; color:rgba(255,255,255,.96); }
#gzon-onepage .gzon-actions { display:flex; flex-wrap:wrap; align-items:center; gap:34px; margin-top:35px; }
#gzon-onepage .gzon-textlink { font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; padding-bottom:7px; border-bottom:1px solid rgba(255,255,255,.55); }
#gzon-onepage .gzon-textlink:hover { color:var(--gz-lime); }
#gzon-onepage .gzon-textlink span { margin-left:10px; }
#gzon-onepage .gzon-hero__index { display:flex; align-items:center; gap:20px; max-width:450px; font-size:10px; font-weight:800; letter-spacing:.12em; margin-top:78px; }
#gzon-onepage .gzon-hero__line { flex:1; height:1px; background:rgba(255,255,255,.65); }
#gzon-onepage .gzon-hero__badge { width:135px; height:135px; border-radius:50%; position:absolute; right:5%; bottom:50px; background:var(--gz-lime); color:var(--gz-deep); display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(12deg); box-shadow:0 10px 45px #041a2c55; }
#gzon-onepage .gzon-hero__badge strong { font:900 49px/.95 var(--gz-display); }
#gzon-onepage .gzon-hero__badge span { font:900 14px/1 var(--gz-body); text-align:center; letter-spacing:.03em; }
/* Intro / stats */
#gzon-onepage .gzon-intro { background:white; }
#gzon-onepage .gzon-intro__head { display:grid; grid-template-columns:1.55fr .7fr; align-items:end; gap:80px; }
#gzon-onepage .gzon-intro__desc { font-size:18px; line-height:1.75; max-width:410px; padding-bottom:8px; }
#gzon-onepage .gzon-stats { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid #c7d0d1; margin-top:76px; }
#gzon-onepage .gzon-stat { padding:36px 25px 28px; border-right:1px solid #c7d0d1; }
#gzon-onepage .gzon-stat:first-child { padding-left:0; }
#gzon-onepage .gzon-stat:last-child { border:0; }
#gzon-onepage .gzon-stat strong { display:block; color:var(--gz-green); font:900 clamp(44px,5.4vw,76px)/1 var(--gz-display); letter-spacing:-.045em; white-space:nowrap; }
#gzon-onepage .gzon-stat span { font-size:13px; font-weight:700; display:block; margin-top:13px; }
#gzon-onepage .gzon-stats__note { color:#78848a; font-size:11px; margin-top:12px; }
#gzon-onepage .gzon-marquee { background:var(--gz-lime); overflow:hidden; }
#gzon-onepage .gzon-marquee__inner { display:flex; gap:44px; align-items:center; justify-content:center; min-width:1500px; padding:18px 0; color:var(--gz-deep); font:900 clamp(27px,3.4vw,51px)/1 var(--gz-display); letter-spacing:.01em; transform:translateX(-3%); white-space:nowrap; }
#gzon-onepage .gzon-marquee__inner span:nth-child(even) { color:var(--gz-blue); }
/* Features */
#gzon-onepage .gzon-experience { background:#f2f5f4; }
#gzon-onepage .gzon-experience__top { display:grid; grid-template-columns:1.5fr .6fr; align-items:end; gap:80px; margin-bottom:50px; }
#gzon-onepage .gzon-experience__top>p { font-size:17px; line-height:1.75; padding-bottom:4px; }
#gzon-onepage .gzon-features { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:16px; }
#gzon-onepage .gzon-feature { min-width:0; grid-column:span 2; background:#fff; display:flex; flex-direction:column; }
#gzon-onepage .gzon-feature--large { grid-column:span 6; display:grid; grid-template-columns:1.15fr .85fr; background:var(--gz-navy); color:white; }
#gzon-onepage .gzon-feature__media { min-height:240px; position:relative; overflow:hidden; }
#gzon-onepage .gzon-feature__media img { width:100%; height:265px; object-fit:cover; transition:transform .5s ease; }
#gzon-onepage .gzon-feature--large .gzon-feature__media { min-height:400px; }
#gzon-onepage .gzon-feature--large .gzon-feature__media img { height:100%; position:absolute; inset:0; }
#gzon-onepage .gzon-feature:hover img { transform:scale(1.05); }
#gzon-onepage .gzon-feature__copy { padding:26px 25px 32px; flex:1; }
#gzon-onepage .gzon-feature--large .gzon-feature__copy { padding:60px 46px; align-self:center; }
#gzon-onepage .gzon-feature__num { font-size:11px; font-weight:900; color:var(--gz-blue); letter-spacing:.11em; }
#gzon-onepage .gzon-feature--large .gzon-feature__num { color:var(--gz-lime); }
#gzon-onepage .gzon-feature h3 { font-size:clamp(28px,3.4vw,44px); margin:16px 0; }
#gzon-onepage .gzon-feature h3 span { color:var(--gz-green); }
#gzon-onepage .gzon-feature--large h3 { font-size:clamp(48px,5.5vw,84px); line-height:.98; }
#gzon-onepage .gzon-feature--large h3 span { color:var(--gz-lime); }
#gzon-onepage .gzon-feature p { font-size:14px; line-height:1.75; }
/* TwoVisionNX */
#gzon-onepage .gzon-nx { background:var(--gz-deep); color:white; padding:120px 0; }
#gzon-onepage .gzon-nx__layout { display:grid; grid-template-columns:1fr 1.15fr; gap:8%; align-items:center; }
#gzon-onepage .gzon-nx__copy { position:relative; z-index:2; }
#gzon-onepage .gzon-nx__edition { display:block; margin:28px 0 15px; color:var(--gz-turquoise); font-size:11px; font-weight:900; letter-spacing:.2em; }
#gzon-onepage .gzon-nx h2 { font-size:clamp(70px,8vw,124px); line-height:.92; color:white; }
#gzon-onepage .gzon-nx__point { color:#f01a50; }
#gzon-onepage .gzon-nx__lead { font-size:24px; font-weight:800; line-height:1.35; margin:30px 0 18px; max-width:430px; }
#gzon-onepage .gzon-nx__copy>p:not(.gzon-eyebrow):not(.gzon-nx__lead) { font-size:15px; line-height:1.75; max-width:495px; color:#e0e8ec; }
#gzon-onepage .gzon-nx__details { margin:40px 0; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; padding-top:23px; border-top:1px solid #51717f; }
#gzon-onepage .gzon-nx__details strong { display:block; font:900 25px/1.2 var(--gz-display); color:var(--gz-lime); }
#gzon-onepage .gzon-nx__details span { display:block; color:#b6c8d1; font-size:11px; margin-top:8px; line-height:1.4; }
#gzon-onepage .gzon-nx__visual { position:relative; min-height:620px; display:flex; align-items:center; }
#gzon-onepage .gzon-nx__main { height:550px; object-fit:cover; }
#gzon-onepage .gzon-nx__inset { position:absolute; bottom:0; left:-10%; width:36%; height:255px; border:8px solid var(--gz-deep); }
#gzon-onepage .gzon-nx__inset img { width:100%; height:100%; object-fit:cover; }
#gzon-onepage .gzon-nx__vertical { position:absolute; right:-17px; top:12px; writing-mode:vertical-rl; color:var(--gz-lime); font:900 33px/1 var(--gz-display); letter-spacing:.05em; }
/* Network + app */
#gzon-onepage .gzon-connected { background:white; }
#gzon-onepage .gzon-connected__head { display:grid; grid-template-columns:1.5fr .7fr; align-items:end; gap:60px; margin-bottom:55px; }
#gzon-onepage .gzon-connected__head>p { font-size:17px; line-height:1.75; }
#gzon-onepage .gzon-connected__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; }
#gzon-onepage .gzon-connected__picture { overflow:hidden; background:#072c42; min-height:300px; }
#gzon-onepage .gzon-connected__picture img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
#gzon-onepage .gzon-connected__picture:hover img { transform:scale(1.05); }
#gzon-onepage .gzon-connected__tile { background:var(--gz-blue); color:#fff; min-height:300px; padding:30px 22px; display:flex; flex-direction:column; align-items:flex-start; }
#gzon-onepage .gzon-connected__tile--green { background:var(--gz-green); }
#gzon-onepage .gzon-connected__tile>span { font-size:10px; letter-spacing:.08em; font-weight:900; }
#gzon-onepage .gzon-connected__tile h3 { font-size:clamp(30px,3.2vw,44px); line-height:1; margin:28px 0 15px; }
#gzon-onepage .gzon-connected__tile p { font-size:13px; line-height:1.7; }
#gzon-onepage .gzon-arcade { background:#f01341; color:#fff; }
#gzon-onepage .gzon-arcade__photo { height:290px; background:#000; overflow:hidden; }
#gzon-onepage .gzon-arcade__photo img { width:100%; height:100%; object-fit:cover; object-position:center; }
#gzon-onepage .gzon-arcade__bottom { display:grid; grid-template-columns:1fr 1fr; gap:20px 65px; padding-top:48px; padding-bottom:55px; }
#gzon-onepage .gzon-arcade .gzon-heading { font-size:clamp(55px,6vw,82px); color:white; margin-top:10px; }
#gzon-onepage .gzon-arcade h2 span { color:#171d20; }
#gzon-onepage .gzon-arcade__bottom>p { font-size:17px; line-height:1.75; align-self:center; }
#gzon-onepage .gzon-arcade__tags { grid-column:1 / -1; display:flex; gap:20px; flex-wrap:wrap; margin-top:12px; }
#gzon-onepage .gzon-arcade__tags span { border:1px solid rgba(255,255,255,.7); padding:9px 14px; font-size:11px; font-weight:900; letter-spacing:.09em; }
/* Courses */
#gzon-onepage .gzon-courses { padding-top:0; padding-bottom:0; background:var(--gz-lime); }
#gzon-onepage .gzon-courses__layout { display:grid; grid-template-columns:.95fr 1fr; gap:7%; align-items:stretch; }
#gzon-onepage .gzon-courses__copy { padding-top:95px; padding-bottom:98px; }
#gzon-onepage .gzon-courses .gzon-heading { margin:40px 0 25px; }
#gzon-onepage .gzon-courses .gzon-green { color:var(--gz-blue); }
#gzon-onepage .gzon-courses__copy>p:not(.gzon-eyebrow) { font-size:17px; max-width:370px; }
#gzon-onepage .gzon-courses__list { display:grid; grid-template-columns:1fr 1fr; gap:11px 20px; max-width:450px; margin-top:44px; }
#gzon-onepage .gzon-courses__list span { border-top:1px solid rgba(6,42,33,.4); padding-top:10px; font-size:13px; font-weight:800; }
#gzon-onepage .gzon-courses__image { min-height:590px; }
#gzon-onepage .gzon-courses__image img { width:100%; height:100%; object-fit:cover; }
/* Pros */
#gzon-onepage .gzon-pro { background:#f4f7f7; }
#gzon-onepage .gzon-pro__head { display:grid; grid-template-columns:1.2fr .8fr; align-items:end; gap:80px; margin-bottom:50px; }
#gzon-onepage .gzon-pro__head>p { font-size:17px; line-height:1.75; }
#gzon-onepage .gzon-pro__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
#gzon-onepage .gzon-pro__cards article { min-width:0; background:#fff; }
#gzon-onepage .gzon-pro__cards img { height:205px; width:100%; object-fit:cover; }
#gzon-onepage .gzon-pro__cards article>div { padding:24px 25px 32px; }
#gzon-onepage .gzon-pro__cards article span { font-size:11px; font-weight:900; color:var(--gz-blue); }
#gzon-onepage .gzon-pro__cards h3 { font-size:30px; margin:9px 0 14px; }
#gzon-onepage .gzon-pro__cards p { font-size:14px; line-height:1.75; }
#gzon-onepage .gzon-pro__tools { display:grid; grid-template-columns:repeat(3,1fr); gap:35px; margin-top:70px; border-top:1px solid #a0b4b5; padding-top:30px; }
#gzon-onepage .gzon-pro__tools strong { color:var(--gz-blue); font:900 30px/1.1 var(--gz-display); }
#gzon-onepage .gzon-pro__tools p { margin-top:15px; font-size:14px; line-height:1.75; }
/* Testimonials + closing */
#gzon-onepage .gzon-quote { background:var(--gz-navy); color:white; }
#gzon-onepage .gzon-quote__layout { display:grid; grid-template-columns:.72fr 1fr; gap:12%; align-items:center; }
#gzon-onepage .gzon-quote__visual { height:520px; }
#gzon-onepage .gzon-quote__visual img { width:100%; height:100%; object-fit:cover; object-position:center 30%; }
#gzon-onepage .gzon-quote__copy { padding:85px 0; }
#gzon-onepage .gzon-quote__mark { display:block; font:900 100px/.85 Georgia,serif; color:var(--gz-lime); margin-top:40px; }
#gzon-onepage .gzon-quote blockquote { font-size:clamp(21px,2.4vw,30px); font-weight:700; line-height:1.55; border:none; color:white; background:transparent; font-style:normal; }
#gzon-onepage .gzon-quote__author { font-size:13px; font-weight:900; letter-spacing:.1em; margin-top:30px; }
#gzon-onepage .gzon-quote__author span { font-weight:400; color:#acbcc4; letter-spacing:normal; }
#gzon-onepage .gzon-contact { background:var(--gz-blue); color:#fff; position:relative; overflow:hidden; }
#gzon-onepage .gzon-contact__content { position:relative; z-index:2; padding-top:105px; padding-bottom:125px; }
#gzon-onepage .gzon-contact .gzon-display { color:white; margin:34px 0 27px; }
#gzon-onepage .gzon-contact .gzon-display em { color:var(--gz-lime); }
#gzon-onepage .gzon-contact__content>p:not(.gzon-eyebrow) { font-size:17px; line-height:1.75; max-width:520px; margin-bottom:30px; }
#gzon-onepage .gzon-contact__ghost { position:absolute; right:-60px; bottom:-45px; font:900 clamp(150px,25vw,450px)/1 var(--gz-display); letter-spacing:-.04em; opacity:.075; color:white; pointer-events:none; }
#gzon-onepage .gzon-footer { background:#061a29; color:#b7c5ce; }
#gzon-onepage .gzon-footer .gzon-wrap { display:flex; align-items:center; justify-content:space-between; gap:18px; padding-top:27px; padding-bottom:27px; }
#gzon-onepage .gzon-logo--footer { font-size:27px; }
#gzon-onepage .gzon-footer .gzon-wrap>span:not(.gzon-logo) { font-size:12px; }
#gzon-onepage .gzon-footer .gzon-wrap>a { font-weight:900; font-size:11px; letter-spacing:.1em; }
#gzon-onepage .gzon-footer .gzon-wrap>a:hover { color:var(--gz-lime); }
#gzon-onepage .gzon-footer .gzon-wrap>a span { margin-left:6px; font-size:18px; }
/* Les ancres restent visibles si Uncode affiche son menu sticky */
#gz-intro,#gz-experience,#gz-nx,#gz-communaute,#gz-pro,#gz-contact,#gz-accueil { scroll-margin-top:80px; }
@supports selector(html:has(#gzon-onepage)) { html:has(#gzon-onepage) { scroll-behavior:smooth; } }
@media (max-width:1150px) {
 #gzon-onepage .gzon-topbar__inner { width:calc(100% - 46px); gap:20px; }
 #gzon-onepage .gzon-nav { gap:14px; }
 #gzon-onepage .gzon-nav a { font-size:10px; }
 #gzon-onepage .gzon-hero__badge { width:110px; height:110px; bottom:25px; }
 #gzon-onepage .gzon-hero__badge strong { font-size:41px; }
 #gzon-onepage .gzon-hero__badge span { font-size:12px; }
 #gzon-onepage .gzon-intro__head,#gzon-onepage .gzon-experience__top,#gzon-onepage .gzon-connected__head,#gzon-onepage .gzon-pro__head { gap:45px; }
 #gzon-onepage .gzon-nx__layout { gap:5%; }
 #gzon-onepage .gzon-nx__inset { left:-5%; }
}
@media (max-width:850px) {
 #gzon-onepage .gzon-wrap { width:calc(100% - 44px); }
 #gzon-onepage .gzon-section { padding:80px 0; }
 #gzon-onepage .gzon-topbar__inner { flex-wrap:wrap; padding:18px 0 13px; min-height:0; }
 #gzon-onepage .gzon-nav { width:100%; order:3; justify-content:flex-start; flex-wrap:nowrap; overflow-x:auto; padding:8px 0 3px; scrollbar-width:thin; gap:22px; }
 #gzon-onepage .gzon-nav a { white-space:nowrap; font-size:11px; }
 #gzon-onepage .gzon-hero { min-height:720px; }
 #gzon-onepage .gzon-hero h1 { font-size:clamp(60px,11vw,100px); }
 #gzon-onepage .gzon-hero__lead { max-width:460px; }
 #gzon-onepage .gzon-hero__badge { display:none; }
 #gzon-onepage .gzon-intro__head,#gzon-onepage .gzon-experience__top,#gzon-onepage .gzon-connected__head,#gzon-onepage .gzon-pro__head { grid-template-columns:1fr; gap:25px; }
 #gzon-onepage .gzon-intro__desc,#gzon-onepage .gzon-experience__top>p,#gzon-onepage .gzon-connected__head>p,#gzon-onepage .gzon-pro__head>p { max-width:640px; }
 #gzon-onepage .gzon-stats { grid-template-columns:repeat(2,1fr); }
 #gzon-onepage .gzon-stat:nth-child(2) { border-right:0; }
 #gzon-onepage .gzon-stat:nth-child(-n+2) { border-bottom:1px solid #c7d0d1; }
 #gzon-onepage .gzon-stat:nth-child(3) { padding-left:0; }
 #gzon-onepage .gzon-feature { grid-column:span 3; }
 #gzon-onepage .gzon-feature--large { grid-column:span 6; }
 #gzon-onepage .gzon-feature:last-child { grid-column:span 6; display:grid; grid-template-columns:1fr 1fr; }
 #gzon-onepage .gzon-feature:last-child .gzon-feature__media img { height:100%; position:absolute; inset:0; }
 #gzon-onepage .gzon-nx__layout { grid-template-columns:1fr; gap:36px; }
 #gzon-onepage .gzon-nx__visual { min-height:450px; }
 #gzon-onepage .gzon-nx__main { height:470px; }
 #gzon-onepage .gzon-nx__inset { left:auto; right:30px; bottom:-8px; }
 #gzon-onepage .gzon-connected__grid { grid-template-columns:repeat(2,1fr); }
 #gzon-onepage .gzon-connected__picture,#gzon-onepage .gzon-connected__tile { min-height:275px; }
 #gzon-onepage .gzon-courses__layout { gap:30px; }
 #gzon-onepage .gzon-courses__copy { padding:80px 0; }
 #gzon-onepage .gzon-pro__cards { gap:12px; }
 #gzon-onepage .gzon-pro__cards h3 { font-size:25px; }
 #gzon-onepage .gzon-pro__cards article>div { padding:21px 17px 25px; }
 #gzon-onepage .gzon-pro__tools { gap:20px; }
 #gzon-onepage .gzon-quote__layout { gap:6%; }
}
@media (max-width:600px) {
 #gzon-onepage { width:100vw; }
 #gzon-onepage .gzon-wrap { width:calc(100% - 36px); }
 #gzon-onepage .gzon-section { padding:67px 0; }
 #gzon-onepage .gzon-heading { font-size:clamp(41px,11vw,63px); }
 #gzon-onepage .gzon-display { font-size:clamp(60px,15vw,88px); }
 #gzon-onepage .gzon-section-header { margin-bottom:25px; }
 #gzon-onepage .gzon-section-header__number { font-size:9px; }
 #gzon-onepage .gzon-topbar__inner { width:calc(100% - 36px); padding-top:15px; }
 #gzon-onepage .gzon-logo { font-size:27px; }
 #gzon-onepage .gzon-topbar__cta { font-size:10px; }
 #gzon-onepage .gzon-hero { min-height:650px; align-items:center; }
 #gzon-onepage .gzon-hero__image { object-position:62% center; }
 #gzon-onepage .gzon-hero::before { background:linear-gradient(90deg,rgba(0,48,104,.96),rgba(0,52,106,.76)),linear-gradient(0deg,rgba(0,35,82,.75),transparent); }
 #gzon-onepage .gzon-hero__content { padding-top:55px; padding-bottom:55px; }
 #gzon-onepage .gzon-hero h1 { font-size:clamp(53px,13.4vw,83px); margin:23px 0; }
 #gzon-onepage .gzon-hero__lead { font-size:15px; }
 #gzon-onepage .gzon-actions { gap:22px; }
 #gzon-onepage .gzon-btn { min-height:52px; padding:15px 17px; gap:24px; }
 #gzon-onepage .gzon-hero__index { margin-top:45px; }
 #gzon-onepage .gzon-intro__desc { font-size:16px; }
 #gzon-onepage .gzon-stats { margin-top:45px; }
 #gzon-onepage .gzon-stat { padding:27px 12px; }
 #gzon-onepage .gzon-stat strong { font-size:clamp(36px,11vw,58px); }
 #gzon-onepage .gzon-stat span { font-size:12px; }
 #gzon-onepage .gzon-marquee__inner { min-width:1000px; gap:22px; }
 #gzon-onepage .gzon-features { display:block; }
 #gzon-onepage .gzon-feature,#gzon-onepage .gzon-feature--large,#gzon-onepage .gzon-feature:last-child { display:block; margin-bottom:14px; }
 #gzon-onepage .gzon-feature__media,#gzon-onepage .gzon-feature--large .gzon-feature__media { min-height:0; }
 #gzon-onepage .gzon-feature__media img,#gzon-onepage .gzon-feature--large .gzon-feature__media img,#gzon-onepage .gzon-feature:last-child .gzon-feature__media img { position:static; height:250px; }
 #gzon-onepage .gzon-feature--large .gzon-feature__copy { padding:32px 25px; }
 #gzon-onepage .gzon-feature--large h3 { font-size:54px; }
 #gzon-onepage .gzon-feature h3 { font-size:41px; }
 #gzon-onepage .gzon-nx__visual { min-height:310px; }
 #gzon-onepage .gzon-nx__main { height:330px; }
 #gzon-onepage .gzon-nx__inset { height:150px; width:32%; border-width:4px; }
 #gzon-onepage .gzon-nx__vertical { font-size:20px; right:-9px; }
 #gzon-onepage .gzon-nx h2 { font-size:clamp(70px,17vw,108px); }
 #gzon-onepage .gzon-nx__details { gap:5px; }
 #gzon-onepage .gzon-nx__details strong { font-size:22px; }
 #gzon-onepage .gzon-nx__details span { font-size:10px; }
 #gzon-onepage .gzon-connected__grid { display:grid; grid-template-columns:1fr 1fr; }
 #gzon-onepage .gzon-connected__picture { min-height:205px; }
 #gzon-onepage .gzon-connected__tile { min-height:260px; padding:20px 15px; }
 #gzon-onepage .gzon-connected__tile h3 { font-size:32px; margin:20px 0 13px; }
 #gzon-onepage .gzon-connected__tile p { font-size:12px; }
 #gzon-onepage .gzon-arcade__photo { height:200px; }
 #gzon-onepage .gzon-arcade__bottom { display:block; padding:37px 0; }
 #gzon-onepage .gzon-arcade .gzon-heading { font-size:66px; margin-bottom:22px; }
 #gzon-onepage .gzon-arcade__bottom>p { font-size:15px; }
 #gzon-onepage .gzon-arcade__tags { gap:8px; margin-top:20px; }
 #gzon-onepage .gzon-arcade__tags span { font-size:10px; }
 #gzon-onepage .gzon-courses__layout { display:block; }
 #gzon-onepage .gzon-courses__copy { padding:65px 0 35px; }
 #gzon-onepage .gzon-courses .gzon-heading { margin:26px 0; }
 #gzon-onepage .gzon-courses__image { height:400px; min-height:0; width:calc(100% + 36px); margin-left:-18px; }
 #gzon-onepage .gzon-pro__cards,#gzon-onepage .gzon-pro__tools { grid-template-columns:1fr; }
 #gzon-onepage .gzon-pro__cards { gap:16px; }
 #gzon-onepage .gzon-pro__cards img { height:215px; }
 #gzon-onepage .gzon-pro__cards h3 { font-size:30px; }
 #gzon-onepage .gzon-pro__tools { margin-top:45px; }
 #gzon-onepage .gzon-pro__tools>div { padding-top:8px; border-bottom:1px solid #c7d7d9; padding-bottom:20px; }
 #gzon-onepage .gzon-quote__layout { display:block; }
 #gzon-onepage .gzon-quote__visual { height:280px; margin-inline:-18px; }
 #gzon-onepage .gzon-quote__visual img { object-position:center 35%; }
 #gzon-onepage .gzon-quote__copy { padding:58px 0; }
 #gzon-onepage .gzon-quote__mark { margin-top:25px; }
 #gzon-onepage .gzon-quote blockquote { font-size:21px; }
 #gzon-onepage .gzon-contact__content { padding-top:78px; padding-bottom:100px; }
 #gzon-onepage .gzon-contact .gzon-display { font-size:clamp(67px,16vw,95px); }
 #gzon-onepage .gzon-contact__content>p:not(.gzon-eyebrow) { font-size:15px; }
 #gzon-onepage .gzon-contact__ghost { font-size:180px; bottom:-20px; right:-20px; }
 #gzon-onepage .gzon-footer .gzon-wrap { flex-wrap:wrap; }
 #gzon-onepage .gzon-footer .gzon-wrap>span:not(.gzon-logo) { order:3; width:100%; }
}
@media (prefers-reduced-motion:reduce) { html:has(#gzon-onepage) { scroll-behavior:auto !important; } #gzon-onepage * { transition:none !important; } }
