/* UPEO 1.3 — horizon, editorial linework, and floating navigation. */
:root{scroll-padding-top:130px}.site-header.shell{position:relative;z-index:20;max-width:none;width:calc(100% - 56px);min-height:122px;gap:12px;align-items:center}.site-header .brand,.site-header .custom-logo-link{margin-right:auto;flex-shrink:0}.site-header .brand-logo{width:180px}.header-pill{display:flex;align-items:center;border-radius:999px;background:#fff;padding:9px 10px 9px 26px;box-shadow:0 5px 35px #16354d0a;border:1px solid #e9edf0;gap:25px}.site-header .desktop-nav{display:block;margin:0}.site-header .nav-list{gap:25px;font-size:14px;white-space:nowrap}.header-actions{gap:0}.header-contact,.header-recruit{height:48px;display:flex;justify-content:center;align-items:center;gap:22px;padding:0 22px;font-size:14px;font-weight:700;white-space:nowrap;transition:background .25s,color .25s}.header-recruit{border-radius:999px 0 0 999px;background:#dce9e6;color:#244b49}.header-contact{border-radius:0 999px 999px 0;background:var(--blue);color:white}.header-contact>span:last-child,.header-recruit>span:last-child{font-size:20px;transition:transform .25s}.header-contact:hover>span:last-child,.header-recruit:hover>span:last-child{transform:translate(2px,-2px)}.header-recruit:hover{background:#c5ddd6}.site-header .menu-toggle{display:grid;width:68px;height:68px;min-height:68px;border-radius:50%;background:var(--coral);color:white;gap:8px;flex-shrink:0}.site-header .menu-toggle span{width:26px;height:1px}.site-header .menu-toggle:hover{background:var(--blue)}.site-header .nav-list a::after{display:block;height:1px;bottom:5px;transform:scaleX(0)}.site-header .nav-list a:hover::after{transform:scaleX(1)}.home .site-header{position:absolute;top:0;left:28px;width:calc(100% - 56px)}.home .site-header .brand{background:#fff;border-radius:0 0 24px 24px;padding:24px 18px;align-self:flex-start}.home .hero{margin-top:18px;width:calc(100% - 36px);max-width:none;border-radius:34px;min-height:620px;height:min(760px,calc(100svh - 36px));aspect-ratio:auto}.home .hero-copy{left:max(50px,calc((100vw - 1250px)/2));bottom:66px}.home .hero-button{bottom:66px;right:54px}.home .motion-toggle{top:auto;bottom:20px;right:25px}.home .hero-kicker{max-width:85%}.page-intro{padding-top:35px}.menu-dialog{z-index:60}.menu-additional{line-height:1.8}
.business-name h3{overflow-wrap:anywhere}.business-row:nth-child(n+4){background:#edf1ee}.business-bottom>span{max-width:calc(100% - 62px);line-height:1.8}.business-row{min-width:0}.business-description{line-height:1.95}
.results-section{background:#16364e;color:#fff;display:grid;grid-template-columns:1fr 1.2fr;gap:7%;border-radius:36px;padding:64px 64px 56px;overflow:hidden;position:relative}.results-heading{display:block;position:relative;padding-bottom:150px}.results-heading .eyebrow{color:#a8c1ce;font-size:10px;letter-spacing:.16em;margin-bottom:28px}.results-heading h2{font-size:clamp(34px,3.5vw,49px);line-height:1.55;font-weight:500;letter-spacing:.025em}.results-heading h2 span{position:relative;white-space:nowrap}.results-heading h2 br{display:block}.results-lead{font-size:13px;margin-top:18px;color:#c2d3dd}.results-orbit{position:absolute;width:320px;height:190px;left:-5px;bottom:-18px;stroke:#708f9f;stroke-width:.7}.results-orbit .orbit-dot{fill:#ff9288;stroke:none}.results-grid{display:flex;flex-direction:column;gap:0}.results-grid>div,.results-grid>div:first-child{padding:20px 0 25px;border:0;border-bottom:1px solid #5d788a;position:relative;display:grid;grid-template-columns:1fr auto;align-items:end;gap:12px}.results-grid>div:last-child{border-bottom:0}.stat-index{grid-column:1/-1;font:500 9px Montserrat,sans-serif;letter-spacing:.15em;color:#9db5c4}.results-grid p{font-size:12px;max-width:130px;line-height:1.8;margin-bottom:8px}.results-grid strong{font:500 clamp(48px,5vw,74px)/1 Montserrat,sans-serif;letter-spacing:-.055em;white-space:nowrap;margin:0;text-align:right}.results-grid small{display:inline-block;font:500 12px 'Zen Kaku Gothic New',sans-serif;letter-spacing:0;margin-left:8px;color:#bad0da}.principles-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:9%}.principles-copy{position:sticky;top:60px;padding-top:28px}.principle-card{display:grid;grid-template-columns:118px 1fr;gap:24px;padding:30px 0 36px;border-top:1px solid var(--line);align-items:center}.principle-card:last-child{border-bottom:1px solid var(--line)}.principle-drawing{width:118px;height:140px;color:#48657b}.principle-no{font:500 10px Montserrat,sans-serif;color:#6f8492;letter-spacing:.12em}.principle-en{font:500 11px/1.6 Montserrat,sans-serif;margin:5px 0 8px;letter-spacing:.01em;color:#557087}.principle-card h3{font-size:23px;font-weight:700;letter-spacing:.03em}.principle-description{font-size:14px;line-height:2;margin-top:14px;color:#42586b}
.teachers-section{display:block}.members-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px 24px;margin-bottom:42px}.members-heading .eyebrow{grid-column:1/-1}.members-heading>p:last-child{font-size:15px}.members-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.member-card{min-width:0}.member-photo{margin:0;position:relative;aspect-ratio:1.3;background:#eef1f4;border-radius:26px;overflow:hidden}.member-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.member-photo-pair img{object-fit:contain;object-position:center}.member-number{position:absolute;top:20px;left:23px;font:500 12px Montserrat,sans-serif;color:#3e5263}.member-info{padding:25px 5px 0}.member-info h3{font-size:36px;font-weight:500;letter-spacing:.06em;margin-top:8px}.member-mark{position:relative;display:inline-block;isolation:isolate}.member-mark::after{content:'';position:absolute;left:-4px;right:-10px;bottom:5px;height:12px;background:#d9e8aa;z-index:-1;transform:rotate(-1.3deg)}.member-card:nth-child(2) .member-mark::after{background:#f9c9bf;transform:rotate(-1deg)}.member-info .teacher-english{font-size:11px;margin-top:6px;letter-spacing:.14em}.member-message{font-size:21px;font-weight:700;margin-top:24px;letter-spacing:.06em}.member-bio{font-size:14px;line-height:2.15;margin-top:26px}.members-more{margin-top:42px}.motion-ready .member-card .member-mark::after{clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(.2,.7,.2,1)}.motion-ready .member-card .member-message{opacity:0;transform:translateY(12px);transition:opacity .7s .4s,transform .7s .4s}.motion-ready .member-card.is-in .member-mark::after{clip-path:inset(0 -5% 0 -5%)}.motion-ready .member-card.is-in .member-message{opacity:1;transform:none}
.contact-page{max-width:900px}.contact-page>h2{font-size:26px}.upeo-form{margin-top:42px}.form-row{display:grid;grid-template-columns:210px 1fr;gap:25px;padding:26px 0;border-top:1px solid var(--line);align-items:start}.form-row>label,.form-row>span{font-weight:700;font-size:14px;padding-top:12px}.required-label{font-size:10px;background:#edf2f5;padding:3px 7px;margin-left:10px;border-radius:3px;color:#527087;white-space:nowrap}.upeo-form input:not([type=checkbox]),.upeo-form select,.upeo-form textarea{width:100%;min-width:0;padding:14px 16px;border:1px solid #cad5de;border-radius:7px;background:#fafcfd;color:var(--blue);font-size:16px}.upeo-form textarea{min-height:190px;resize:vertical;line-height:1.8}.form-help{font-size:12px;color:#627387;line-height:1.8;margin-top:8px}.form-consent{display:flex;gap:12px;align-items:start;font-size:14px;margin:28px 0}.form-consent input{width:19px;height:19px;flex-shrink:0;margin:5px 0 0;accent-color:#1d3b59}.form-consent a{text-decoration:underline;text-underline-offset:4px}.form-actions{display:flex;gap:16px;flex-wrap:wrap}.form-submit,.form-back{padding:17px 28px;border-radius:8px;font-size:14px;font-weight:700}.form-submit{background:var(--blue);color:white;min-width:220px}.form-submit:disabled{opacity:.5;cursor:wait}.form-back{background:#eaf0f3;color:var(--blue)}.form-message{padding:24px;border:1px solid #cfb4ab;background:#fff5f0;border-radius:12px;margin-top:30px;font-size:14px;line-height:1.9}.form-message.is-success{background:#eaf4ef;border-color:#9dc4b0}.form-message a{text-decoration:underline}.form-errors{padding-left:20px}.form-review{padding:28px;background:#f0f4f6;border-radius:16px;margin-bottom:24px}.form-review dl>div{padding:16px 0;border-bottom:1px solid #d5dfe5}.form-review dt{font-size:12px;color:#627387}.form-review dd{font-size:15px;white-space:pre-wrap;overflow-wrap:anywhere}.form-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.preview-note{font-size:12px;color:#697f90;margin-top:18px}[hidden]{display:none!important}
@media(min-width:1550px){.header-pill{gap:36px}.site-header .nav-list{gap:34px}.site-header .brand-logo{width:210px}}
@media(max-width:1150px){.header-pill{gap:14px;padding-left:20px}.site-header .nav-list{gap:17px;font-size:12px}.header-recruit,.header-contact{padding:0 17px;gap:12px;font-size:12px}.site-header .brand-logo{width:155px}.site-header .menu-toggle{width:60px;height:60px;min-height:60px}.site-header.shell{gap:9px}.results-section{padding:46px;gap:5%}.results-grid strong{font-size:57px}.principles-section{gap:5%}.principle-card{grid-template-columns:90px 1fr;gap:15px}.principle-drawing{width:90px}.principle-card h3{font-size:20px}.members-grid{gap:28px}}
@media(max-width:960px){.site-header .desktop-nav{display:none}.header-pill{margin-left:auto;padding:7px;gap:0}.site-header.shell{min-height:106px}.site-header .brand-logo{width:172px}.home .hero{min-height:640px}.home .hero-copy{left:38px;bottom:120px}.home .hero-button{left:38px;right:auto;bottom:40px}.results-section{grid-template-columns:1fr 1.1fr;padding:40px;gap:5%}.results-heading h2{font-size:32px}.results-heading{padding-bottom:155px}.results-heading .eyebrow{font-size:8px}.results-orbit{width:260px}.results-grid strong{font-size:45px}.results-grid p{font-size:10px}.results-grid small{font-size:10px}.members-heading{grid-template-columns:1fr}.members-heading>p:last-child{margin-top:10px}.member-message{font-size:18px}}
@media(max-width:700px){:root{scroll-padding-top:90px}.site-header.shell{width:calc(100% - 32px);min-height:92px;gap:8px}.home .site-header{left:16px;width:calc(100% - 32px)}.home .site-header .brand{padding:22px 10px 18px;border-radius:0 0 15px 15px}.site-header .brand-logo{width:123px}.site-header .menu-toggle{width:48px;height:48px;min-height:48px}.site-header .menu-toggle span{width:20px}.header-recruit{display:none}.header-contact{border-radius:999px;height:40px;padding:0 14px;font-size:11px;gap:8px}.header-contact>span:last-child{font-size:16px}.header-pill{padding:4px}.home .hero{width:calc(100% - 16px);margin-top:8px;min-height:570px;height:calc(88svh - 8px);max-height:740px;border-radius:24px}.home .hero-copy{left:24px;right:20px;bottom:132px}.home .hero h1{font-size:clamp(40px,10.5vw,73px);line-height:1.08}.home .hero-kicker{font-size:14px;max-width:100%;letter-spacing:0}.home .hero-button{left:24px;bottom:46px}.home .motion-toggle{right:16px;bottom:16px}.results-section{grid-template-columns:1fr;padding:32px 26px;border-radius:26px;gap:15px}.results-heading{padding-bottom:0;min-height:200px}.results-heading .eyebrow{font-size:8px;margin-bottom:20px}.results-heading h2{font-size:34px;position:relative;z-index:1}.results-lead{font-size:11px;position:relative;z-index:1}.results-orbit{width:210px;height:145px;left:auto;right:-45px;bottom:8px;opacity:.65}.results-grid>div,.results-grid>div:first-child{padding:20px 0;display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #5d788a;gap:10px}.results-grid>div:last-child{border-bottom:0}.results-grid strong{font-size:52px}.results-grid p{font-size:11px;max-width:150px}.results-grid small{font-size:11px;margin-left:6px}.stat-index{font-size:8px}.principles-section{display:block}.principles-copy{position:static;padding:0;margin-bottom:38px}.principle-card{grid-template-columns:80px 1fr;gap:16px;padding:26px 0}.principle-drawing{width:80px;height:110px}.principle-card h3{font-size:19px}.principle-en{font-size:9px}.principle-description{font-size:13px;margin-top:10px}.members-heading{margin-bottom:28px}.members-grid{grid-template-columns:1fr;gap:48px}.member-photo{aspect-ratio:1.2;border-radius:22px}.member-photo-pair{aspect-ratio:1.3}.member-info{padding:20px 2px 0}.member-info h3{font-size:32px}.member-message{font-size:21px;margin-top:20px}.member-info .teacher-role{font-size:11px}.member-bio{font-size:14px}.form-row{grid-template-columns:1fr;gap:12px;padding:23px 0}.form-row>label{padding:0}.form-submit{width:100%}.form-review{padding:20px}.contact-page>h2{font-size:23px}.form-consent{font-size:13px}}
@media(max-width:360px){.site-header .brand-logo{width:106px}.header-contact{padding:0 10px;font-size:10px;gap:5px}.site-header.shell{gap:5px}.site-header .menu-toggle{width:43px;height:43px;min-height:43px}.header-pill{padding:3px}.results-heading h2{font-size:29px}.results-grid strong{font-size:44px}.principle-card{grid-template-columns:61px 1fr;gap:11px}.principle-drawing{width:61px}.principle-card h3{font-size:17px}}
@media(prefers-reduced-motion:reduce){.horizon-enter .horizon-intro{display:none}.motion-ready .member-card .member-mark::after{clip-path:none;transition:none}.motion-ready .member-card .member-message{opacity:1;transform:none;transition:none}.header-contact>span:last-child,.header-recruit>span:last-child{transition:none}}
/* Desktop dropdowns and fixed floating header. */
body{padding-top:122px}body.home{padding-top:0}.site-header.shell,.home .site-header{position:fixed;top:0;left:28px;right:28px;width:auto;pointer-events:none}.site-header>*{pointer-events:auto}.site-header .brand,.site-header .custom-logo-link{background:white;border-radius:0 0 24px 24px;padding:24px 18px;align-self:flex-start}.admin-bar .site-header.shell{top:32px}.nav-drop{position:relative}.nav-drop>summary{font-size:inherit;display:flex;align-items:center;gap:6px;padding:10px 0;cursor:pointer;white-space:nowrap}.nav-drop>summary>span{font-size:11px;color:#7c909e;transition:rotate .2s}.nav-drop[open]>summary>span{rotate:180deg}.nav-dropdown{position:absolute;left:-22px;top:100%;padding:17px 22px;width:290px;background:#fff;border:1px solid #e4ebef;border-radius:16px;box-shadow:0 16px 35px #17364e16;animation:menu-enter .18s ease-out}.site-header .nav-dropdown a{display:flex;align-items:center;justify-content:space-between;font-size:13px;white-space:normal;gap:20px;padding:13px 0;border-bottom:1px solid #ecf0f3}.site-header .nav-dropdown a:last-child{border:0}.site-header .nav-dropdown a::after{display:none}.nav-drop[open]>summary{color:#587c91}
@media(max-width:1150px){.site-header .brand,.site-header .custom-logo-link{padding:25px 12px}}
@media(max-width:960px){body{padding-top:106px}}
@media(max-width:782px){.admin-bar .site-header.shell{top:46px}}
@media(max-width:700px){body{padding-top:92px}.site-header.shell,.home .site-header{left:16px;right:16px;width:auto}.site-header .brand,.site-header .custom-logo-link{padding:22px 10px 18px;border-radius:0 0 15px 15px}.home .site-header{width:auto}}
/* 1.4: integrated first-view motion and drawn member signatures. */
@media(min-width:961px){.site-header .menu-toggle{display:none}}
.hero.is-animating .hero-copy{animation:none}.hero.is-animating .hero-copy h1>span{animation:title-rise .9s .65s cubic-bezier(.16,1,.3,1) both}.hero.is-animating .hero-copy h1>span:nth-child(2){animation-delay:.85s}.hero.is-animating .hero-kicker{animation:title-rise .8s .45s both}.hero.is-animating .scene-far{transform-box:fill-box;transform-origin:center bottom;animation:land-rise 1.5s cubic-bezier(.16,1,.3,1) both}.hero.is-animating .scene-near{transform-box:fill-box;transform-origin:center bottom;animation:land-rise 1.6s .15s cubic-bezier(.16,1,.3,1) both}.hero.is-animating .scene-sun{transform-box:fill-box;transform-origin:center;animation:sun-rise 1.6s .2s cubic-bezier(.16,1,.3,1) both}.hero.is-animating .scene-book{transform-box:fill-box;transform-origin:center;animation:book-arrive 1.5s .4s cubic-bezier(.16,1,.3,1) both}.hero.is-animating .hero-button{animation:hero-cta .6s 1.7s both}@keyframes land-rise{from{translate:0 220px;scale:1.12 .8;opacity:0}to{translate:0 0;scale:1;opacity:1}}@keyframes sun-rise{from{translate:0 160px;scale:.45;opacity:0}to{translate:0 0;scale:1;opacity:1}}@keyframes book-arrive{from{translate:90px 100px;rotate:18deg;scale:.7;opacity:0}to{translate:0 0;rotate:0deg;scale:1;opacity:1}}@keyframes title-rise{from{clip-path:inset(100% 0 0);translate:0 35px;opacity:0}to{clip-path:inset(0);translate:0 0;opacity:1}}
.feature-learning .logo-visual{background:#edf2f7;display:flex;align-items:center;justify-content:center;overflow:hidden}.feature-learning .logo-visual .suisen-logo{position:relative;width:68%;height:auto;max-height:60%;object-fit:contain;z-index:2;filter:none;transform:none}.logo-orbit{position:absolute;width:80%;aspect-ratio:1;border:1px solid #a3b7cb;border-radius:50%;rotate:-30deg;scale:1 .55}.logo-orbit:before,.logo-orbit:after{content:'';position:absolute;inset:18%;border:1px solid #a3b7cb;border-radius:50%}.logo-orbit:after{inset:-20%;border-color:#cedae5}.feature-learning:hover .suisen-logo{scale:1.04;transition:scale .6s}.feature-learning .feature-image:after{display:none}
.member-info{position:relative}.member-mark{isolation:isolate;display:inline-block;position:relative}.member-mark::after{display:none!important}.name-ink{position:absolute;bottom:-8px;left:-4%;width:108%;height:25px;z-index:-1;overflow:visible}.name-ink path{stroke:#ffda00;stroke-width:13;stroke-linecap:round;fill:none}.member-doodle{position:absolute;right:6%;top:40px;width:70px;height:70px;stroke:#18374e;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;rotate:-8deg}.motion-ready .name-ink path,.motion-ready .member-doodle path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .7s cubic-bezier(.4,0,.2,1)}.motion-ready .member-card.is-in .name-ink path,.motion-ready .member-card.is-in .member-doodle path{stroke-dashoffset:0}.motion-ready .member-doodle path{transition-delay:.65s}.motion-ready .member-card .member-message{opacity:0;transform:translateY(14px);transition:opacity .5s .6s,transform .6s .6s}.motion-ready .member-card.is-in .member-message{opacity:1;transform:none}.member-photo img{object-position:center 40%}.member-photo-pair img{object-position:center}.results-grid p span{display:block;white-space:nowrap}.results-grid p{word-break:normal;overflow-wrap:normal;line-height:1.65}.service-siblings{margin-top:70px;margin-bottom:90px;padding-top:35px;border-top:1px solid #c7d5df}.service-siblings>p{font:600 12px Montserrat,sans-serif;letter-spacing:.15em}.service-siblings>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-siblings a{padding:20px;border:1px solid #cfdae2;border-radius:12px;transition:background .2s}.service-siblings a:hover{background:#dce9e6}
@media(max-width:700px){.service-siblings>div{grid-template-columns:1fr 1fr}.service-siblings a{font-size:12px;padding:16px 12px}.member-doodle{right:0;width:55px;top:34px}.name-ink{height:20px;bottom:-6px}.results-grid>div{grid-template-columns:minmax(0,1fr) auto}.results-grid p{max-width:none;font-size:11px}.results-grid strong{font-size:clamp(36px,9.5vw,52px)}.results-grid strong small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.hero.is-animating *{animation:none!important;opacity:1!important;clip-path:none!important;translate:none!important}.motion-ready .name-ink path,.motion-ready .member-doodle path{stroke-dashoffset:0;transition:none}.motion-ready .member-card .member-message{opacity:1;transform:none;transition:none}}

.feature-learning .logo-visual .suisen-logo{height:auto;aspect-ratio:3.8;object-fit:cover;max-height:none;background:#fff;padding:12px;border-radius:8px;box-sizing:content-box}.feature-learning .logo-visual{background:#fff}
/* 1.5: source photography, strong service identities, continuous FV motion. */
.hero.ambient-motion .scene-book{animation:book-breathe 5s ease-in-out infinite}.hero.ambient-motion .scene-sun{animation:sun-breathe 7s ease-in-out infinite}.hero.ambient-motion .scene-route{animation:water-breathe 6s ease-in-out infinite}.hero.ambient-motion .scene-near{animation:sea-breathe 8s ease-in-out infinite}@keyframes book-breathe{0%,100%{translate:0 0;rotate:0deg}50%{translate:0 -18px;rotate:-3deg}}@keyframes sun-breathe{0%,100%{scale:1;opacity:1}50%{scale:1.06;opacity:.85}}@keyframes water-breathe{0%,100%{opacity:1}50%{opacity:.62}}@keyframes sea-breathe{0%,100%{translate:0 0}50%{translate:0 9px}}
.feature-learning .logo-visual{background:#f9fafc;flex-direction:column;gap:20px;padding:30px;box-sizing:border-box}.feature-learning .logo-visual .suisen-logo{width:80%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;padding:0;box-shadow:none;border-radius:0;background:transparent;mix-blend-mode:multiply}.dr-kicker{font-size:14px;font-weight:700;color:#05042c;letter-spacing:.1em;z-index:2}.dr-cross{position:absolute;color:#cc0044;font-size:240px;right:-35px;bottom:-110px;font-weight:900;line-height:1;opacity:.1;rotate:-15deg}.feature-learning{border-color:#dce0e9}.feature-learning .feature-main{color:#05042c}.feature-learning .arrow-box{background:#c90041}
.about-photos .about-photo-main{width:100%;position:relative;margin:0}.about-photo-main img{aspect-ratio:1.2;object-fit:cover;object-position:center}.about-photos{padding-bottom:30px}
.results-grid>div{display:grid!important;grid-template-columns:40px minmax(0,1fr)!important;align-items:start!important;gap:10px 20px!important;text-align:left!important}.results-grid .stat-index{grid-column:1;grid-row:1 / 3;width:40px;font-size:0;white-space:nowrap;margin-top:8px}.results-grid .stat-index::first-letter{font-size:0}.results-grid>div:nth-child(1) .stat-index:after{content:'01'}.results-grid>div:nth-child(2) .stat-index:after{content:'02'}.results-grid>div:nth-child(3) .stat-index:after{content:'03'}.results-grid .stat-index:after{font-size:14px;letter-spacing:.06em}.results-grid p,.results-grid strong{grid-column:2;justify-self:start;text-align:left;margin:0;max-width:none}.results-grid p span{display:inline}.results-grid p span+span:before{content:' '}.results-grid strong{font-size:clamp(38px,5vw,68px)}
.member-impact{position:absolute;width:180px;height:85px;right:0;top:8px;rotate:-10deg;color:#16364e;overflow:visible}.motion-ready .member-impact{opacity:0;scale:.25;transform-origin:center;transition:none}.motion-ready .member-card.is-in .member-impact{animation:impact-pop .7s .35s cubic-bezier(.2,.9,.2,1.4) both}.member-impact path{stroke-dasharray:1;stroke-dashoffset:0}.motion-ready .member-impact path{stroke-dashoffset:1}.motion-ready .member-card.is-in .member-impact path{animation:impact-write .45s .4s both}.motion-ready .member-card.is-in .member-impact path:nth-child(2){animation-delay:.5s}.motion-ready .member-card.is-in .member-impact path:nth-child(3){animation-delay:.6s}@keyframes impact-pop{0%{opacity:0;scale:.25;rotate:12deg}60%{opacity:1;scale:1.18;rotate:-5deg}80%{scale:.94}100%{opacity:1;scale:1;rotate:0deg}}@keyframes impact-write{to{stroke-dashoffset:0}}.member-message{font-weight:800!important;letter-spacing:.04em;rotate:-2deg}.motion-ready .member-card.is-in .member-message{transition-delay:1s}
.business-row>.service-identity{grid-column:1/-1;min-height:150px;margin:-8px -8px 18px;padding:30px;border-radius:20px;background:white}.service-identity{display:flex;gap:18px;align-items:center;justify-content:center;min-width:0}.service-identity img{max-width:75%;width:auto;height:65px;object-fit:contain}.service-identity strong{font-size:clamp(20px,2vw,30px);line-height:1.5;color:#16364e}.service-glyph{font-size:65px;line-height:1;color:#4d8798}.identity-suisen-dr img{height:auto;max-height:72px}.service-gallery{margin-bottom:75px}.service-gallery-brand{background:#eef3f5;border-radius:24px;padding:40px;margin-bottom:20px}.service-gallery-images{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-gallery figure{margin:0;overflow:hidden;border-radius:20px;background:#f0f3f6}.service-gallery figure img{width:100%;height:100%;aspect-ratio:1.3;object-fit:cover;object-position:center;display:block}.page-template-page-suisen-dr .service-gallery figure:first-child img{aspect-ratio:auto;object-fit:contain}.service-gallery-images:has(img[src*="suisen-lp-visual"]) figure:first-child img{aspect-ratio:auto;height:auto;object-fit:contain}
@media(max-width:700px){.member-impact{width:120px;right:0;top:14px}.service-gallery-images{gap:12px}.service-gallery-brand{padding:26px}.service-identity img{height:42px}.results-grid>div{grid-template-columns:28px minmax(0,1fr)!important;gap:8px 12px!important}.results-grid p{font-size:12px}.results-grid strong{font-size:44px}.business-row>.service-identity{min-height:105px;padding:22px}.dr-kicker{font-size:11px}.feature-learning .logo-visual{gap:12px;padding:25px}.service-gallery-images img{aspect-ratio:.85!important}.service-gallery-images:has(img[src*="suisen-lp-visual"]){grid-template-columns:1fr}.service-gallery-images:has(img[src*="suisen-lp-visual"]) img{aspect-ratio:auto!important}}
@media(prefers-reduced-motion:reduce){.hero.ambient-motion *,.member-card.is-in .member-impact,.member-card.is-in .member-impact path{animation:none!important}.motion-ready .member-impact{opacity:1;scale:1}.motion-ready .member-impact path{stroke-dashoffset:0}}
