:root{--forest:#173c35;--forest-deep:#123129;--cream:#f8f5ee;--paper:#fffdf8;--sand:#e9e2d4;--sage:#dce9de;--coral:#e8a581;--ink:#23362f;--muted:#68756b;--line:rgba(23,60,53,.18);--serif:'Shippori Mincho',serif;--sans:'Noto Sans JP',sans-serif;--latin:'DM Sans',sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.9;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:#d3e5d5;color:var(--forest-deep)}
.wrap{width:min(100% - 104px,1320px);margin-inline:auto}
.skip-link{position:absolute;z-index:1000;top:-80px;left:16px;padding:8px 16px;background:var(--forest);color:white}.skip-link:focus{top:12px}
.site-header{position:relative;z-index:20;background:var(--cream);border-bottom:1px solid var(--line)}
.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.wordmark{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.05;white-space:nowrap}
.wordmark-jp{font-family:var(--serif);font-size:27px;font-weight:700;letter-spacing:.04em}.wordmark-dot,.footer-logo span{color:#cf805e}
.wordmark-en{font:600 8px/1.2 var(--latin);letter-spacing:.16em;color:var(--muted);margin-top:6px}
.site-nav{display:flex;align-items:center;gap:clamp(18px,2.3vw,36px);font-size:12px;font-weight:600;white-space:nowrap}
.site-nav>a:not(.nav-cta){transition:color .2s}.site-nav>a:not(.nav-cta):hover{color:#a86e50}
.nav-cta{border:1px solid var(--forest);padding:10px 17px;display:inline-flex;align-items:center;gap:24px;transition:background .2s,color .2s}.nav-cta:hover{background:var(--forest);color:white}
.menu-button{display:none}
.hero{overflow:hidden;background:linear-gradient(135deg,#faf8f2 0%,#f5f0e6 100%)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:min(710px,calc(100svh - 88px));align-items:stretch}
.hero-copy{padding:clamp(86px,8vw,128px) 28px 62px 0;position:relative;z-index:1}
.eyebrow{font:700 11px/1 var(--latin);letter-spacing:.19em;display:flex;align-items:center;gap:15px;color:#63776b}.eyebrow-line{width:30px;height:1px;background:#bd845f}.eyebrow-index{margin-left:28px;color:#a0a99f;font-size:10px}
.hero h1{font:600 clamp(40px,4.55vw,76px)/1.46 var(--serif);letter-spacing:-.075em;margin:48px 0 34px;color:var(--forest-deep);white-space:nowrap}
.hero h1 em,.about h2 em{font-style:normal;color:#b77758}
.hero-lead{font:600 clamp(17px,1.45vw,22px)/1.9 var(--serif);letter-spacing:.01em;margin:0 0 16px}
.hero-text{font-size:13px;line-height:2.15;color:#53635a;margin:0}
.hero-actions{display:flex;align-items:center;gap:30px;margin-top:39px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:54px;padding:12px 20px;font-weight:600;font-size:12px;transition:transform .25s,background .25s,box-shadow .25s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(23,60,53,.15)}
.button-dark{background:var(--forest);color:#fff}.button span{font-size:18px;font-weight:400}
.text-link{border-bottom:1px solid var(--forest);font-size:12px;font-weight:600;padding:4px 0;display:inline-flex;gap:20px;align-items:center;white-space:nowrap}.text-link:hover{color:#ad7457;border-color:#ad7457}
.hero-caption{display:flex;align-items:center;gap:12px;color:#8d988e;font-size:10px;margin-top:70px;letter-spacing:.05em}.caption-rule{height:1px;width:33px;background:#a8b4a8}
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-width:0}
.hero-visual-back{position:absolute;inset:42px -100vw 0 5%;background:#e3ece1;border-radius:48% 0 0 0/23% 0 0 0;transform:rotate(-3deg);transform-origin:bottom left}
.hero-visual::before{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid rgba(23,60,53,.15);border-radius:50%;top:15%;left:15%;transform:scale(1.2)}
.hero-visual>.hero-portrait{position:relative;z-index:2;width:min(100%,620px);mix-blend-mode:multiply;filter:drop-shadow(0 22px 20px rgba(23,60,53,.07));animation:hero-float 1s both ease-out}
.dog-intro{display:none;position:absolute;z-index:6;left:14%;bottom:10%;width:40%;max-width:260px;pointer-events:none;filter:drop-shadow(0 18px 16px rgba(20,45,34,.22))}.dog-intro img{width:100%;height:auto}.dog-motion-started:not(.dog-motion-done) .dog-intro{display:block;animation:dog-leap-out 1.9s ease-in-out both}
@keyframes dog-leap-out{0%{opacity:0;transform:translate(18%,12%) scale(.12) rotate(-12deg)}15%{opacity:1}49%{opacity:1;transform:translate(-15%,-23%) scale(1.13) rotate(-3deg)}72%{opacity:1;transform:translate(-45%,-38%) scale(1.55) rotate(5deg)}100%{opacity:0;transform:translate(-95%,4%) scale(.35) rotate(-6deg)}}
@keyframes dog-leap-mobile{0%{opacity:0;transform:translate(0,18%) scale(.16) rotate(-10deg)}15%{opacity:1}50%{opacity:1;transform:translate(16%,-16%) scale(1.25) rotate(-2deg)}72%{opacity:1;transform:translate(22%,-24%) scale(1.5) rotate(4deg)}100%{opacity:0;transform:translate(120%,95%) scale(.28) rotate(0)}}
.dog-companion{position:fixed;z-index:12;right:clamp(12px,2vw,26px);bottom:10px;width:clamp(90px,9vw,120px);pointer-events:none;opacity:1;transform:none;transition:opacity .35s,transform .35s;filter:drop-shadow(0 8px 10px rgba(13,31,23,.2))}.dog-companion img{width:100%;height:auto}.dog-motion-ready:not(.dog-motion-done) .dog-companion{opacity:0;transform:translateY(24px) scale(.65)}.dog-motion-done.dog-is-moving .dog-companion{transform:translateY(-9px) rotate(-5deg)}
@keyframes hero-float{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
.hero-stamp{position:absolute;z-index:3;right:-9px;top:16%;width:91px;height:91px;border-radius:50%;background:#d88862;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.5;transform:rotate(10deg);font:700 11px/1.45 var(--latin);letter-spacing:.1em;box-shadow:0 7px 20px rgba(75,51,38,.12)}
.hero-visual-note{position:absolute;z-index:3;bottom:36px;right:0;writing-mode:vertical-rl;font:600 9px var(--latin);letter-spacing:.2em;color:#627b68}
.hero-bottom{height:59px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font:700 10px var(--latin);letter-spacing:.16em;color:#697a6c}.hero-bottom span:first-child{display:flex;align-items:center;gap:13px}.hero-bottom i{width:3px;height:3px;border-radius:50%;background:#be8460}.hero-bottom a{display:flex;gap:22px}.hero-bottom a span{font-size:16px;font-weight:400}
.section{padding:118px 0}
.section-number{font:700 11px/1.2 var(--latin);letter-spacing:.16em;color:#8a9a8d;margin:0}
.kicker{font-size:12px;font-weight:700;letter-spacing:.16em;color:#af7659;margin:0 0 20px}
.philosophy{background:var(--forest);color:#f6f4ea;position:relative;overflow:hidden}
.philosophy::after{content:"";position:absolute;right:-8%;top:-66%;width:50%;aspect-ratio:1;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}
.philosophy-grid{display:grid;grid-template-columns:230px 1fr;gap:60px;position:relative;z-index:1}
.section-aside{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.philosophy .section-number{color:#9db5a3}.small-star{font:100px/.7 var(--serif);color:#98b7a2;opacity:.58}
.philosophy .kicker{color:#d9a083}.philosophy h2,.about h2,.section-heading h2,.closing h2{font-family:var(--serif);font-weight:600;letter-spacing:-.06em}
.philosophy h2{font-size:clamp(36px,4.6vw,66px);line-height:1.55;margin:0 0 42px}.philosophy h2 span{color:#e1b390}
.philosophy-bottom{display:grid;grid-template-columns:1fr 1fr;gap:44px;max-width:850px;border-top:1px solid rgba(255,255,255,.3);padding-top:28px}.philosophy-bottom p{font-size:13px;line-height:2.15;color:#d9e5da;margin:0}
.programs{background:#f8f5ee}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:46px}.section-heading .section-number{margin-bottom:27px}.section-heading .kicker{margin-bottom:13px}.section-heading h2{font-size:clamp(34px,3.6vw,52px);line-height:1.55;margin:0;color:var(--forest)}.section-intro{font-size:13px;color:#68766d;margin:0 0 8px;max-width:350px}
.program-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.program-card{background:var(--paper);border:1px solid #e8e5dc;min-width:0;transition:box-shadow .3s,transform .3s}.program-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px rgba(23,60,53,.1)}
.program-image{height:296px;position:relative;overflow:hidden}.program-image>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.program-card:hover .program-image>img{transform:scale(1.04)}.program-habit .program-image>img{object-position:center 50%}.program-money .program-image>img{object-position:center 40%}.program-category{position:absolute;top:18px;left:20px;background:#faf8f2;padding:7px 13px;font:700 10px var(--latin);letter-spacing:.13em;color:var(--forest)}
.program-logo{position:absolute;right:19px;bottom:18px;width:104px;height:104px;padding:5px;background:#fff;box-shadow:0 9px 30px rgba(16,36,27,.18);transform:rotate(3deg);transition:transform .3s}.program-card:hover .program-logo{transform:rotate(0) translateY(-4px)}.program-logo img{width:100%;height:100%;object-fit:contain}.program-money .program-logo{transform:rotate(-3deg)}.program-money:hover .program-logo{transform:rotate(0) translateY(-4px)}
.program-body{padding:32px 38px 34px}.program-num{font:700 10px var(--latin);letter-spacing:.15em;color:#89968c;display:flex;align-items:center;gap:11px}.program-num .line{height:1px;width:30px;background:#c3cabe}
.program-body h3{font:600 clamp(25px,2.3vw,35px)/1.5 var(--serif);letter-spacing:-.04em;color:var(--forest);margin:20px 0 9px}.program-phrase{font:600 15px/1.85 var(--serif);color:#a6674c;margin:0 0 20px}.program-desc{color:#5f6b62;font-size:12px;line-height:2;margin:0;min-height:75px}.program-link{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:25px;padding-top:17px;font-weight:700;font-size:12px;transition:color .2s}.program-link span{font:400 22px/1 var(--latin);transition:transform .2s}.program-link:hover{color:#ae7052}.program-link:hover span{transform:translate(3px,-3px)}
.about{background:#e8eee6;overflow:hidden}.about-grid{display:grid;grid-template-columns:30% 1fr;gap:7%}.about-side{border-right:1px solid #b9cabc;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;padding-right:30px}.about-brand-logo{width:min(100%,260px);height:auto;align-self:center;background:#fff;border:1px solid rgba(23,60,53,.1);box-shadow:0 16px 40px rgba(20,58,39,.07)}.about-side>span:last-child{font:600 11px var(--latin);letter-spacing:.17em;color:#6f8976;text-transform:uppercase}.about-main{padding:5px 0 0}.about h2{font-size:clamp(34px,4.1vw,60px);line-height:1.5;color:var(--forest);margin:0 0 37px}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:36px}.about-columns p{font-size:13px;line-height:2.2;color:#455c4e;margin:0}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9cabc;margin-top:45px;padding-top:26px;gap:20px}.about-facts>div{display:flex;flex-direction:column;gap:5px}.about-facts strong{font:600 45px/1.2 var(--serif);color:var(--forest)}.about-facts strong span{font:600 13px var(--sans);margin-left:3px}.about-facts>div>span{font-size:10px;color:#55705b}
.work{background:#f8f5ee}.work-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.work-card{min-height:367px;padding:29px 28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e4e1d6;background:#fffdf9}.work-top{display:flex;align-items:start;justify-content:space-between;gap:15px;color:#8b9b8e;font:700 10px var(--latin);letter-spacing:.14em}.work-icon{font:28px/1 var(--serif);color:#ad785e}.work-card h3{font:600 clamp(22px,2.15vw,31px)/1.55 var(--serif);letter-spacing:-.04em;color:var(--forest);margin:0 0 18px}.work-card p{font-size:12px;line-height:2;color:#637267;margin:0}.work-award{background:#eac0a3;border-color:#eac0a3;min-height:387px}.work-award .work-top{color:#6f5846}.work-award .work-icon{color:#7d5844;font-size:40px}.award-label{font:700 10px var(--latin);letter-spacing:.15em;display:block;color:#674e40;margin-bottom:11px}.work-award h3{font-size:clamp(24px,2.35vw,34px);color:#3d3931;margin-bottom:14px}.work-award h3 em{font-style:normal;border-bottom:2px solid #75523b}.work-award p{color:#554d42}.award-links{display:flex;flex-wrap:wrap;gap:8px 21px;margin-top:25px}.award-links a{font-size:11px;font-weight:700;border-bottom:1px solid #6a5142;padding-bottom:3px}.award-links a:hover{color:#fff;border-color:#fff}.work-seminar{background:#f5f1e7}.work-community{background:#ebefe9}
.closing{background:var(--forest-deep);color:#f9f5e9;text-align:center;padding:105px 0 110px;position:relative;overflow:hidden}.closing::before,.closing::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.1);border-radius:50%;aspect-ratio:1;width:700px;top:-370px}.closing::before{left:-380px}.closing::after{right:-380px}.closing-inner{position:relative;z-index:1}.closing-spark{font:53px/1 var(--serif);color:#d7aa87}.closing .kicker{color:#d7aa87;margin:18px 0}.closing h2{font-size:clamp(42px,5.2vw,72px);line-height:1.4;margin:0 0 14px}.closing p:not(.kicker){color:#c6d7c9;font-size:13px}.closing-links{display:flex;justify-content:center;gap:12px;margin-top:38px}.closing-links a{display:flex;justify-content:space-between;align-items:center;gap:30px;min-width:245px;border:1px solid #b8d1bc;padding:14px 18px;text-align:left;font-size:12px;font-weight:700;transition:background .2s,color .2s,transform .2s}.closing-links a:hover{background:#d5e6d6;color:var(--forest-deep);transform:translateY(-3px)}.closing-links span{font-size:17px;font-weight:400}
.footer{background:#0e2822;color:#e6ede3;padding:40px 0}.footer-inner{display:grid;grid-template-columns:1fr auto auto;gap:45px;align-items:end}.footer-logo{font:600 28px var(--serif)}.footer-inner p{font-size:11px;color:#9bb0a0;margin:3px 0 0}.footer nav{display:flex;gap:22px;font-size:11px}.footer nav a:hover{color:#e7b395}.footer small{font:600 9px var(--latin);letter-spacing:.12em;color:#829e8b}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1100px){.wrap{width:min(100% - 68px,1320px)}.site-nav{gap:17px;font-size:11px}.nav-cta{gap:10px}.hero h1{font-size:clamp(39px,4.5vw,60px)}.hero-visual img{width:108%}.work-grid{grid-template-columns:1.2fr 1fr}.work-community{grid-column:2}.work-award{grid-row:span 2}.work-card{min-height:260px}}
@media(max-width:760px){html{scroll-padding-top:64px}.wrap{width:min(100% - 40px,560px)}.header-inner{height:64px}.wordmark-jp{font-size:22px}.wordmark-en{font-size:7px}.menu-button{display:flex;width:40px;height:40px;border:1px solid var(--line);background:transparent;align-items:center;justify-content:center;flex-direction:column;gap:6px;z-index:2}.menu-button span{display:block;width:19px;height:1px;background:var(--forest);transition:transform .2s}.menu-button[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-nav{display:none;position:absolute;top:64px;left:0;right:0;padding:20px;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:0 14px 20px rgba(15,44,34,.08);flex-direction:column;align-items:stretch;gap:0;font-size:13px}.site-nav.is-open{display:flex}.site-nav a{padding:11px 5px;border-bottom:1px solid var(--line)}.site-nav .nav-cta{justify-content:space-between;padding:12px 15px;margin-top:10px;border:1px solid var(--forest)}.hero-grid{display:flex;flex-direction:column;min-height:0}.hero-copy{padding:65px 0 30px}.hero-eyebrow{font-size:9px}.eyebrow-index{margin-left:5px}.hero h1{font-size:clamp(36px,7.8vw,52px);white-space:normal;margin:32px 0 24px}.hero-lead{font-size:17px}.hero-text{font-size:12px}.desktop-only{display:none}.hero-actions{gap:19px;flex-wrap:wrap;margin-top:30px}.button{min-height:50px;font-size:11px;gap:18px}.text-link{font-size:11px}.hero-caption{margin-top:34px;font-size:9px}.hero-visual{height:380px}.hero-visual-back{inset:14px -100vw 0 0;border-radius:44% 0 0 0/27% 0 0 0}.hero-visual img{width:min(90%,450px);height:100%;object-fit:contain}.hero-stamp{width:70px;height:70px;right:0;top:12%;font-size:8px}.hero-visual-note{bottom:10px}.hero-bottom{height:47px;font-size:8px}.hero-bottom a{gap:8px}.hero-bottom span:first-child{gap:7px}.section{padding:74px 0}.philosophy-grid{grid-template-columns:1fr;gap:35px}.section-aside{flex-direction:row}.small-star{font-size:41px}.philosophy h2{font-size:clamp(35px,7.5vw,50px);margin-bottom:25px}.philosophy-bottom{gap:20px}.philosophy-bottom p{font-size:12px}.section-heading{display:block;margin-bottom:29px}.section-heading .section-number{margin-bottom:19px}.section-heading h2{font-size:clamp(32px,6.7vw,46px)}.section-intro{margin:19px 0 0;font-size:12px}.program-grid{grid-template-columns:1fr;gap:20px}.program-image{height:250px}.program-body{padding:25px 25px 28px}.program-body h3{font-size:28px}.program-desc{min-height:0}.about-grid{grid-template-columns:1fr;gap:34px}.about-side{flex-direction:row;align-items:center;border-right:0;border-bottom:1px solid #b9cabc;padding:0 0 20px}.about-mark{font-size:64px;margin:0}.about-side>span:last-child{display:none}.about h2{font-size:clamp(33px,6.5vw,48px)}.about-columns{gap:20px}.about-columns p{font-size:12px}.about-facts strong{font-size:36px}.work-grid{grid-template-columns:1fr}.work-award{grid-row:auto}.work-community{grid-column:auto}.work-card{min-height:240px}.work-award{min-height:350px}.closing{padding:75px 0 82px}.closing-links{flex-direction:column;max-width:340px;margin:29px auto 0}.footer-inner{grid-template-columns:1fr 1fr;gap:26px}.footer nav{flex-direction:column;gap:4px;align-items:flex-end}.footer small{grid-column:1/-1}}
@media(max-width:460px){.wrap{width:calc(100% - 34px)}.hero h1{font-size:clamp(31px,8.1vw,38px)}.hero-actions{gap:18px}.hero-visual{height:325px}.hero-bottom a{font-size:0}.hero-bottom a span{font-size:17px}.philosophy-bottom,.about-columns{grid-template-columns:1fr}.about-facts{gap:7px}.about-facts strong{font-size:31px}.about-facts strong span{font-size:10px}.about-facts>div>span{font-size:9px}}
@media(max-width:760px){.hero-visual{order:-1;height:330px;margin-top:8px}.hero-copy{padding:28px 0 44px}.hero-actions{align-items:flex-start;flex-direction:column;gap:13px}.hero-visual>.hero-portrait{width:min(90%,450px);height:100%;object-fit:contain}.hero-visual .dog-intro img{width:100%;height:auto;object-fit:contain}.dog-motion-started:not(.dog-motion-done) .dog-intro{animation-name:dog-leap-mobile}.dog-intro{left:12%;bottom:12%;width:47%}.dog-companion{width:66px;right:5px;bottom:6px}.about-brand-logo{width:86px;align-self:auto}.program-logo{width:86px;height:86px;right:14px;bottom:14px}.money-signal{left:15px;bottom:14px;width:55px;height:55px;font-size:34px}}
.dog-companion{right:auto;left:calc(100vw - 118px);width:clamp(75px,7vw,96px);transition:opacity .35s,transform .35s,left .1s linear,filter .3s;will-change:left;filter:drop-shadow(0 7px 12px rgba(13,31,23,.28))}
.dog-companion img{transform:scaleX(var(--dog-face,1));transition:transform .25s}
.dog-companion.on-dark{filter:drop-shadow(0 0 2px #fff) drop-shadow(0 6px 13px rgba(255,255,255,.43))}
@media(max-width:760px){.dog-companion{right:auto;left:calc(100vw - 63px);width:56px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.philosophy-grid{grid-template-columns:minmax(105px,150px) minmax(0,1fr) minmax(290px,370px);grid-template-rows:auto 1fr;column-gap:clamp(24px,3.4vw,48px);row-gap:24px;align-items:start}
.philosophy .section-aside{grid-column:1;grid-row:1/3;align-self:stretch}
.philosophy-content{grid-column:2;grid-row:1}
.philosophy h2{font-size:clamp(36px,4.1vw,59px);margin-bottom:0}
.philosophy-bottom{grid-column:2;grid-row:2;display:grid;grid-template-columns:1fr;gap:14px;max-width:630px;margin:0}
.philosophy-photo{grid-column:3;grid-row:1/3;align-self:stretch;min-height:500px;max-height:600px;margin:0;overflow:hidden;position:relative;box-shadow:14px 18px 0 rgba(222,237,222,.13)}
.philosophy-photo img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:65% center}
.program-money .program-logo{padding:6px;border:1px solid #f3f1ee;background:linear-gradient(135deg,#fff 0%,#f9f8f5 55%,#d7dce0 100%);box-shadow:3px 4px 0 rgba(15,22,37,.25),9px 18px 25px rgba(14,28,32,.32),inset 2px 2px 1px rgba(255,255,255,.95);transform:perspective(580px) rotateY(-9deg) rotateZ(-3deg);transform-origin:right bottom}
.program-money .program-logo::after{content:"";position:absolute;inset:5px;box-shadow:inset 1px 1px 0 rgba(255,255,255,.35),inset -2px -2px 0 rgba(2,9,24,.2);pointer-events:none}
.program-money:hover .program-logo{transform:perspective(580px) rotateY(-3deg) rotateZ(0) translateY(-4px);box-shadow:3px 6px 0 rgba(15,22,37,.23),11px 22px 27px rgba(14,28,32,.3)}
@media(max-width:1100px){.philosophy-grid{grid-template-columns:105px minmax(0,1fr) minmax(260px,32%);column-gap:28px}.philosophy-photo{min-height:470px}}
@media(max-width:760px){.philosophy-grid{grid-template-columns:1fr;grid-template-rows:auto;gap:27px}.philosophy .section-aside,.philosophy-content,.philosophy-photo,.philosophy-bottom{grid-column:1;grid-row:auto}.philosophy h2{font-size:clamp(35px,7.5vw,50px)}.philosophy-photo{height:clamp(330px,82vw,490px);min-height:0;max-height:none}.philosophy-bottom{padding-top:22px}.philosophy-photo img{object-position:65% center}}
