@charset "UTF-8";
:root{--bg:#071415;--panel:#0d2022;--panel2:#10282a;--ink:#f2f7f5;--muted:#a2b8b7;--line:#ffffff1c;--mint:#b7f7d3;--lime:#d5f6a2;--max:1240px;--radius:18px;color-scheme:dark;font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-size:17px;line-height:1.8;-webkit-font-smoothing:antialiased}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button,a,select,summary{-webkit-tap-highlight-color:transparent}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible{outline:2px solid var(--mint);outline-offset:5px}button:disabled{cursor:default}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{line-height:1.35;font-weight:650}button span{pointer-events:none}[hidden]{display:none!important}.container{width:min(var(--max),calc(100% - 96px));margin-inline:auto}.section{padding:96px 0}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--mint);line-height:1.6}.muted,.small{color:var(--muted)}.small{font-size:14px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:10px 20px;border-radius:7px;font-weight:600;font-size:15px;white-space:nowrap;transition:background .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--mint);color:#092d24}.button-primary:hover{background:#d4ffe5}.button-outline{background:transparent;border:1px solid #ffffff38}.button-outline:hover{background:#ffffff0a;border-color:var(--mint)}.button-quiet{background:transparent;padding-inline:10px}.button-large{min-height:56px;padding-inline:26px;font-size:17px}.text-link{padding:0;background:transparent;font-size:15px;color:var(--mint);display:inline-block}.text-link:hover{text-decoration:underline}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);box-shadow:0 0 16px #b7f7d360;margin-right:8px}.skip-link{position:fixed;top:-80px;left:20px;z-index:1000;background:var(--mint);color:var(--bg);padding:10px}.skip-link:focus{top:10px}
.site-header{height:88px;position:sticky;top:0;z-index:30;background:#071415ed;backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{display:flex;height:100%;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand img{object-fit:contain;width:49px;height:55px}.brand strong{display:block;font-size:23px;letter-spacing:.1em;line-height:1.4}.brand small{font-size:9px;letter-spacing:.17em;display:block;color:var(--muted);line-height:1.5}.site-header nav{display:flex;gap:24px;margin:auto;font-size:15px;white-space:nowrap}.site-header nav a{color:#c7d3d1}.site-header nav a:hover{color:var(--mint)}.nav-actions{display:flex;gap:9px;flex-shrink:0}.menu-toggle{display:none;width:40px;height:44px;background:transparent;padding:10px}.menu-toggle span{height:1px;width:22px;background:#fff;display:block;margin:6px 0;transition:transform .2s}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 82% 40%,#194a4255,transparent 52%),linear-gradient(150deg,#0b1a1d,#071415)}.hero-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#8ac6bd08 1px,transparent 1px),linear-gradient(90deg,#8ac6bd08 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to right,transparent,#000)}.hero-layout{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;min-height:640px;padding-top:50px;padding-bottom:50px;gap:30px}.hero-copy{position:relative;z-index:2}.hero h1{font-size:clamp(44px,5.5vw,78px);letter-spacing:-.045em;line-height:1.28;margin:24px 0}.hero h1 span{color:var(--mint)}.hero-lead{font-size:19px;line-height:1.9;color:#b5c9c7;max-width:520px}.hero-actions{display:flex;gap:14px;margin:35px 0 23px}.text-button{background:transparent;padding:0;font-size:13px;color:#bfcecb;display:flex;align-items:center;gap:10px}.text-button:hover{color:var(--mint)}.play-icon{display:inline-grid;place-items:center;border:1px solid #ffffff40;border-radius:50%;font-size:10px;width:28px;height:28px}.hero-art{height:510px;position:relative;min-width:0;isolation:isolate}.orbit{position:absolute;border:1px solid #b7f7d322;border-radius:50%;inset:8% 0;transform:rotate(-22deg)}.orbit-outer{transform:rotate(-23deg) scaleY(.84);box-shadow:0 0 85px #75e7c009,inset 0 0 60px #8afed507}.orbit-inner{inset:19% 9%;transform:rotate(35deg) scaleY(1.05);border-style:dashed;border-color:#b7f7d314}.orbit-core{position:absolute;inset:21% 19%;border-radius:50%;background:radial-gradient(circle,#87bcb52c,#78c5b90b 55%,transparent 72%);filter:blur(3px)}.hero-mascot{width:69%;height:auto;object-fit:contain;position:absolute;top:16%;left:16%;transform:rotate(-8deg);filter:drop-shadow(0 24px 38px #0006);animation:levitate 7s ease-in-out infinite}.art-label{position:absolute;z-index:2;background:#0d2428dc;border:1px solid #c9ffeb2b;border-radius:8px;padding:13px 22px;box-shadow:0 12px 40px #0003;backdrop-filter:blur(12px)}.art-label span{font-size:10px;letter-spacing:.14em;color:#8caeab;display:block}.art-label strong{display:block;color:#d9efe8;font-size:19px;letter-spacing:.1em}.art-label-top{left:5%;top:5%}.art-label-right{right:-3%;top:48%}.art-label-bottom{left:0;bottom:9%}.art-caption{position:absolute;bottom:-4px;right:5%;font-size:11px;letter-spacing:.26em;color:#92b8b3}.art-caption span{display:block;color:#d5e6de;letter-spacing:.45em;font-size:16px}.art-cross{position:absolute;color:#8ce0c177;font-size:25px;font-weight:200}.cross-one{right:14%;top:10%}.cross-two{left:12%;bottom:35%}.hero-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-block:23px;font-size:13px;color:#91aca6}.hero-foot a{display:flex;gap:50px;align-items:center}.hero-foot a span{font-size:21px;color:var(--mint)}
.section-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;margin-bottom:42px}.section-heading h2,h2{font-size:38px;letter-spacing:-.03em}.section-heading .eyebrow{margin-bottom:14px}.section-heading>p{color:var(--muted);font-size:16px;line-height:1.8;max-width:380px}.business-section{border-bottom:1px solid var(--line)}.business-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.business-card{background:linear-gradient(140deg,#11282a,#0b1b1e);border:1px solid var(--line);border-radius:var(--radius);padding:26px 30px 0;overflow:hidden;transition:transform .25s,border-color .25s}.business-card:hover{transform:translateY(-5px);border-color:#a2e3c867}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:11px;letter-spacing:.12em;color:#9ab4b0}.arrow-circle{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--mint);font-size:19px}.business-symbol{position:relative;height:93px;display:flex;align-items:center;color:#bde9d4;font-weight:200;font-size:50px;letter-spacing:-.06em;margin-top:12px}.business-symbol span{font-size:26px;margin:0 0 14px 8px;color:#6d9f96}.business-card h3{font-size:27px;line-height:1.45;margin-bottom:15px}.business-card p{font-size:15px;color:#9eb6b0;line-height:1.85}.card-tags{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.card-tags span{font-size:11px;letter-spacing:.02em;border:1px solid #a3d7bc22;border-radius:4px;padding:3px 9px;color:#b6d0c8}.card-bottom{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--line);font-size:14px;color:var(--mint)}
.course-section{background:#0c1c1e}.course-catalog{display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#091819}.course-sidebar{border-right:1px solid var(--line);padding:26px 18px;background:#102224}.course-sidebar label{font-size:12px;color:var(--muted);display:block;margin:0 10px 8px}.course-sidebar select{width:100%;border:1px solid #ffffff25;border-radius:6px;color:#d8e9e1;background:#092022;padding:12px;margin-bottom:18px;font-size:14px}.course-list{display:grid;gap:5px}.course-list button{text-align:left;display:flex;align-items:center;gap:10px;width:100%;background:transparent;padding:11px 12px;color:#9db9b2;border-radius:6px;font-size:14px;line-height:1.5;min-height:43px}.course-list button span{margin-left:auto;color:#a9dbc5}.course-list button:hover{background:#ffffff08}.course-list button[aria-pressed=true]{color:var(--mint);background:#b7f7d312;box-shadow:inset 2px 0 var(--mint)}.course-detail{padding:37px 40px;min-width:0}.course-detail h3{font-size:28px;margin:8px 0 13px;letter-spacing:-.025em}.course-summary{color:var(--muted);font-size:16px}.course-tabs{display:flex;margin:25px 0;gap:7px;border-bottom:1px solid var(--line);padding-bottom:14px}.course-tabs button{background:transparent;border:1px solid transparent;color:var(--muted);padding:8px 23px;font-size:15px;border-radius:6px}.course-tabs button[aria-pressed=true]{border-color:#b7f7d355;color:var(--mint);background:#b7f7d310}.course-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 32px}.course-info-grid h4{font-size:12px;color:#7daba0;letter-spacing:.1em;margin-bottom:8px;font-weight:500}.course-info-grid p,.course-info-grid li{font-size:15px;color:#c8d8d2;line-height:1.9}.course-info-grid ul{margin:0;padding:0;list-style:none}.course-info-grid li::before{content:'—';color:#5b887c;margin-right:9px}.course-bottom{border-top:1px solid var(--line);padding-top:23px;margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.course-price{font-size:26px;line-height:1.4;color:var(--mint);font-weight:600}.course-price small{font-size:12px;font-weight:400;color:var(--muted);display:block;margin-bottom:5px}.course-price .price-pending{font-size:18px}.price-note{font-size:11px;color:#86a59b;margin-top:5px}.course-note{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:19px;font-size:12px;color:#8da9a0}.course-note span{color:#bed6cb;white-space:nowrap}.course-note p{text-align:right;max-width:560px}.certificate-panel{margin-top:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.certificate-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0}.certificate-panel summary strong{display:block;font-size:21px;margin-top:7px}.summary-action{font-size:13px;color:#afc8bd}.summary-action b,summary>b{font-weight:300;font-size:23px;display:inline-block;margin-left:20px}.certificate-body{display:grid;grid-template-columns:270px 1fr;gap:42px;padding:15px 0 32px}.certificate-images{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:12px}.certificate-images button{background:#152b2b;padding:14px;border-radius:8px;display:flex;align-items:center;justify-content:center}.certificate-images img{max-height:170px;object-fit:contain}.certificate-images small{grid-column:1/-1;text-align:center;color:var(--muted);font-size:12px}.certificate-body h3{font-size:23px;margin-bottom:14px}.certificate-body p{font-size:14px;color:#a9c2b7}.certificate-body .text-link{margin-top:17px}.inline-steps{list-style-position:inside;padding:0;display:flex;flex-wrap:wrap;gap:7px 20px;color:#dbebe1;font-size:13px}.certificate-note{padding:17px 20px;border:1px solid var(--line);border-radius:8px;margin-top:22px}.certificate-note strong{color:#c6e0d1;font-weight:500}
.solution-section{background:radial-gradient(ellipse at right 50%,#17363330,transparent 50%)}.solution-panel{display:grid;grid-template-columns:.9fr 1.5fr;gap:60px;padding:44px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(125deg,#11282b,#0a1a1c);scroll-margin-top:115px}.solution-panel+.solution-panel{margin-top:24px}.solution-intro h3{font-size:34px;line-height:1.5;letter-spacing:-.045em;margin:22px 0 15px}.solution-intro>p:not(.eyebrow){font-size:16px;color:#9eb8b1}.solution-intro>.button{margin-top:26px}.solution-content{min-width:0}.flow-diagram{border:1px solid #8dc5b226;background:#061615a0;border-radius:9px;min-height:98px;display:flex;align-items:center;justify-content:center;gap:14px;padding:18px;font-size:13px}.flow-diagram strong{color:var(--mint);background:#b7f7d30b;border:1px solid #b7f7d342;border-radius:6px;padding:15px 12px;white-space:nowrap}.flow-diagram>span{color:#b6d0c4;white-space:nowrap}.flow-diagram i{font-style:normal;color:#4a7566}.scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:26px}.scenario-grid>div>span{font-size:11px;color:#538276}.scenario-grid h4{font-size:16px;margin:8px 0}.scenario-grid p{font-size:13px;color:#95afa4}.inner-details{margin-top:25px;border-block:1px solid var(--line);padding:10px 0}.inner-details summary{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#bad3c7}.inner-details p{font-size:13px;padding:12px 0;color:var(--muted)}.process-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:17px;font-size:12px;color:#8db1a2}.process-line i{color:#3d6859;font-style:normal}.geo-panel{background:linear-gradient(125deg,#182728,#0d1e23)}.geo-question{background:linear-gradient(110deg,#c3ecd410,#cfedfb03);border:1px solid #bdffe72b;padding:20px 25px;border-radius:10px}.geo-question>span{font-size:11px;letter-spacing:.12em;color:#91aa9e;display:block}.geo-question strong{font-size:19px;font-weight:500;display:block;margin:7px 0 12px;color:#e1f3e9}.geo-question>div{display:flex;gap:8px}.geo-question>div span{font-size:11px;background:#b7f7d30b;border-radius:4px;color:#aacabc;padding:2px 12px}.geo-deliverables{margin:23px 0}.geo-deliverables p{display:flex;gap:18px;margin:15px 0;font-size:13px;color:#8fae9e}.geo-deliverables b{color:#6d9c85;font-size:11px;font-weight:500;padding-top:5px}.geo-deliverables strong{display:block;font-size:16px;color:#c7dece;font-weight:500}.geo-panel .small{font-size:12px}
.faculty-section{border-top:1px solid var(--line);background:#0b1c1d}.faculty-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.teacher{padding:26px 24px 30px;position:relative;background:linear-gradient(165deg,#11292850,transparent)}.teacher+.teacher{border-left:1px solid var(--line)}.teacher-index{display:block;font-size:9px;letter-spacing:.1em;color:#7a9f95}.teacher-monogram{width:64px;height:64px;border:1px solid #b7f7d329;background:linear-gradient(130deg,#21443c,#0e2622);border-radius:50%;display:grid;place-items:center;font-size:26px;color:#d4ecde;margin:30px 0 24px;font-weight:300}.teacher h3{font-size:25px}.teacher>strong{display:block;font-size:13px;color:var(--mint);font-weight:500;margin:9px 0 17px}.teacher p{font-size:13px;color:#93afa4}.teacher-note{text-align:right;margin-top:13px;font-size:12px}.events-strip{border-block:1px solid var(--line);margin-top:42px;padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:28px}.events-strip h3{font-size:26px;margin:10px 0}.events-strip p:not(.eyebrow){font-size:14px;color:var(--muted)}.events-strip>div:last-child{display:grid;justify-items:end;gap:15px}.event-status{font-size:12px;color:var(--muted);white-space:nowrap}
.about-section{background:radial-gradient(ellipse at 15% 10%,#17413940,transparent 50%)}.about-top{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.about-top h2{font-size:45px;margin:18px 0;line-height:1.45}.about-lead{font-size:16px;color:#9eb7ab}.about-company h3{font-size:22px;margin-bottom:18px}.about-company>p{font-size:15px;color:#aac0b5}.about-company>.small{font-size:12px;margin-top:13px}.qualification-tags{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.qualification-tags span{font-size:12px;border:1px solid #b7f7d325;border-radius:4px;padding:6px 12px;color:#b2cabb}.company-roles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:45px;padding-top:30px;gap:42px}.company-roles span{font-size:12px;color:#5f9c86}.company-roles h4{font-size:23px;margin:8px 0 13px}.company-roles p{font-size:14px;color:#9fb8aa}.company-more{margin-top:26px}.company-more summary{font-size:13px;color:#8fb9a1;display:inline-flex;align-items:center}.company-more p{font-size:14px;color:#9bb5a4;max-width:860px;padding-top:15px}.partner-row{padding:30px;border-radius:10px;background:#b7f7d308;border:1px solid #b7f7d31c;margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.partner-row h3{font-size:23px;margin-bottom:8px}.partner-row p{font-size:13px;color:#99b6a4}
.faq-section{border-top:1px solid var(--line);padding-block:75px}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-layout h2{font-size:35px;margin:17px 0}.faq-layout>div>p:not(.eyebrow){font-size:16px;color:var(--muted)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{padding:17px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:17px;line-height:1.7}.faq-list summary b{color:#7aa48e;flex-shrink:0}.faq-list details p{font-size:15px;color:#9fb8a8;margin-bottom:21px;line-height:1.9}details[open]>summary b{transform:rotate(45deg)}
.contact-section{background:radial-gradient(ellipse at 15% 20%,#bdfbd1 0,#a7d9b8 65%,#91b9a6);color:#113d32;padding:65px 0}.contact-layout{display:flex;align-items:center;justify-content:space-between;gap:40px}.contact-section .eyebrow{color:#3d6f57}.contact-section h2{font-size:47px;line-height:1.45;margin:17px 0}.contact-phone{font-size:31px;letter-spacing:.07em;display:inline-flex;align-items:center;gap:40px;line-height:1.4}.contact-phone span{font-size:26px}.contact-layout>div>p:last-child{font-size:14px;color:#417357;margin-top:15px}.contact-qr{display:grid;justify-items:center;gap:12px;padding-right:55px;flex-shrink:0}.contact-qr button{background:#fff;padding:12px;border-radius:8px;width:174px;height:174px}.contact-qr img{width:150px;height:150px;object-fit:contain}.contact-qr strong{font-size:15px;font-weight:600}.contact-qr>span{font-size:12px;color:#417357;margin-top:-9px}footer{padding:38px 0 25px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px}.social-links{display:flex;gap:24px;flex-wrap:wrap}.social-links button{background:none;padding:0;color:#9fb8ab;font-size:13px}.social-links button:hover{color:var(--mint)}.footer-links{display:flex;gap:30px;margin:28px 0 23px;font-size:13px;color:#8fac9c}.footer-links a:hover{color:var(--mint)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;color:#668977;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom a:hover{color:var(--mint)}
.cinematic-intro{position:fixed;inset:0;z-index:200;background:#020708;display:grid;place-items:center;overflow:hidden}.cinematic-intro video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cinema-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 30%,#0002)}.cinema-copy{text-align:center;position:relative;text-shadow:0 3px 40px #0008}.cinema-copy p{font-size:12px;letter-spacing:.4em;color:#ddffedc9;margin-bottom:25px}.cinema-copy strong{font-size:clamp(38px,6vw,82px);font-weight:500;letter-spacing:.07em;line-height:1.45;color:#f2fff8}.cinema-skip{position:absolute;right:40px;bottom:35px;padding:10px 20px;background:#0819169c;backdrop-filter:blur(10px);border:1px solid #ffffff33;border-radius:30px;font-size:13px}.cinematic-intro.is-exiting{opacity:0;transition:opacity .65s;pointer-events:none}.consult-dialog,.image-dialog{color:var(--ink);background:#102426;border:1px solid #c4e9da44;border-radius:16px;width:min(520px,calc(100% - 32px));padding:40px;max-height:calc(100dvh - 36px);overflow:auto}.consult-dialog::backdrop,.image-dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.dialog-close{position:absolute;top:12px;right:16px;width:36px;height:36px;font-size:28px;background:none;color:#9ebcad}.consult-dialog h2{font-size:27px;padding-right:10px;margin:14px 0 18px}.consult-dialog>p:not(.eyebrow){font-size:14px;color:var(--muted)}.dialog-phone{font-size:29px;color:var(--mint);display:block;margin:23px 0 18px;white-space:nowrap}.consult-dialog .button{font-size:14px}.consult-dialog #copyStatus{font-size:12px;margin-top:10px;min-height:24px}.dialog-qr{border-top:1px solid var(--line);padding-top:24px;display:flex;align-items:center;gap:20px}.dialog-qr img{background:#fff;padding:8px;border-radius:6px;width:125px;height:125px;object-fit:contain}.dialog-qr strong{font-size:14px}.dialog-qr p{font-size:12px;margin-top:6px;color:var(--muted)}.image-dialog{width:min(920px,calc(100% - 32px));padding:30px}.image-dialog h2{font-size:20px;margin:0 30px 20px 0}.image-dialog img{margin:auto;max-height:70dvh;object-fit:contain;background:#fff}.image-dialog p{font-size:12px;text-align:center;color:var(--muted);margin-top:15px}
@keyframes levitate{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-10px) rotate(-5deg)}}
@media(min-width:1600px){.hero-layout{min-height:720px}.hero-art{height:540px}}
@media(max-width:1200px){.container{width:calc(100% - 64px)}.nav-wrap{gap:20px}.site-header nav{gap:16px;font-size:13px}.brand strong{font-size:21px}.brand img{width:43px}.nav-actions .button{font-size:13px;padding-inline:14px}.hero h1{font-size:60px}.hero-layout{min-height:620px}.hero-art{height:440px}.art-label{padding:11px 16px}.art-label-right{right:0}.section-heading h2{font-size:34px}.business-card{padding-inline:24px}.course-detail{padding:30px}.solution-panel{gap:35px;padding:35px;grid-template-columns:.9fr 1.4fr}.solution-intro h3{font-size:29px}.flow-diagram{gap:9px;font-size:11px;padding:15px 10px}.flow-diagram strong{padding:13px 9px}.teacher{padding-inline:19px}.teacher-index{font-size:8px}.about-top{gap:55px}}
@media(max-width:1020px){.site-header nav{display:none;position:absolute;top:87px;left:0;right:0;padding:24px 32px;background:#0d2223;border-bottom:1px solid var(--line);flex-direction:column;gap:0;box-shadow:0 18px 30px #0005;font-size:17px}.site-header nav.is-open{display:flex}.site-header nav a{padding:13px 0;border-bottom:1px solid var(--line)}.nav-actions{margin-left:auto}.menu-toggle{display:block}.hero h1{font-size:54px}.hero-art{height:405px}.hero-lead{font-size:17px}.hero-layout{gap:15px;min-height:590px}.art-label strong{font-size:16px}.art-label span{font-size:8px}.art-label-top{left:0}.art-label-bottom{bottom:9%;left:0}.art-caption{right:0;bottom:-2px}.button-large{padding:13px 19px;font-size:15px}.section{padding-block:75px}.business-card{padding-inline:22px}.business-card h3{font-size:24px}.business-card p{font-size:14px}.card-tags{gap:5px}.card-tags span{font-size:10px;padding-inline:6px}.course-catalog{grid-template-columns:260px minmax(0,1fr)}.course-detail{padding:28px}.course-info-grid{gap:20px}.course-list button{font-size:13px}.course-bottom{flex-wrap:wrap;gap:18px}.course-note{display:block}.course-note p{text-align:left;margin-top:6px;max-width:none}.solution-panel{grid-template-columns:1fr;gap:30px}.solution-intro{position:relative;padding-right:220px}.solution-intro h3{font-size:31px}.solution-intro h3 br{display:none}.solution-intro>.button{position:absolute;right:0;bottom:4px}.flow-diagram{font-size:14px;gap:28px}.scenario-grid{gap:30px}.teacher-index{font-size:8px;letter-spacing:0}.teacher{padding-inline:17px}.teacher h3{font-size:22px}.teacher p{font-size:12px}.about-top{gap:40px}.about-top h2{font-size:37px}.faq-layout{gap:40px}.contact-qr{padding-right:15px}}
@media(max-width:760px){html{scroll-padding-top:85px}.container{width:calc(100% - 40px)}.site-header{height:73px}.nav-wrap{gap:12px}.brand{gap:5px}.brand img{width:39px;height:44px}.brand strong{font-size:19px}.brand small{font-size:7px}.nav-actions{gap:0}.nav-actions .button{font-size:12px;min-height:37px;padding:8px 12px}.nav-actions .button-quiet{display:none}.nav-actions .button-primary span{display:none}.menu-toggle{width:29px;padding:2px}.site-header nav{top:72px;padding:15px 24px}.hero-layout{display:flex;flex-direction:column;align-items:stretch;padding-top:49px;padding-bottom:25px;gap:10px;min-height:0}.hero .eyebrow{font-size:10px;letter-spacing:.11em}.hero h1{font-size:clamp(40px,10vw,62px);margin:22px 0 20px;line-height:1.32;letter-spacing:-.05em}.hero-lead{font-size:16px}.hero-actions{margin:27px 0 20px;gap:10px}.button-large{padding:12px 18px;min-height:50px;font-size:14px;gap:15px}.hero-art{height:335px;max-width:410px;width:100%;align-self:center;margin-top:15px}.hero-mascot{width:59%;left:23%;top:12%}.orbit-outer{inset:4% 2%}.orbit-inner{inset:17% 14%}.art-label-top{top:0;left:4%}.art-label-bottom{bottom:8%;left:2%}.art-label-right{right:0;top:46%}.art-label{padding:10px 15px}.art-label strong{font-size:16px}.art-caption{font-size:8px;bottom:0;right:4%}.art-caption span{font-size:13px}.hero-foot{padding-block:17px;font-size:11px;gap:12px}.hero-foot p{max-width:235px}.hero-foot a{gap:12px;white-space:nowrap}.section{padding-block:60px}.section-heading{display:block;margin-bottom:28px}.section-heading h2,h2{font-size:29px;line-height:1.5}.section-heading>p{font-size:14px;margin-top:16px;max-width:none}.section-heading>p br{display:none}.eyebrow{font-size:10px;letter-spacing:.14em}.business-grid{grid-template-columns:1fr;gap:14px}.business-card{padding:22px 25px 0;position:relative}.business-symbol{position:absolute;right:24px;top:57px;font-size:61px;color:#8dccb55e;margin:0}.business-symbol span{font-size:28px;color:#77a494}.business-card h3{font-size:25px;line-height:1.5;margin-top:19px}.business-card h3 br{display:none}.business-card p{margin-top:13px;max-width:80%;font-size:14px}.business-card p br{display:none}.card-top{font-size:10px}.card-tags{margin:20px 0 15px;gap:8px}.card-tags span{font-size:11px;padding:3px 8px}.card-bottom{font-size:13px;padding-block:12px}.course-catalog{display:block;border-radius:12px}.course-sidebar{border-right:0;border-bottom:1px solid var(--line);padding:18px}.course-sidebar label{margin-left:0}.course-sidebar select{margin-bottom:14px;font-size:14px}.course-list{display:flex;overflow-x:auto;gap:8px;padding-bottom:9px;scrollbar-width:thin;scrollbar-color:#4c7b69 transparent}.course-list button{width:auto;flex-shrink:0;white-space:nowrap;font-size:13px;padding:10px 12px;border:1px solid #ffffff18}.course-list button span{display:none}.course-list button[aria-pressed=true]{box-shadow:none;border-color:#b7f7d357}.course-detail{padding:24px 22px}.course-detail h3{font-size:24px;line-height:1.5}.course-summary{font-size:14px}.course-tabs{margin:21px 0}.course-tabs button{font-size:14px;flex:1;padding:8px 16px}.course-info-grid{grid-template-columns:1fr;gap:18px}.course-info-grid p,.course-info-grid li{font-size:14px}.course-info-grid h4{font-size:11px;margin-bottom:5px}.course-bottom{margin-top:23px;gap:20px;align-items:flex-end}.course-bottom .button{font-size:13px;padding:10px 15px}.course-price{font-size:25px}.price-note{font-size:10px;max-width:160px}.course-note{font-size:11px}.course-note span{white-space:normal;font-size:12px}.certificate-panel{margin-top:29px}.certificate-panel>summary{padding-block:20px;align-items:flex-start;gap:15px}.certificate-panel summary strong{font-size:18px;margin-top:9px}.summary-action{font-size:0;flex-shrink:0;padding-top:17px}.summary-action b{font-size:25px;margin:0}.certificate-body{grid-template-columns:1fr;gap:24px;padding-bottom:22px}.certificate-images{max-width:300px}.certificate-images img{max-height:130px}.certificate-body h3{font-size:22px}.certificate-note{padding:14px}.solution-panel{padding:27px 22px;gap:26px;border-radius:12px;scroll-margin-top:95px}.solution-intro{padding-right:0}.solution-intro>.button{position:static;margin-top:24px}.solution-intro h3{font-size:27px;line-height:1.5;margin:17px 0 13px}.solution-intro h3 br{display:block}.solution-intro>p:not(.eyebrow){font-size:14px}.flow-diagram{font-size:10px;gap:8px;padding:15px 7px;min-height:80px}.flow-diagram strong{padding:12px 7px}.scenario-grid{gap:15px;margin-top:20px}.scenario-grid h4{font-size:14px}.scenario-grid p{font-size:12px}.inner-details{margin-top:20px}.inner-details summary{font-size:13px}.process-line{font-size:10px;gap:4px}.geo-question{padding:19px 15px}.geo-question strong{font-size:17px}.geo-question>div span{padding:3px 8px;font-size:10px}.geo-deliverables strong{font-size:15px}.geo-deliverables p{font-size:12px;gap:12px}.faculty-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:12px;scrollbar-width:thin;scrollbar-color:#4c7b69 transparent}.teacher{min-width:210px;scroll-snap-align:start;padding:25px}.teacher-index{font-size:9px;letter-spacing:.1em}.teacher-monogram{margin:22px 0}.teacher h3{font-size:25px}.teacher p{font-size:13px}.teacher-note{font-size:11px;text-align:left}.events-strip{margin-top:30px;display:block;padding-block:26px}.events-strip h3{font-size:23px}.events-strip p:not(.eyebrow){font-size:13px}.events-strip>div:last-child{justify-items:start;margin-top:19px;gap:13px}.events-strip .button{font-size:14px}.about-top{display:block}.about-top h2{font-size:36px}.about-lead{font-size:15px}.about-company{margin-top:35px}.about-company h3{font-size:21px}.about-company>p{font-size:14px}.qualification-tags{gap:8px;margin-block:20px}.qualification-tags span{font-size:11px}.company-roles{grid-template-columns:1fr;gap:24px;margin-top:30px;padding-top:25px}.company-roles>div{padding-left:18px;border-left:1px solid #b7f7d344}.company-roles h4{font-size:21px;margin:5px 0 9px}.company-roles p{font-size:14px}.company-more summary{font-size:12px}.company-more p{font-size:13px}.partner-row{display:block;padding:23px;margin-top:30px}.partner-row h3{font-size:23px}.partner-row p{font-size:13px}.partner-row .button{margin-top:20px;font-size:14px}.faq-layout{display:block}.faq-layout h2{font-size:28px;margin:12px 0}.faq-layout>div>p:not(.eyebrow){font-size:14px}.faq-layout>div>p br{display:none}.faq-list{margin-top:22px}.faq-list summary{font-size:15px;padding-block:17px;gap:12px}.faq-list details p{font-size:14px}.faq-list summary b{margin-left:4px}.contact-section{padding-block:45px}.contact-layout{align-items:flex-start;gap:32px;flex-direction:column}.contact-section h2{font-size:37px}.contact-phone{font-size:28px;gap:24px}.contact-layout>div>p:last-child{font-size:13px}.contact-qr{padding:0;grid-template-columns:100px 1fr;gap:0 20px;justify-items:start}.contact-qr button{width:100px;height:100px;padding:8px;grid-row:1/3}.contact-qr img{width:84px;height:84px}.contact-qr strong{align-self:end;margin-bottom:8px;font-size:14px}.contact-qr>span{align-self:start;margin:0;font-size:11px}footer{padding-block:30px 23px}.footer-main{align-items:flex-start;flex-direction:column;gap:25px}.social-links{gap:20px;font-size:12px}.footer-links{flex-direction:column;gap:9px;font-size:12px;margin-block:24px 20px}.footer-bottom{display:block;font-size:11px}.footer-bottom>a{display:block;margin-top:8px}.cinema-skip{bottom:25px;right:20px}.cinema-copy p{font-size:9px;letter-spacing:.25em}.cinema-copy strong{font-size:38px}.consult-dialog{padding:32px 24px}.consult-dialog h2{font-size:25px}.dialog-phone{font-size:25px}.dialog-qr{gap:14px}.dialog-qr img{width:105px;height:105px}.dialog-qr strong{font-size:12px}.dialog-qr p{font-size:11px}.image-dialog{padding:26px 20px}.image-dialog h2{font-size:18px}}
@media(max-width:760px){.section-heading>p br{display:initial}}
@media(max-width:380px){.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.flow-diagram{flex-direction:column;gap:5px;font-size:12px}.flow-diagram>i{transform:rotate(90deg)}.scenario-grid{grid-template-columns:1fr;gap:16px}.scenario-grid h4{display:inline-block;margin:0 0 4px 9px}.dialog-phone{font-size:22px}.dialog-qr{flex-direction:column;align-items:flex-start}.art-label{padding:8px 11px}.art-caption{right:0}.contact-phone{font-size:24px}.nav-wrap{gap:8px}.nav-actions .button{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
