.geo-hub{--geo-paper:#fffcf5;--geo-ink:#253f41;--geo-muted:#536968;--geo-line:#d9ded2;--geo-green:#315f4f;background:#f3f1e7;color:var(--geo-ink);padding:24px 24px 64px}.geo-container{max-width:1180px;margin:0 auto}.geo-hub a{text-decoration:none}.geo-hub :is(a,[tabindex]):focus-visible{outline:3px solid #a35d2e;outline-offset:5px}.geo-back{display:inline-flex;align-items:center;gap:9px;color:var(--geo-muted);font-size:.85rem;min-height:44px}.geo-header{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;padding:36px 0 52px}.geo-eyebrow{margin:0 0 14px;font-size:.72rem;letter-spacing:.11em;font-weight:800;text-transform:uppercase;color:var(--geo-green)}.geo-title{color:var(--geo-ink);font-size:clamp(2.8rem, 5.4vw, 4.6rem);font-weight:800;line-height:1.03;letter-spacing:-.03em;margin:0}.geo-title span{color:#a56d37}.geo-subtitle{max-width:450px;font-size:1rem;line-height:1.8;color:var(--geo-muted);margin:22px 0 24px}.geo-start{display:inline-flex;min-height:48px;align-items:center;gap:30px;padding:12px 18px;border-radius:10px;background:var(--geo-green);color:#fff;font-weight:700;font-size:.88rem}.geo-start:hover{background:#224a3b}.geo-start span{font-size:1.2rem}.geo-hero-art{padding:12px 0;transform:rotate(-3deg)}.geo-hero-art svg{display:block;width:100%;height:auto}.geo-hero-art>span{display:block;text-align:center;color:var(--geo-muted);font-size:.75rem;margin-top:6px}.geo-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;scroll-margin-top:110px}.geo-section-heading h2{font-size:1.65rem;line-height:1.25;margin:0;color:var(--geo-ink)}.geo-section-heading .geo-eyebrow{margin-bottom:7px}.geo-count{padding:8px 12px;border:1px solid var(--geo-line);border-radius:25px;color:var(--geo-muted);font-size:.75rem;white-space:nowrap}.geo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.geo-card{--geo-accent:#315f4f;--geo-tint:#e7eddf;display:flex;flex-direction:column;min-width:0;background:var(--geo-paper);border:1px solid var(--geo-line);border-radius:18px;color:var(--geo-ink);overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}.geo-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #18342a14;border-color:var(--geo-accent)}.card-solides{--geo-accent:#465f85;--geo-tint:#e3eaf1}.card-symetrie{--geo-accent:#346451;--geo-tint:#e2ecde}.card-horloge{--geo-accent:#915932;--geo-tint:#f1e4d2}.card-construction{--geo-accent:#775166;--geo-tint:#eee1e7}.card-geoplan{--geo-accent:#4d6543;--geo-tint:#e8ebd7}.card-conversion{--geo-accent:#416771;--geo-tint:#e0ebea}.geo-card-art{position:relative;color:var(--geo-accent);background:var(--geo-tint);padding:12px 35px 18px}.geo-card-number{position:absolute;top:16px;left:18px;font-size:.73rem;letter-spacing:.07em;font-weight:750}.geo-card-art svg{width:100%;height:138px;display:block}.geo-shape-fill{fill:var(--geo-paper);fill-opacity:0.62;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}.geo-shape-line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.geo-shape-dash{fill:none;stroke:currentColor;stroke-width:1.5;stroke-dasharray:5 5}.geo-shape-pale{fill-opacity:0.2}.geo-card-art text{fill:currentColor;font:600 16px sans-serif;text-anchor:middle}.geo-card-content{display:flex;flex-direction:column;flex:1;padding:22px}.geo-card .geo-purpose{color:var(--geo-accent);font-size:.7rem;line-height:1.5;font-weight:750;text-transform:uppercase;letter-spacing:.035em;margin:0 0 10px}.geo-card h2{margin:0 0 12px;font-size:1.35rem;line-height:1.2;color:var(--geo-ink)}.geo-card .geo-description{margin:0;color:var(--geo-muted);font-size:.88rem;line-height:1.75}.geo-card-features{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:18px 0 22px;padding:0}.geo-card-feature{padding:5px 8px;border-radius:6px;background:#eeefe8;color:#4a6059;font-size:.7rem;line-height:1.35}.geo-card-btn{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;margin-top:auto;border-top:1px solid var(--geo-line);padding-top:12px;color:var(--geo-accent);font-size:.83rem;font-weight:750}.geo-card-btn>span{font-size:1.35rem}.geo-session{display:grid;grid-template-columns:1fr 2fr;align-items:start;gap:40px;margin-top:40px;padding:30px;border:1px solid var(--geo-line);border-radius:18px;background:#e8ece1}.geo-session h2{margin:0;font-size:1.8rem;line-height:1.2;color:var(--geo-ink)}.geo-session ol{display:grid;gap:18px;margin:0;padding:0;list-style:none}.geo-session li{display:flex;align-items:flex-start;gap:16px}.geo-session li>span{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid #a3b7a1;border-radius:50%;color:var(--geo-green);font-size:.75rem;font-weight:700}.geo-session h3{margin:0 0 5px;font-size:.93rem;font-weight:750;color:var(--geo-ink)}.geo-session p:not(.geo-eyebrow){margin:0;font-size:.87rem;line-height:1.7;color:var(--geo-muted)}[data-theme=dark] #geoHub{--geo-paper:#222e2c;--geo-ink:#ebefe8;--geo-muted:#bdcbc3;--geo-line:#42584b;--geo-green:#b4cbb8;background:#17231e!important}[data-theme=dark] #geoHub .geo-card{background:var(--geo-paper)!important}[data-theme=dark] #geoHub :is(h1,h2,h3){color:var(--geo-ink)!important}[data-theme=dark] #geoHub :is(.geo-subtitle,.geo-description,.geo-back){color:var(--geo-muted)!important}[data-theme=dark] #geoHub .geo-start{background:#41674f;color:#fff}[data-theme=dark] #geoHub .geo-card-art{background:var(--geo-tint);color:var(--geo-accent)}[data-theme=dark] #geoHub .geo-shape-fill{fill:#fffdf5}[data-theme=dark] #geoHub :is(.geo-purpose,.geo-card-btn){color:#c5d7ba!important}[data-theme=dark] #geoHub .geo-card-feature{background:#34463b;color:#d5e3ce}[data-theme=dark] #geoHub .geo-session{background:#27392d}@media screen and (max-width:1000px){.geo-header{gap:20px}.geo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:650px){.geo-hub{padding:16px 14px 36px}.geo-header{grid-template-columns:1fr;gap:16px;padding:18px 0 36px}.geo-title{font-size:3.1rem}.geo-hero-art{max-width:350px;margin:0 auto;padding:0}.geo-subtitle{font-size:.95rem;margin:16px 0}.geo-eyebrow{font-size:.66rem}.geo-cards{grid-template-columns:1fr;gap:18px}.geo-section-heading{align-items:flex-start}.geo-section-heading h2{font-size:1.3rem}.geo-count{display:none}.geo-card-art svg{height:126px}.geo-card-content{padding:20px}.geo-session{grid-template-columns:1fr;gap:24px;padding:22px 18px}.geo-session h2 br{display:none}}@media (prefers-reduced-motion:reduce){#geoHub *{transition:none!important;scroll-behavior:auto!important}#geoHub .geo-card:hover{transform:none}}@media print{.geo-hub{padding:0;background:#fff!important}.geo-back,.geo-hero-art,.geo-start{display:none}.geo-header{display:block;padding:0 0 20px}.geo-title{font-size:2rem}.geo-cards{grid-template-columns:repeat(2,1fr)}.geo-card{break-inside:avoid}.geo-card-art{display:none}}