:root{--ge-blue:#1757b6;--ge-orange:#f36a43;--ge-ink:#16263d;--ge-muted:#56667a;--ge-line:#dce4ee;--ge-bg:#f2f6fb}.ge-section{padding:76px 0}.ge-section-soft{background:var(--ge-bg)}.ge-section h2,.ge-heading{font-size:clamp(27px,3vw,42px);line-height:1.15;letter-spacing:-.03em;color:var(--ge-ink);margin:0 0 20px}.ge-section p{line-height:1.7}.ge-lead{font-size:19px;color:var(--ge-muted);max-width:780px}.ge-eyebrow{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ge-blue);margin-bottom:14px}.ge-hero{padding:70px 0 60px;position:relative;background:linear-gradient(120deg,#f2f6fb,#fff4ed);overflow:hidden}.ge-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px}.ge-hero h1{font-size:clamp(36px,4.3vw,64px);font-weight:750;letter-spacing:-.045em;line-height:1.06;color:var(--ge-ink);margin:14px 0 25px}.ge-hero h1 em{font-style:normal;color:var(--ge-blue)}.ge-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.ge-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;border-radius:8px;border:1px solid transparent;font:inherit;font-weight:650;line-height:1.35;text-decoration:none;cursor:pointer}.ge-btn-primary{background:var(--ge-blue);color:white!important}.ge-btn-primary:hover{background:#10448e}.ge-btn-secondary{background:white;color:var(--ge-ink);border-color:#c7d4e2}.ge-btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f38658;outline-offset:3px}.ge-btn:disabled{opacity:.65;cursor:wait}.ge-hero-media{position:relative}.ge-hero-media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:26px 26px 75px 26px}.ge-hero-caption{display:block;margin:12px 0;color:var(--ge-muted);font-size:13px}.ge-hero-points{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--ge-muted)}.ge-hero-points span:before{content:'✓';color:var(--ge-orange);margin-right:6px}.ge-grid-3,.ge-grid-2,.ge-program-grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.ge-grid-2,.ge-program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ge-card,.ge-program-card{padding:28px;border:1px solid var(--ge-line);border-radius:15px;background:white}.ge-card h3,.ge-program-card h3{font-size:23px;line-height:1.25;letter-spacing:-.02em;color:var(--ge-ink);margin:10px 0 15px}.ge-card p,.ge-program-card p{color:var(--ge-muted)}.ge-program-card h3 a{color:inherit;text-decoration:none}.ge-program-card .ge-text-link{display:inline-block;font-weight:700;margin-top:14px}.ge-small{font-size:13px!important;color:var(--ge-muted)}.ge-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.ge-tags span{background:#eaf0f8;padding:5px 10px;border-radius:20px;font-size:12px}.ge-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.ge-facts div{padding-top:12px;border-top:1px solid var(--ge-line)}.ge-facts dt{color:var(--ge-muted);font-size:13px;font-weight:400}.ge-facts dd{font-weight:650;margin:6px 0}.ge-steps{counter-reset:ge-step;list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.ge-steps li{padding-top:15px;border-top:2px solid #cedaea;color:var(--ge-muted)}.ge-steps li:before{counter-increment:ge-step;content:'0' counter(ge-step);display:block;font-size:30px;font-weight:750;color:var(--ge-orange);margin-bottom:14px}.ge-steps h3{font-size:19px;color:var(--ge-ink);margin:0 0 10px}.ge-budget{list-style:none;padding:0}.ge-budget li{padding:15px 0;border-bottom:1px solid var(--ge-line)}.ge-budget strong{display:block;color:var(--ge-ink)}.ge-note{padding:20px 24px;background:#fff3e9;border-radius:12px;color:#604732;margin:24px 0}.ge-faq{margin:14px 0;border-bottom:1px solid var(--ge-line);padding:0 0 18px}.ge-faq summary{font-size:19px;font-weight:650;cursor:pointer;padding:12px 24px 12px 0;line-height:1.4;color:var(--ge-ink)}.ge-faq p{max-width:850px;color:var(--ge-muted);margin:12px 0}.ge-anchor-nav{display:flex;gap:10px;flex-wrap:wrap;padding:24px 0}.ge-anchor-nav a{padding:8px 14px;border:1px solid var(--ge-line);border-radius:25px;text-decoration:none;font-size:14px}.ge-anchor-nav a:hover{background:var(--ge-bg)}.ge-document{max-width:850px}.ge-document h2{font-size:27px;margin-top:36px}.ge-document li{margin:10px 0}.ge-lead-form h3{font-size:27px;line-height:1.2;margin:0 0 15px}.ge-lead-form{padding:30px;border:1px solid var(--ge-line);border-radius:16px;background:white;color:var(--ge-ink)}.ge-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ge-lead-form label{display:block;font-weight:600;font-size:14px;margin:16px 0 7px}.ge-lead-form input:not([type=hidden]),.ge-lead-form textarea{display:block;width:100%;border:1px solid #b9c8d9;padding:12px 13px;min-height:48px;border-radius:6px;font:inherit;font-size:16px;background:white;color:#16263d}.ge-lead-form [aria-invalid=true]{border-color:#bb3535!important}.ge-field-error{display:block;color:#9d2727;font-size:13px;min-height:0;margin-top:5px}.ge-form-notice{font-size:13px;color:var(--ge-muted);margin:20px 0}.ge-form-message{margin:16px 0}.ge-form-message:not(:empty){padding:14px;border-radius:6px;background:#fff1e7}.ge-form-message[data-success=true]{background:#e8f5ed}.ge-optional{font-weight:400;color:var(--ge-muted)}.ge-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ge-selected-context{padding:12px;background:#edf3fb;border-radius:6px;font-size:14px}.ge-modal{display:none;max-width:760px;width:min(760px,calc(100vw - 28px));padding:0!important;border-radius:16px}.ge-modal .ge-form-grid{grid-template-columns:1fr 1fr}.ge-modal .ge-form-grid>div:first-child{grid-column:1/-1}.ge-mobile-cta{display:none}.ge-footer-links{display:flex;flex-wrap:wrap;gap:22px}.ge-footer{background:#172b45;color:#d9e2ee;padding:45px 0 26px}.ge-footer a{color:white}.ge-footer h2{font-size:23px;color:white}.ge-footer p{max-width:650px;font-size:14px}.ge-footer-bottom{border-top:1px solid #39506b;margin-top:28px;padding-top:20px;font-size:13px}.ge-update{font-size:12px;color:var(--ge-muted);margin-top:24px}.ge-crumbs{font-size:13px;color:var(--ge-muted);margin-bottom:24px}.ge-crumbs a{margin-right:8px}.ge-photo-credit{font-size:12px;color:var(--ge-muted)}.ge-review-link{margin-top:20px;display:block}.ge-section[id],.ge-hero[id],details[id]{scroll-margin-top:100px}.ge-country-link{display:inline-block;padding:12px 16px;border:1px solid var(--ge-line);border-radius:8px;margin:7px}.ge-school-banner{border-left:5px solid var(--ge-orange);padding:22px 25px;background:var(--ge-bg);margin:22px 0}.ge-school-banner h3{margin-top:0}.ge-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ge-review-grid video{width:100%;max-height:440px;border-radius:10px;background:#14243b}.ge-review-grid blockquote{font-size:16px;line-height:1.6;margin:18px 0}.ge-review-grid article{border:1px solid var(--ge-line);border-radius:14px;padding:22px;background:white}.ge-review-grid .review-country{color:var(--ge-muted)}.navbar-toggler{min-width:44px;min-height:44px}.ge-menu-turkey{font-weight:750!important;color:var(--ge-blue)!important}.ge-desktop-only{display:inline}.fancybox__content:focus{outline:none}
@media(max-width:991px){.ge-hero-grid{gap:25px}.ge-hero h1{font-size:44px}.ge-grid-3{grid-template-columns:1fr 1fr}.ge-steps{grid-template-columns:1fr 1fr}.ge-form-grid{grid-template-columns:1fr 1fr}.ge-form-grid>div:first-child{grid-column:1/-1}.ge-section{padding:50px 0}}
@media(max-width:600px){.ge-hero{padding:30px 0}.ge-hero-grid{grid-template-columns:1fr;gap:16px}.ge-hero h1{font-size:39px;line-height:1.08;margin:12px 0 18px}.ge-hero .ge-lead{font-size:17px}.ge-actions{margin:22px 0;gap:10px}.ge-actions .ge-btn{width:100%;padding:12px 14px}.ge-hero-media img{max-height:290px;aspect-ratio:4/3;border-radius:16px}.ge-hero-points{gap:8px 15px;font-size:12px}.ge-section{padding:42px 0}.ge-grid-3,.ge-grid-2,.ge-program-grid,.ge-review-grid{grid-template-columns:1fr}.ge-card,.ge-program-card{padding:22px}.ge-steps{gap:20px 15px}.ge-steps li{font-size:14px}.ge-steps h3{font-size:17px}.ge-lead-form{padding:22px 18px}.ge-form-grid,.ge-modal .ge-form-grid{grid-template-columns:1fr}.ge-form-grid>div:first-child,.ge-modal .ge-form-grid>div:first-child{grid-column:auto}.ge-lead-form .ge-btn{width:100%}.ge-mobile-cta{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1025;background:#fffffff5;border-top:1px solid var(--ge-line);padding:9px 16px calc(9px + env(safe-area-inset-bottom));gap:10px}.ge-mobile-cta .ge-btn{flex:1;min-height:44px;font-size:14px;padding:10px}.ge-mobile-cta a.ge-call{align-self:center;padding:12px;color:var(--ge-ink);font-size:14px}.ge-footer{padding-bottom:100px}.ge-anchor-nav{gap:7px}.ge-anchor-nav a{font-size:13px;padding:7px 11px}.ge-document h2{font-size:24px}.ge-desktop-only{display:none}.ge-modal{max-height:90vh;overflow-y:auto}.ge-hero-caption{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.ge-modal[open]{display:block;border:0;max-height:90vh;overflow:auto}.ge-modal::backdrop{background:#14243bba}.ge-dialog-close{position:absolute;right:13px;top:8px;border:0;background:white;color:#16263d;font-size:28px;line-height:1;width:36px;height:36px;cursor:pointer;border-radius:6px}.ge-dialog-open{overflow:hidden}.ge-modal .ge-lead-form{padding-top:42px}
.ge-lead-form .ge-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;font-weight:400;line-height:1.5;margin-top:22px}.ge-lead-form .ge-consent input{display:inline-block;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;margin:2px 0 0;accent-color:var(--ge-blue)}

.navbar .stats-badge{line-height:1.5}.navbar .nav-link,.navbar .btn-contact{white-space:nowrap}.navbar .navbar-brand-wrapper{flex-shrink:0}.navbar .navbar-brand{white-space:nowrap}@media(max-width:1199px) and (min-width:992px){.navbar .top-social{display:none!important}}
.ge-modal{position:fixed;inset:0;margin:auto;height:max-content;max-height:90vh;max-height:calc(100dvh - 28px)}.ge-dialog-close{position:sticky;top:8px;float:right;margin:8px 12px -44px 0;z-index:5}

@media(min-width:992px) and (max-width:1199px){.navbar .navbar-brand-wrapper{flex-direction:column;align-items:flex-start;gap:3px}.navbar .stats-badge{margin-bottom:0}}
@media(min-width:1200px) and (max-width:1399px){.navbar .nav-link{margin-left:0;margin-right:0;padding-left:8px!important;padding-right:8px!important}}
