:root{color:#15343a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#15343a;--ink-soft:#516568;--paper:#f5f3ed;--paper-deep:#eeece5;--line:#15343a2b;--rust:#df6a43;--sage:#a8c5ae;--blue:#a9bdca;--mono:"DM Mono", "SFMono-Regular", Consolas, monospace;--wrap:1200px;background:#f5f3ed;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{min-width:320px;margin:0}body,button,input,select,textarea{font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}button,input,select,textarea{font-size:inherit}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--rust);outline-offset:4px}::selection{color:var(--paper);background:var(--ink)}.page-wrap{width:min(var(--wrap), calc(100% - 64px));margin-inline:auto}.skip-link{z-index:100;color:var(--paper);background:var(--ink);border-radius:3px;padding:12px 16px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f5f3edf0;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;min-height:78px;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{border:2px solid;border-radius:50%;place-items:center;width:31px;height:31px;display:inline-grid;position:relative}.brand-mark:before{content:"";border:1.5px solid;border-radius:50%;width:11px;height:11px}.brand-mark span{background:var(--rust);border:1px solid var(--paper);border-radius:50%;width:9px;height:9px;position:absolute;top:0;right:-2px}.brand-name{letter-spacing:-.04em;font-size:15px;font-weight:800;line-height:1}.brand-name small{font:9px var(--mono);letter-spacing:.14em;margin-top:5px;display:block}.desktop-nav{align-items:center;gap:clamp(20px,3vw,44px);margin-left:auto;display:flex}.desktop-nav a,.header-cta,.header-back{color:var(--ink);font-size:13px;font-weight:600;text-decoration:none;transition:color .18s}.desktop-nav a:hover,.header-back:hover{color:var(--rust)}.header-cta{border:1px solid var(--ink);border-radius:2px;align-items:center;gap:10px;padding:11px 15px;display:inline-flex}.header-cta:hover{color:var(--paper);background:var(--ink)}.arrow{font-size:1.08em;transition:transform .18s;display:inline-block}a:hover .arrow{transform:translate(3px)}.header-back{align-items:center;gap:12px;display:inline-flex}.hero{grid-template-columns:1.08fr .92fr;align-items:center;column-gap:54px;min-height:650px;padding-top:68px;padding-bottom:94px;display:grid;position:relative}.hero-copy{z-index:1;padding-bottom:34px;position:relative}.eyebrow{color:var(--ink-soft);font:500 11px var(--mono);letter-spacing:.105em;align-items:center;gap:10px;margin:0 0 24px;display:flex}.eyebrow-dot{background:var(--rust);border-radius:50%;width:8px;height:8px;display:inline-block}.hero h1{letter-spacing:-.075em;word-break:keep-all;max-width:690px;margin:0;font-size:clamp(40px,5.15vw,68px);font-weight:750;line-height:1.25}.hero h1 span{color:var(--rust)}.hero-description{max-width:490px;color:var(--ink-soft);word-break:keep-all;margin:29px 0 0;font-size:16px;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:11px;margin-top:29px;display:flex}.button{cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:24px;min-height:49px;padding:0 17px;font-size:13px;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--paper);background:var(--ink)}.button-primary:hover{background:#244c52}.button-outline{color:var(--ink);border-color:var(--line);background:0 0}.button-outline:hover{border-color:var(--ink);background:#15343a0a}.hero-note{max-width:500px;color:var(--ink-soft);align-items:flex-start;gap:10px;margin:27px 0 0;font-size:12px;line-height:1.7;display:flex}.hero-note span{color:var(--rust);font-size:17px;line-height:1.1}.hero-visual{background:#e9e7de;border:1px solid #15343a26;min-height:455px;position:relative;overflow:hidden}.visual-topline{z-index:2;color:var(--ink-soft);font:10px var(--mono);letter-spacing:.09em;justify-content:space-between;display:flex;position:absolute;top:18px;left:20px;right:20px}.visual-grid{background-image:linear-gradient(#15343a13 1px,#0000 1px),linear-gradient(90deg,#15343a13 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:55px 0 110px;overflow:hidden}.visual-orbit{aspect-ratio:1;border:1px solid #15343a5c;border-radius:50%;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotate(-24deg)}.orbit-one{width:min(70%,315px)}.orbit-two{border-color:#15343a33;width:min(47%,215px);transform:translate(-50%,-50%)rotate(58deg)scaleX(1.45)}.visual-core{width:112px;height:112px;color:var(--paper);background:var(--rust);border-radius:50%;place-items:center;display:grid;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 14px #df6a431c}.visual-core span{letter-spacing:-.08em;margin-top:7px;font:700 35px Manrope,sans-serif}.visual-core i{color:var(--ink);font:normal 8px/1.5 var(--mono);letter-spacing:.08em;position:absolute;bottom:20px;right:-46px}.visual-node{background:var(--ink);border:3px solid #e9e7de;border-radius:50%;width:12px;height:12px;display:block;position:absolute}.node-a{top:16%;left:37%}.node-b{background:var(--rust);top:69%;left:25%}.node-c{background:var(--sage);width:8px;height:8px;top:27%;right:19%}.visual-axis{background:#15343a40;display:block;position:absolute}.axis-x{width:90%;height:1px;top:48%;left:5%}.axis-y{width:1px;height:90%;top:5%;left:50%}.visual-coordinate{color:var(--ink-soft);font:9px var(--mono);position:absolute}.coord-a{top:12%;left:7%}.coord-b{bottom:9%;right:7%}.visual-steps{background:var(--ink);height:110px;color:var(--paper);justify-content:space-around;align-items:center;padding:10px 17px;display:flex;position:absolute;bottom:0;left:0;right:0}.visual-steps div{word-break:keep-all;max-width:108px;font-size:11px;line-height:1.45}.visual-steps span{color:#e79a7d;font:10px var(--mono);margin-bottom:9px;display:block}.visual-stamp{z-index:3;width:61px;height:61px;color:var(--ink);border:1px solid var(--ink);text-align:center;font:7px/1.45 var(--mono);letter-spacing:.06em;border-radius:50%;place-content:center;display:grid;position:absolute;top:75px;right:17px;transform:rotate(12deg)}.hero-bottomline{border-top:1px solid var(--line);color:var(--ink-soft);font:9px var(--mono);letter-spacing:.12em;justify-content:space-between;padding-top:13px;display:flex;position:absolute;bottom:26px;left:0;right:0}.section{padding-block:106px}.programs-section{background:#eeece5}.section-intro{grid-template-columns:.62fr 1.6fr auto;align-items:start;gap:20px;margin-bottom:45px;display:grid;position:relative}.section-intro .eyebrow{margin-top:10px}.section-intro h2,.faq-heading h2{letter-spacing:-.065em;word-break:keep-all;max-width:700px;margin:0;font-size:clamp(28px,3.4vw,44px);line-height:1.35}.section-intro>div>p{max-width:600px;color:var(--ink-soft);word-break:keep-all;margin:17px 0 0;font-size:14px;line-height:1.8}.intro-index{color:#15343a21;letter-spacing:-.1em;font:700 65px/.9 Manrope,sans-serif}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.program-card{background:#f8f7f2;border:1px solid #15343a1a;flex-direction:column;min-height:550px;padding:27px 29px 25px;display:flex}.program-card:nth-child(3),.program-card:nth-child(4){min-height:510px}.card-meta{color:var(--ink-soft);font:10px var(--mono);letter-spacing:.075em;justify-content:space-between;align-items:center;display:flex}.card-spark{width:32px;height:32px;color:var(--ink);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:18px;display:grid}.program-audience{color:var(--ink-soft);margin:27px 0 10px;font-size:12px;font-weight:600}.program-card h3{letter-spacing:-.06em;word-break:keep-all;max-width:460px;margin:0;font-size:clamp(21px,2.5vw,30px);line-height:1.4}.program-description{max-width:520px;color:var(--ink-soft);word-break:keep-all;margin:14px 0 0;font-size:13px;line-height:1.8}.format-tags{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.format-tags span{color:var(--ink);background:#e7e7df;border-radius:2px;padding:6px 9px;font-size:10px}.accent-rust{border-top:4px solid var(--rust)}.accent-sage{border-top:4px solid #7b9a84}.accent-blue{border-top:4px solid #698699}.outcomes{border-top:1px solid var(--line);margin-top:24px;padding-top:16px}.outcomes h4{color:var(--ink-soft);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 11px}.outcomes ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.outcomes li{color:var(--ink);padding-left:14px;font-size:12px;line-height:1.55;position:relative}.outcomes li:before{content:"";background:var(--rust);border-radius:50%;width:5px;height:5px;position:absolute;top:.55em;left:0}.program-detail{color:var(--ink-soft);word-break:keep-all;margin:15px 0 0;font-size:11px;line-height:1.7}.text-link{width:fit-content;color:var(--ink);align-items:center;gap:11px;margin-top:auto;padding-top:20px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.text-link:hover{color:var(--rust)}.pricing-note{color:var(--ink-soft);margin:21px 0 0;font-size:12px}.pricing-note span{color:var(--rust);margin-right:8px}.interactive-card{border-top:4px solid var(--ink);background:#dfe6e0;position:relative;overflow:hidden}.interactive-card.is-preparing{background:#e7e7df}.status-chip{color:var(--ink);letter-spacing:0;background:#d5dfd6;border-radius:30px;padding:6px 9px;font:10px sans-serif}.interactive-visual{background:#15343a0d;height:134px;margin:21px -29px 0;position:relative;overflow:hidden}.interactive-square{border:1px solid var(--ink);width:57px;height:57px;position:absolute;transform:rotate(45deg)}.square-one{border-color:var(--rust);background:#df6a43d9;top:34px;left:22%}.square-two{background:#a8c5ae94;top:34px;left:44%}.interactive-ring{border:1px solid var(--ink);border-radius:50%;width:85px;height:85px;position:absolute;top:24px;left:61%}.interactive-line{background:var(--ink);width:67%;height:1px;position:absolute;top:66px;left:13%;transform:rotate(-11deg)}.interactive-label{font:9px/1.4 var(--mono);letter-spacing:.08em;position:absolute;bottom:12px;right:11%}.projects-section{background:var(--paper)}.project-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.project-card{border:1px solid var(--line);background:#eeece5;grid-template-columns:.92fr 1.08fr;min-height:320px;display:grid}.project-illustration{background:#dfe4dd;min-height:320px;position:relative;overflow:hidden}.idea-diagram{background-image:linear-gradient(#15343a14 1px,#0000 1px),linear-gradient(90deg,#15343a14 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.diagram-label,.diagram-index,.diagram-caption{color:var(--ink-soft);font:9px/1.6 var(--mono);letter-spacing:.06em;position:absolute}.diagram-label{top:23px;left:22px}.diagram-index{text-align:right;font-size:8px;top:18px;right:17px}.diagram-cattle{align-items:flex-end;gap:10px;display:flex;position:absolute;top:91px;left:17%}.diagram-cattle span{background:var(--ink);border-radius:48% 47% 37% 38%;width:23px;height:33px;display:block}.diagram-cattle span:first-child,.diagram-cattle span:last-of-type{height:28px}.diagram-cattle i{border-top:1px solid var(--ink);border-right:1px solid var(--ink);width:11px;height:12px;position:absolute;top:-4px;right:-10px;transform:rotate(18deg)}.diagram-line{background:var(--rust);width:66%;height:1px;position:absolute;top:110px;left:17%;transform:rotate(-20deg)}.diagram-ai{width:68px;height:68px;color:var(--paper);background:var(--rust);text-align:center;border-radius:50%;place-content:center;font:700 21px Manrope,sans-serif;display:grid;position:absolute;top:89px;right:15%}.diagram-ai small{font:8px var(--mono);letter-spacing:.1em}.diagram-caption{bottom:23px;left:22px}.tutor-diagram{background:#e5d8cf;position:absolute;inset:0;overflow:hidden}.tutor-topline,.tutor-foot{color:var(--ink-soft);font:8px var(--mono);letter-spacing:.08em;position:absolute}.tutor-topline{top:22px;left:19px}.tutor-foot{bottom:22px;left:19px}.tutor-paper{background:#f8f7f2;border:1px solid #15343a33;align-content:center;gap:11px;width:127px;height:162px;padding:19px;display:grid;position:absolute;box-shadow:8px 8px #15343a1a}.paper-back{top:78px;left:24%;transform:rotate(-12deg)}.paper-back i{background:#c9d1c9;height:2px}.paper-back i:last-child{width:64%}.paper-front{top:82px;left:44%;transform:rotate(7deg)}.paper-front span{border-bottom:1px solid var(--line);color:var(--ink);padding-bottom:6px;font-size:11px}.tutor-plus{color:var(--rust);font:28px Manrope,sans-serif;position:absolute;top:59px;right:21px}.project-content{flex-direction:column;align-items:flex-start;padding:29px 26px 25px;display:flex}.project-label{color:var(--ink-soft);font:9px var(--mono);letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 17px;display:flex}.project-label span{background:var(--rust);border-radius:50%;width:7px;height:7px}.project-content h3{letter-spacing:-.055em;word-break:keep-all;margin:0;font-size:clamp(20px,2.2vw,27px);line-height:1.4}.project-description{color:var(--ink-soft);word-break:keep-all;margin:13px 0 17px;font-size:12px;line-height:1.8}.project-status{border-top:1px solid var(--line);color:var(--ink);margin:auto 0 0;padding-top:12px;font-size:10px;line-height:1.5}.project-content .text-link{margin-top:3px}.project-external .project-illustration{background:#e5d8cf}.about-section{color:var(--paper);background:var(--ink)}.about-layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(48px,8vw,112px);display:grid}.about-section .eyebrow,.about-section .about-copy>p:not(.eyebrow){color:#f5f3edb3}.about-section .eyebrow-dot{background:#e99472}.about-copy h2{letter-spacing:-.07em;word-break:keep-all;margin:0;font-size:clamp(34px,4vw,50px);line-height:1.35}.about-copy h2 em{color:#e99472;font-style:normal}.about-copy>p:not(.eyebrow){word-break:keep-all;max-width:420px;margin:21px 0 0;font-size:13px;line-height:1.9}.social-link{color:var(--paper);text-underline-offset:5px;align-items:center;gap:10px;margin-top:26px;font-size:12px;text-decoration-color:#f5f3ed66;display:inline-flex}.social-link:hover{color:#e99472}.credentials{border-top:1px solid #f5f3ed47}.credential{border-bottom:1px solid #f5f3ed33;grid-template-columns:40px 1fr 20px;align-items:start;gap:12px;padding:20px 0;display:grid}.credential-index{color:#e99472;font:10px var(--mono);padding-top:2px}.credential h3{margin:0;font-size:15px;font-weight:700}.credential p{color:#f5f3eda6;margin:7px 0 0;font-size:11px;line-height:1.65}.credential-mark{color:#f5f3ed8c;font-size:14px}.credentials-note{color:#f5f3edad;margin:15px 0 0;font-size:10px}.process-section{background:#e8e9e2}.process-list{border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.process-list li{border-right:1px solid var(--line);min-height:190px;padding:19px 20px 10px 0}.process-list li+li{padding-left:20px}.process-list li:last-child{border-right:0}.process-number{color:var(--rust);font:10px var(--mono)}.process-list h3{letter-spacing:-.04em;margin:23px 0 8px;font-size:18px}.process-list p{max-width:175px;color:var(--ink-soft);word-break:keep-all;margin:0;font-size:11px;line-height:1.75}.faq-section{background:var(--paper)}.faq-layout{grid-template-columns:.7fr 1.3fr;gap:clamp(40px,7vw,96px);display:grid}.faq-heading .eyebrow{margin-bottom:20px}.faq-heading>p:last-child{color:var(--ink-soft);margin:15px 0 0;font-size:12px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;word-break:keep-all;grid-template-columns:38px 1fr 25px;align-items:center;gap:10px;min-height:68px;font-size:13px;font-weight:650;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-index{color:var(--rust);font:10px var(--mono)}.faq-toggle{color:var(--ink-soft);text-align:center;font:20px Manrope,sans-serif;transition:transform .2s}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-item>p{color:var(--ink-soft);word-break:keep-all;margin:-1px 35px 21px 48px;font-size:12px;line-height:1.8}.contact-section{background:#e9e7de}.contact-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(48px,8vw,110px);display:grid}.contact-intro h2{letter-spacing:-.075em;word-break:keep-all;max-width:440px;margin:0;font-size:clamp(34px,4.4vw,52px);line-height:1.35}.contact-intro>p:not(.eyebrow){max-width:410px;color:var(--ink-soft);word-break:keep-all;margin:18px 0 0;font-size:13px;line-height:1.8}.email-status{color:#8b4d32;align-items:center;gap:8px;margin-top:30px;font-size:11px;font-weight:700;display:flex}.email-status.is-ready{color:#39704c}.status-dot{background:var(--rust);border-radius:50%;width:8px;height:8px}.is-ready .status-dot{background:#598b62}.contact-email{color:var(--ink);text-underline-offset:5px;align-items:center;gap:8px;margin-top:11px;font-size:19px;font-weight:700;text-decoration-color:#15343a59;display:inline-flex}.contact-email-note{margin-top:10px!important;font-size:10px!important}.contact-form{background:#f8f7f2;border:1px solid #15343a1f;padding:27px 29px 30px}.form-topline{border-bottom:1px solid var(--line);color:var(--ink-soft);font:9px var(--mono);letter-spacing:.06em;justify-content:space-between;margin-bottom:21px;padding-bottom:15px;display:flex}.form-field{gap:8px;margin-bottom:16px;display:grid}.form-field>span{color:var(--ink);font-size:11px;font-weight:700}.form-field b{color:var(--rust)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:44px;color:var(--ink);background:#fbfaf6;border:1px solid #15343a30;border-radius:2px;padding:11px 12px;font-size:12px}.form-field textarea{resize:vertical;min-height:110px;line-height:1.6}.form-field input::placeholder,.form-field textarea::placeholder,.form-field select:invalid{color:#8d9995}.form-row{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-privacy-note{color:var(--ink-soft);word-break:keep-all;margin:-2px 0 17px;font-size:10px;line-height:1.7}.form-privacy-note a{color:var(--ink);text-underline-offset:3px}.form-submit{border:0;width:100%}.form-notice{color:var(--ink);background:#e7e7df;margin:14px 0 0;padding:11px 12px;font-size:11px;line-height:1.7}.site-footer{color:var(--paper);background:#102a30;padding:42px 0 21px}.footer-main{justify-content:space-between;gap:40px;padding-bottom:38px;display:flex}.brand-light{color:var(--paper)}.brand-light .brand-mark span{border-color:#102a30}.footer-brand>p{color:#f5f3ed8c;margin:15px 0 0;font-size:10px}.footer-links{align-items:flex-start;gap:25px;display:flex}.footer-links a{color:#f5f3edd1;font-size:10px;text-decoration:none}.footer-links a:hover{color:#e99472}.footer-bottom{color:#f5f3edad;border-top:1px solid #f5f3ed33;justify-content:space-between;gap:25px;padding-top:15px;font-size:9px;display:flex}.privacy-page{max-width:850px;min-height:75vh;padding-top:94px;padding-bottom:100px}.privacy-page>.eyebrow{margin-bottom:20px}.privacy-page h1{letter-spacing:-.075em;margin:0;font-size:clamp(37px,5vw,56px)}.privacy-lead{max-width:660px;color:var(--ink-soft);word-break:keep-all;margin:20px 0 30px;font-size:15px;line-height:1.85}.privacy-draft{color:#713b27;border-left:3px solid var(--rust);background:#f2dfd5;gap:7px;padding:18px 20px;font-size:12px;line-height:1.7;display:grid}.privacy-block{border-bottom:1px solid var(--line);padding:27px 0}.privacy-block h2{letter-spacing:-.04em;margin:0 0 12px;font-size:19px}.privacy-block p,.privacy-block li{color:var(--ink-soft);word-break:keep-all;font-size:13px;line-height:1.9}.privacy-block p{margin:0}.privacy-block ul{gap:6px;margin:0;padding-left:20px;display:grid}.privacy-block strong{color:#9c4c2f}.privacy-block a{color:var(--ink);text-underline-offset:3px}.muted{color:#8a928f;font-size:11px}.privacy-date{color:var(--ink-soft);margin-top:25px;font-size:10px}.privacy-home{margin-top:15px}@media (width<=960px){.hero{grid-template-columns:1fr .83fr;gap:32px;min-height:590px}.hero h1{font-size:clamp(39px,5.3vw,54px)}.hero-visual{min-height:400px}.visual-grid{bottom:98px}.visual-steps{height:98px;padding-inline:10px}.visual-steps div{max-width:88px;font-size:10px}.section{padding-block:84px}.program-card{padding-inline:23px}.interactive-visual{margin-inline:-23px}.project-card{grid-template-columns:.85fr 1.15fr}.project-content{padding-inline:21px}.about-layout,.contact-layout{gap:48px}.footer-links{flex-wrap:wrap;justify-content:flex-end;gap:15px 20px}}@media (width<=720px){html{scroll-padding-top:126px}.page-wrap{width:min(100% - 36px, var(--wrap))}.header-inner{flex-wrap:wrap;gap:0 14px;min-height:67px;padding-block:10px}.brand-mark{width:28px;height:28px}.brand-name{font-size:14px}.desktop-nav{order:3;justify-content:space-between;gap:10px;width:100%;padding:11px 0 1px;display:flex;overflow-x:auto}.desktop-nav a{flex:none;font-size:11px}.header-cta{min-height:36px;margin-left:auto;padding:8px 10px;font-size:11px}.hero{flex-direction:column;align-items:stretch;gap:29px;min-height:0;padding-top:57px;padding-bottom:74px;display:flex}.hero-copy{padding-bottom:0}.eyebrow{margin-bottom:19px;font-size:9px}.hero h1{font-size:clamp(37px,9.1vw,55px);line-height:1.32}.hero-description{margin-top:18px;font-size:13px;line-height:1.85}.hero-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.button{gap:8px;min-height:47px;padding-inline:10px;font-size:11px}.hero-note{margin-top:17px;font-size:10px}.hero-visual{min-height:360px}.visual-grid{background-size:35px 35px;inset:50px 0 88px}.visual-core{width:90px;height:90px}.visual-core span{font-size:30px}.visual-steps{height:88px;padding-inline:13px}.visual-steps div{max-width:83px;font-size:9px}.visual-steps span{margin-bottom:6px}.visual-stamp{width:51px;height:51px;font-size:6px}.hero-bottomline{font-size:8px;bottom:23px}.section{padding-block:67px}.section-intro{grid-template-columns:1fr auto;gap:7px 15px;margin-bottom:28px}.section-intro .eyebrow{grid-column:1/-1;margin:0 0 7px}.section-intro h2,.faq-heading h2{font-size:clamp(26px,7.2vw,36px)}.section-intro>div>p{margin-top:11px;font-size:12px}.intro-index{font-size:45px}.program-grid,.project-grid{grid-template-columns:1fr;gap:12px}.program-card,.program-card:nth-child(3),.program-card:nth-child(4){min-height:auto;padding:21px 20px}.program-card h3{font-size:24px}.program-description{font-size:12px}.program-audience{margin-top:22px}.outcomes{margin-top:18px}.interactive-visual{height:112px;margin-inline:-20px}.pricing-note{font-size:10px;line-height:1.7}.project-card{grid-template-columns:1fr}.project-illustration{min-height:215px}.project-content{min-height:250px;padding:22px 20px}.project-content h3{font-size:23px}.about-layout{grid-template-columns:1fr;gap:35px}.about-copy h2{font-size:37px}.credential{grid-template-columns:33px 1fr 15px;gap:9px;padding:16px 0}.credential h3{font-size:13px}.process-list{border-top:0;grid-template-columns:1fr}.process-list li,.process-list li+li{border-top:1px solid var(--line);border-right:0;grid-template-columns:35px 1fr;gap:0 9px;min-height:0;padding:16px 0;display:grid}.process-number{grid-row:span 2;padding-top:3px}.process-list h3{margin:0 0 5px;font-size:16px}.process-list p{max-width:none;font-size:11px}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-item summary{grid-template-columns:31px 1fr 22px;gap:7px;min-height:64px;font-size:12px}.faq-item>p{margin:-1px 20px 17px 38px;font-size:11px}.contact-layout{grid-template-columns:1fr;gap:30px}.contact-intro h2{font-size:38px}.contact-form{padding:20px 17px 22px}.form-row{grid-template-columns:1fr;gap:0}.form-field{margin-bottom:13px}.footer-main{flex-direction:column;gap:26px;padding-bottom:25px}.footer-links{justify-content:flex-start;gap:15px 19px}.footer-bottom{flex-direction:column;gap:8px;font-size:8px;line-height:1.6}.privacy-page{min-height:75vh;padding-top:65px;padding-bottom:70px}.privacy-page h1{font-size:39px}.privacy-lead{font-size:13px}.privacy-block h2{font-size:17px}.privacy-block p,.privacy-block li{font-size:12px}}@media (width<=380px){.page-wrap{width:calc(100% - 28px)}.header-inner{gap:0 8px}.header-cta{gap:5px;padding-inline:8px}.hero h1{font-size:36px}.hero-actions{grid-template-columns:1fr}.visual-steps{padding-inline:8px}.visual-steps div{max-width:78px;font-size:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
