/* Self-hosted Myanmar Unicode faces; Latin and Japanese retain their existing typefaces. */
@font-face{font-family:'Noto Sans Myanmar';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/NotoSansMyanmar-400.ttf') format('truetype');unicode-range:U+1000-109F,U+A9E0-A9FF,U+AA60-AA7F;}
@font-face{font-family:'Noto Sans Myanmar';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/NotoSansMyanmar-500.ttf') format('truetype');unicode-range:U+1000-109F,U+A9E0-A9FF,U+AA60-AA7F;}
@font-face{font-family:'Noto Sans Myanmar';font-style:normal;font-weight:600;font-display:swap;src:url('assets/fonts/NotoSansMyanmar-600.ttf') format('truetype');unicode-range:U+1000-109F,U+A9E0-A9FF,U+AA60-AA7F;}
@font-face{font-family:'Noto Sans Myanmar';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/NotoSansMyanmar-700.ttf') format('truetype');unicode-range:U+1000-109F,U+A9E0-A9FF,U+AA60-AA7F;}
:root{--paper:#f2efeb;--ink:#212121;--pink:#e5769b;--yellow:#eab34f;--cyan:#58bfce;--green:#8db958;--sans:'Noto Sans Myanmar','Noto Sans JP','Hiragino Sans',sans-serif;--round:'Noto Sans Myanmar','Fredoka','Arial Rounded MT Bold',sans-serif;font-size:10px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:125px}body{margin:0;background:var(--paper);color:var(--ink);font:400 1.6rem/1.8 var(--sans);font-feature-settings:'palt';-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,p,figure{margin:0}button{border:0}img,svg{display:block;max-width:100%}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #14677e;outline-offset:6px}a,button{-webkit-tap-highlight-color:transparent}.wrap{max-width:1245px;width:100%;padding-inline:60px;margin-inline:auto}.skip-link{position:fixed;z-index:99;top:-80px;left:20px;background:#fff;padding:15px}.skip-link:focus{top:10px}.brand{position:fixed;top:22px;left:60px;width:280px;z-index:35;transition:opacity .4s}.brand-image{display:block;aspect-ratio:9060/2502;width:100%;background:url('assets/web/nagani-logo.webp') center/contain no-repeat}.header{position:fixed;top:30px;right:60px;z-index:36;display:flex;gap:25px;align-items:flex-start;pointer-events:none}.header>*{pointer-events:auto}.pill{--accent:var(--pink);display:flex;align-items:center;justify-content:space-between;gap:15px;width:275px;min-height:60px;padding:13px 20px 13px 30px;border:1.5px solid var(--ink);border-radius:40px;background:#fff;box-shadow:5px 6px 0 var(--ink);font-size:16px;font-weight:700;line-height:1.5;position:relative;transition:background .4s,color .4s,transform .4s,box-shadow .4s}.pill.yellow{--accent:var(--yellow)}.pill.cyan{--accent:var(--cyan)}.pill i{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;background:var(--accent);border:1px solid var(--ink);border-radius:50%;font:22px/1 var(--round);font-style:normal;color:transparent;transition:.4s}.pill:hover{background:var(--accent);color:var(--ink);box-shadow:3px 4px 0 var(--ink)}.pill:hover i{background:#fff;color:var(--ink)}.side-menu{width:70px;transition:.5s}.side-menu nav{display:none}.menu-button,.menu-close{width:70px;height:60px;border:2px solid var(--ink);border-radius:50px;background:white;box-shadow:4px 4px 0 var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.menu-button span,.menu-close span{display:block;width:30px;height:2px;background:var(--ink);transition:transform .35s}.menu-button:hover span:first-child{}.menu-button:hover span:last-child{}.home:not(.scrolled) .home-header{display:block}.home:not(.scrolled) .side-menu{margin:400px 0 0 auto;width:162px;background:white;border:2px solid var(--ink);border-radius:10px;overflow:hidden}.home:not(.scrolled) .side-menu nav{display:flex;flex-direction:column;padding:23px 25px;gap:13px;font-size:16px;font-weight:700}.side-menu nav a{width:fit-content;border-bottom:1px solid transparent}.side-menu nav a:hover{border-bottom-color:var(--ink)}.home:not(.scrolled) .menu-button{border:0;border-radius:0;width:100%;background:var(--ink);box-shadow:none;height:60px}.home:not(.scrolled) .menu-button span{background:#fff;width:40px}.header-hidden .brand{opacity:0;pointer-events:none}
.background-marquee{position:fixed;top:20px;left:0;right:0;z-index:-3;overflow:hidden;pointer-events:none}.background-marquee>div{display:flex;gap:0;width:max-content;height:66px;margin-bottom:45px;font:600 72px/.9 var(--round);color:transparent;-webkit-text-stroke:1px #ffffff80;white-space:nowrap;animation:marquee 40s linear infinite}.background-marquee>div:nth-child(even){color:#ffffff80;-webkit-text-stroke:0;animation-direction:reverse}.background-marquee span{display:block;padding-right:22px}.home-word{position:fixed;z-index:-2;top:calc(100svh - 165px);left:0;right:0;pointer-events:none}.color-word{max-width:1245px;margin:auto;display:flex;gap:16px;line-height:1}.color-word>span{color:var(--pink);font:700 225px/.85 var(--round);flex:1;text-align:center;display:block;transform:rotate(-8deg)}.color-word>span:nth-child(2){color:#5dc2d7;transform:rotate(9deg)}.color-word>span:nth-child(3){color:#69b4b0;transform:rotate(-4deg)}.color-word>span:nth-child(4){color:#eab34f;transform:rotate(7deg)}.color-word>span:nth-child(5){color:#e87970;transform:rotate(-6deg)}.color-word>span:nth-child(6){color:#8fbd61;transform:rotate(4deg)}
.hero{height:768px;margin-bottom:150px;position:relative;overflow:hidden}.hero-inner{height:100%;max-width:1245px;margin:auto;position:relative}.hero h1{display:block;writing-mode:vertical-rl;position:absolute;z-index:3;top:145px;left:0;font-size:64px;font-weight:700;line-height:1.6;letter-spacing:.015em}.hero h1 span{display:block;width:108px;border-right:2px solid var(--ink);height:fit-content;padding:0 5px 24px;transform:skewY(-15deg);animation:hero-copy .75s cubic-bezier(.86,0,.07,1) both}.hero h1 span:nth-child(2){animation-delay:.45s}.hero h1 span:nth-child(3){animation-delay:.9s}.hero-brush{position:absolute;top:49.5px;left:50%;transform:translateX(-50%);width:631px;height:690px;overflow:visible}.hero-photo{opacity:0;transition:opacity .15s}.hero-photo.active{opacity:1}.hero-caption{position:absolute;top:470px;left:50%;width:390px;z-index:5;transform:rotate(-12deg);pointer-events:none;opacity:0;transition:opacity .55s}.hero-caption.visible{opacity:1}.hero-caption strong{display:block;font:600 34px/1.1 var(--round);color:#fff;-webkit-text-stroke:1px #212121;paint-order:stroke fill;filter:drop-shadow(1px 2px 0 #212121)}.hero-caption>span{font-size:14px;font-weight:700;color:#fff;-webkit-text-stroke:.8px #212121;paint-order:stroke fill;display:block;margin-top:12px}.brush-path{stroke-dasharray:1 1;stroke-dashoffset:0}
.glass{background:#ffffff08;backdrop-filter:blur(15px);border:5px solid #fff}.about{position:relative;border-radius:200px 200px 0 0;border-bottom:0;padding-top:100px;padding-bottom:90px;z-index:1}.about-grid{display:grid;grid-template-columns:386px 1fr;gap:130px;position:relative}.about-mark{padding-top:160px}.frame{position:relative;border:2px solid var(--ink)}.frame>i{position:absolute;width:17px;height:17px;border:2px solid var(--ink);background:#fbf9f3;z-index:2;pointer-events:none}.frame>i:nth-last-child(4){top:-9px;left:-9px}.frame>i:nth-last-child(3){top:-9px;right:-9px}.frame>i:nth-last-child(2){bottom:-9px;left:-9px}.frame>i:last-child{bottom:-9px;right:-9px}.logo-frame{aspect-ratio:1;background-image:linear-gradient(#d4cec755 1px,transparent 1px),linear-gradient(90deg,#d4cec755 1px,transparent 1px);background-size:22px 22px;width:370px;position:sticky;top:200px;display:grid;place-items:center}.logo-rotate{width:90%;animation:logo-rock 8s ease-in-out infinite}.about-copy{position:relative;z-index:1}.vertical-label{position:absolute;writing-mode:vertical-rl;top:0;right:-40px;color:#fff;font:600 168px/.8 var(--round);height:1100px;z-index:-1}.copy-headline{font-weight:700;font-size:70px;line-height:1.4;letter-spacing:.04em;position:relative}.copy-headline>span{display:flex;align-items:center;white-space:nowrap}.copy-headline>span:nth-child(2){margin-left:65px;font-size:64px}.copy-headline em{font-style:normal;position:relative}.copy-headline em:after{content:'';position:absolute;inset:3px -12px -3px;border:3px solid var(--pink);border-radius:50%;transform:rotate(-8deg)}.copy-headline small{font:500 20px/1.1 var(--round);letter-spacing:0;margin-left:18px}.copy-headline b{position:relative}.copy-headline b:after{content:'';position:absolute;height:6px;bottom:2px;left:-10px;right:-25px;border-bottom:3px solid var(--cyan);border-top:2px solid var(--cyan);transform:rotate(-5deg)}.about-paragraphs{margin-top:100px;font-size:20px;font-weight:700;line-height:2}.about-paragraphs p+p{margin-top:70px}.about-cta{margin-top:100px}.about-cta .pill{width:330px}.service-band{height:480px;position:relative;margin-top:-35px;z-index:2;pointer-events:none}.service-band svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.service-band path{fill:none;stroke-width:270px;stroke-linecap:round}.band-shadow{stroke:#d6d0c8}.band-line{stroke:var(--yellow)}.service-band>span{position:absolute;top:78px;left:max(calc((100vw - 1125px)/2),60px);font:600 70px/1.1 var(--round);transform:rotate(-9deg);color:var(--ink)}.band-photo{position:absolute;left:66%;top:290px;width:285px;height:210px;object-fit:cover;transform:rotate(5deg);box-shadow:6px 7px #f2efeb;pointer-events:auto}
.section-title{height:202px;position:relative;display:flex;align-items:flex-end;padding-bottom:30px}.section-en{position:absolute;top:0;left:-12px;font:600 155px/1 var(--round);color:white;white-space:nowrap;z-index:0}.section-title h2{position:relative;font-size:58px;line-height:1.4;font-weight:700;letter-spacing:.07em}.section-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;line-height:2.2}.section-intro .pill{flex-shrink:0}.home-services{padding:90px 0 100px;position:relative;background:#f2efebee}.service-slider{display:flex;gap:60px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:70px max(calc((100vw - 1125px)/2),60px) 20px}.service-slider::-webkit-scrollbar{display:none}.service-card{flex:0 0 490px;scroll-snap-align:center}.service-card>a{display:block}.service-card .eyebrow{margin:28px 0 8px}.eyebrow{font:500 14px/1.5 var(--round);letter-spacing:.08em}.service-card h3{font-size:26px;line-height:1.65}.service-card p:not(.eyebrow){margin-top:15px;font-size:16px;line-height:1.9}.service-art{height:325px;background:var(--card);position:relative;overflow:hidden;border-radius:48% 35% 44% 20% / 30% 37% 31% 40%;transform:rotate(-2deg);transition:transform .45s,filter .45s;border:2px solid var(--ink)}.service-card:hover .service-art,.service-row>a:hover .service-art{filter:saturate(1.15)}.service-art:after{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='white' filter='url(%23n)' opacity='.1' d='M0 0h120v120H0z'/%3E%3C/svg%3E");opacity:.45;pointer-events:none}.art-number{position:absolute;top:35px;left:40px;font:500 20px var(--round)}.art-title{position:absolute;bottom:40px;left:38px;max-width:65%;font:600 34px/.95 var(--round);letter-spacing:-.02em;z-index:3}.art-arrow{position:absolute;right:28px;bottom:35px;border-radius:50%;background:white;border:1.5px solid var(--ink);width:44px;height:44px;font-size:28px;display:grid;place-items:center;z-index:3}.text-link{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:700;margin-top:25px}.text-link b{font-size:20px}.slider-controls{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ada9a3;padding-bottom:50px;margin-top:35px;font:400 18px var(--round)}.slider-controls span>b{font-size:30px;margin-right:8px}.slider-controls>div{display:flex;gap:20px}.slider-controls button{border:1.5px solid var(--ink);border-radius:50%;width:52px;height:52px;background:var(--paper);font-size:26px;transition:.3s}.slider-controls button:hover{background:var(--yellow);}
.door{position:absolute;top:30px;right:145px;width:120px;height:280px;border:2px solid var(--ink);border-radius:100px 100px 0 0;background:#f8f6f0;transform:rotate(20deg);box-shadow:10px 10px var(--ink)}.door.second{right:35px;top:53px;background:var(--pink)}.lens{position:absolute;right:52px;top:36px;width:174px;height:174px;border:22px solid #fff8e8;border-radius:50%;outline:2px solid var(--ink);box-shadow:8px 8px var(--ink);background:#62a6a7}.lens:after{content:'';position:absolute;height:125px;width:36px;background:var(--pink);border:2px solid var(--ink);transform:rotate(-40deg);top:117px;right:-40px;border-radius:12px}.steps,.chart{display:flex;gap:17px;align-items:flex-end;position:absolute;right:35px;top:33px;height:235px;transform:skewY(-12deg)}.steps>b,.chart>b{display:block;background:#f9f7e8;width:57px;height:90px;border:2px solid var(--ink);box-shadow:8px 8px var(--ink)}.steps>b:nth-child(2),.chart>b:nth-child(2){height:155px;background:var(--yellow)}.steps>b:nth-child(3),.chart>b:nth-child(3){height:220px;background:#88b66c}.rings{position:absolute;right:36px;top:32px;width:175px;height:175px;border:45px solid #fff6e8;border-radius:50%;transform:rotate(-30deg);filter:drop-shadow(2px 3px #212121)}.rings:after{content:'';position:absolute;left:-155px;top:15px;width:170px;height:170px;border:43px solid #eaba55;border-radius:50%}.chart{transform:rotate(12deg)}.chart>b{border-radius:40px 40px 0 0}.people{position:absolute;right:55px;top:70px;display:flex;gap:25px;transform:rotate(12deg)}.people b{width:91px;height:130px;border-radius:50px 50px 0 0;border:2px solid #212121;background:#f8f4ed;box-shadow:8px 7px #212121;margin-top:80px;position:relative}.people b:before{content:'';position:absolute;width:73px;height:73px;top:-92px;left:8px;border-radius:50%;background:inherit;border:2px solid #212121;box-shadow:8px 7px #212121}.people b:last-child{background:#60aca9;transform:rotate(-15deg);margin-top:110px}.buildings{position:absolute;right:40px;top:30px;display:flex;align-items:flex-end;gap:20px;transform:skewY(-10deg)}.buildings b{width:100px;height:165px;border:2px solid #212121;background:repeating-linear-gradient(0deg,transparent 0 28px,#212121 29px 31px),repeating-linear-gradient(90deg,#fbefdf 0 30px,#212121 31px 33px);box-shadow:12px 12px #212121}.buildings b:last-child{height:245px}.globe{position:absolute;right:40px;top:35px;width:230px;height:230px;border-radius:50%;background:#f9f4e8;border:3px solid #212121;box-shadow:9px 8px #212121}.globe:before{content:'';position:absolute;inset:0 53px;border:2px solid #212121;border-radius:50%}.globe:after{content:'↗';position:absolute;inset:0;display:grid;place-items:center;font:200px/1 var(--round);transform:rotate(-10deg);color:#60aca9;text-shadow:2px 2px #212121}
.home-company{padding:20px 0 150px;background:#f2efebee}.company-feature{display:grid;grid-template-columns:430px 1fr;gap:100px;margin-top:60px;align-items:center}.portrait-card{display:block;background:#b9d6d0;padding:0 50px;position:relative;transform:rotate(-3deg)}.portrait-card img{width:100%;height:390px;object-fit:cover;object-position:top;filter:grayscale(.1)}.portrait-card>span{position:absolute;left:30px;bottom:30px;font:600 35px var(--round);color:#fff;-webkit-text-stroke:1px #212121;paint-order:stroke fill}.portrait-card small{display:block;font:700 15px var(--sans);-webkit-text-stroke:0;color:#212121;background:#fff;padding:3px 7px}.portrait-card>i{position:absolute;bottom:-20px;right:-20px;display:grid;place-items:center;width:65px;height:65px;background:var(--yellow);border:2px solid #212121;border-radius:50%;font-style:normal;font-size:35px}.feature-copy h3{font-size:40px;line-height:1.5;margin-top:20px}.feature-copy>p:not(.eyebrow){font-size:16px;line-height:2.25;margin:30px 0 35px}.company-menu{position:relative;padding:115px 0 125px;background:#61b2ac;overflow:hidden;border-radius:40% 15% 35% 10% / 10% 8% 16% 12%}.company-menu-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:55px 110px}.company-menu a{position:relative;border-bottom:1px solid #ffffffa6;padding-bottom:25px;transition:transform .3s}.company-menu a:hover{}.company-menu a>span{font-size:16px;font-weight:700}.company-menu strong{display:block;font:600 58px/1 var(--round);margin-top:12px;color:var(--ink);-webkit-text-stroke:0;paint-order:stroke fill}.company-menu i{position:absolute;bottom:30px;right:0;width:46px;height:46px;border:1.5px solid #212121;border-radius:50%;display:grid;place-items:center;background:white;font-style:normal;font-size:25px}
.footer-marquee{overflow:hidden;padding:80px 0 10px;background:var(--paper)}.footer-marquee>div{width:max-content;font:600 130px/1 var(--round);white-space:nowrap;color:#fff;animation:marquee 45s linear infinite;letter-spacing:-.035em}footer{position:relative;background:#e8e2d9;padding:95px 0 30px;border-radius:180px 180px 0 0;z-index:1}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;position:relative}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:15px 30px;align-content:start;padding-top:18px;font-size:16px;font-weight:700}.footer-links a:before,.menu-links a:before{content:'◇';font-size:20px;margin-right:10px;font-weight:400}.footer-links a:hover,.menu-links a:hover{color:#23464b}.contact-letters{font:600 70px/1 var(--round);display:flex;letter-spacing:-.035em}.contact-letters>span:nth-child(6n+1){color:var(--pink)}.contact-letters>span:nth-child(6n+2){color:#5bc0d9}.contact-letters>span:nth-child(6n+3){color:#61b5af}.contact-letters>span:nth-child(6n+4){color:#eab34f}.contact-letters>span:nth-child(6n+5){color:#e77870}.contact-letters>span:nth-child(6n+6){color:#8fbd61}.contact-box p{font-size:14px;line-height:2.1;margin:25px 0 30px}.contact-box .pill{width:100%}.contact-caption{display:block;margin-top:25px;font:500 20px var(--round);letter-spacing:.12em}.pagetop{position:absolute;right:10px;top:12px;writing-mode:vertical-rl;font:500 11px var(--round);letter-spacing:.1em;display:flex;align-items:center;gap:15px}.pagetop span{font:30px var(--round);writing-mode:horizontal-tb}.footer-bottom{display:grid;grid-template-columns:260px 1fr;gap:35px 80px;align-items:center;margin-top:70px}.footer-brand{width:240px}address{font-style:normal;font-size:13px;max-width:630px;line-height:1.8}.footer-bottom small{font-size:10px;grid-column:1/3}.motion-toggle{position:absolute;right:60px;bottom:26px;font-size:11px;background:transparent;border:1px solid #aaa49b;border-radius:30px;padding:7px 15px}.motion-toggle span{margin-left:10px}
#site-menu{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#fdf9f5;background-image:linear-gradient(#f2efeb 1px,transparent 1px),linear-gradient(90deg,#f2efeb 1px,transparent 1px);background-size:40px 40px;overflow:auto;transform:translateX(100%);transition:transform .5s cubic-bezier(.25,.46,.45,.94);color:var(--ink)}#site-menu.is-open{transform:translateX(0)}#site-menu::backdrop{background:#21212120}.menu-brand{position:absolute;top:22px;left:60px;width:280px;z-index:2}.menu-close{position:absolute;top:30px;right:60px;z-index:3}.menu-close span:first-child{transform:translateY(6px) rotate(25deg)}.menu-close span:last-child{transform:translateY(-6px) rotate(-25deg)}#site-menu>.color-word{position:absolute;inset:25% 0 auto;pointer-events:none;transform:rotate(-10deg);max-width:1400px}#site-menu>.color-word>span{font-size:270px}.menu-content{max-width:1250px;padding:175px 60px 100px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;position:relative;z-index:1}.menu-content>.glass{border-radius:40px;background:#ffffffb8;backdrop-filter:blur(10px)}.menu-links{padding:50px 38px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-content:center;font-size:16px;font-weight:700}.menu-contact{padding:45px 30px}.menu-contact .contact-letters{font-size:62px}.menu-contact .contact-box p{font-size:14px}
.grid-background{background-image:linear-gradient(#fff9 1px,transparent 1px),linear-gradient(90deg,#fff9 1px,transparent 1px);background-size:40px 40px}.page-hero{height:800px;position:relative;padding-top:310px;overflow:hidden}.page-hero>svg{position:absolute;top:150px;left:0;width:100%;height:640px;overflow:visible;filter:drop-shadow(0 40px 0 #dad5ccaa)}.page-hero>svg path{fill:var(--wave)}.page-hero>.wrap{position:relative;color:var(--ink)}.breadcrumb{font-size:14px;display:flex;gap:12px}.breadcrumb a:hover{text-decoration:underline}.page-hero h1{font-size:64px;line-height:1.4;position:relative;z-index:1;margin-top:35px;letter-spacing:.05em}.page-english{position:absolute;top:32px;left:60px;color:#ffffff40;pointer-events:none;z-index:0;font:600 150px/1 var(--round);white-space:nowrap;letter-spacing:-.015em}.service-intro{padding-top:35px;padding-bottom:100px}.service-intro h2{font-size:48px;line-height:1.6;margin:25px 0 35px}.service-intro>p:last-of-type{line-height:2.2}.service-jump{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:70px}.service-jump a{font-size:15px;border-bottom:1px solid #aaa;padding:20px 0;display:flex;justify-content:space-between}.service-jump a:hover{color:#23464b}.service-list{padding-bottom:90px}.service-row{display:grid;grid-template-columns:430px 1fr;gap:100px;align-items:center;padding:80px 0;border-top:1px solid #aaa}.service-row .service-art{height:320px}.service-row h2{font-size:30px;line-height:1.7;margin-top:10px}.service-row p:not(.eyebrow){margin:24px 0 30px;line-height:2}.detail-page{padding-top:30px;padding-bottom:80px}.back-link{font-size:14px;display:inline-block;border-bottom:1px solid #aaa;margin-bottom:70px}.detail-intro{display:grid;grid-template-columns:450px 1fr;gap:80px;align-items:center}.detail-intro h2{font-size:36px;line-height:1.6;margin:15px 0 20px}.detail-intro p:last-child{line-height:2.2}.detail-items{margin-top:100px}.detail-items>h2{font-size:36px;margin-bottom:30px}.detail-items ol{padding:0;list-style:none}.detail-items li{display:flex;gap:40px;align-items:center;border-top:1px solid #aaa;padding:30px 15px}.detail-items li:last-child{border-bottom:1px solid #aaa}.detail-items li span{font:500 36px var(--round);color:#579aaa}.detail-items h3{font-size:22px;font-weight:500}.detail-cta{padding:60px;text-align:center;margin-top:100px;border-radius:40px;background:#ffffff50}.detail-cta h2{font-size:30px}.detail-cta p{margin:20px 0 30px}.detail-cta .pill{margin:auto}.detail-next{display:flex;justify-content:space-between;gap:30px;margin-top:70px;font-size:14px}.detail-next a:hover{text-decoration:underline}.company-body{padding-top:75px;padding-bottom:130px}.company-intro{display:grid;grid-template-columns:370px 1fr;gap:140px;align-items:center;padding:0 60px}.company-intro .logo-frame{position:relative;top:auto}.company-landscape{margin-top:100px}.company-landscape img{width:100%;height:430px;object-fit:cover}.company-info{margin-top:100px}.company-info h2{font-size:46px;margin-bottom:30px}.company-info dl{margin:0}.company-info dl>div{display:grid;grid-template-columns:290px 1fr;border-bottom:1px solid #999;padding:34px 60px;font-size:16px;line-height:2}.company-info dt{font-weight:700}.company-info dd{margin:0;overflow-wrap:anywhere}.location-box{padding:55px 60px;margin-top:80px;background:#e1e7e5;border-radius:25px;border:1px solid #c3cfcc}.location-box h2{font:500 45px var(--round);margin:12px 0 18px}.location-box p{max-width:720px}.philosophy-body{padding-bottom:50px}.philosophy-block{padding:40px 0 100px}.philosophy-block>span{font:600 100px var(--round);color:#61b2ac}.philosophy-block h2{font-size:46px;line-height:1.7;margin:25px 0 40px}.philosophy-block p{font-size:20px;line-height:2.4}.philosophy-image{margin-bottom:80px}.philosophy-image img{width:100%;height:320px;object-fit:cover}.leader-body{display:grid;grid-template-columns:380px 1fr;gap:120px;padding-top:50px;padding-bottom:140px;align-items:center}.leader-photo{margin:0 30px;background:#e3e5df;transform:rotate(-3deg)}.leader-photo img{width:100%}.leader-profile .eyebrow{font-size:16px}.leader-role{margin-top:45px;font-size:18px}.leader-profile h2{font:600 60px/1.5 var(--round);white-space:nowrap}.leader-kana{font-size:18px}.leader-summary{font-size:18px;line-height:2.3;margin:40px 0}.subpage .footer-marquee{background:var(--paper)}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .9s,transform .9s cubic-bezier(.16,1,.3,1)}.js .reveal.in-view{opacity:1;transform:translateY(0)}.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal{opacity:1!important;transform:none!important}
@keyframes marquee{to{transform:translateX(-50%)}}@keyframes hero-copy{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(-20% -20% -20% -20%)}}@keyframes logo-rock{0%,100%{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}
@media(min-width:768px) and (max-width:1279px){:root{font-size:8px}.wrap{padding-inline:50px;max-width:1120px}.hero{height:700px;margin-bottom:120px}.hero-inner{width:calc(100% - 100px)}.hero h1{font-size:52px;top:155px;left:0}.hero h1 span{width:85px}.hero-brush{width:550px;height:610px;top:80px;left:52%}.hero-caption{top:465px;left:51%;width:330px}.hero-caption strong{font-size:28px}.home:not(.scrolled) .side-menu{width:142px}.home:not(.scrolled) .side-menu nav{font-size:14px;padding:20px;gap:12px}.brand{width:230px;left:35px}.header{right:35px}.about-grid{grid-template-columns:34% 1fr;gap:10%}.logo-frame{width:100%}.copy-headline{font-size:58px}.copy-headline>span:nth-child(2){font-size:52px;margin-left:25px}.copy-headline small{font-size:16px}.vertical-label{font-size:130px;right:-15px}.about-paragraphs{font-size:18px}.section-title h2{font-size:46px}.section-en{font-size:125px}.service-slider{padding-left:50px;padding-right:50px}.company-feature{grid-template-columns:38% 1fr;gap:70px}.feature-copy h3{font-size:32px}.company-intro{grid-template-columns:35% 1fr;gap:10%;padding-inline:30px}.service-row{grid-template-columns:42% 1fr;gap:60px}.detail-intro{grid-template-columns:45% 1fr;gap:50px}.service-row .service-art{height:290px}.page-english{font-size:125px}.page-hero h1{font-size:52px}.leader-body{grid-template-columns:36% 1fr;gap:8%}.leader-profile h2{font-size:52px}}
@media(min-width:768px) and (max-width:1079px){.brand{width:205px;left:25px;top:18px}.header{right:25px;top:20px}.pill{width:245px;font-size:14px;min-height:54px;padding-left:24px}.menu-button{height:54px;width:62px}.hero h1{font-size:44px;top:145px;left:-20px}.hero h1 span{width:75px}.hero-brush{width:480px;height:535px;top:115px;left:53%}.hero-caption{font-size:25px;top:470px;left:50%;width:280px}.hero-caption strong{font-size:23px}.hero-caption>span{font-size:11px}.home:not(.scrolled) .side-menu{margin-top:335px;width:135px}.home:not(.scrolled) .side-menu nav{font-size:12px;padding:18px}.about{border-radius:120px 120px 0 0}.about-grid{gap:7%;grid-template-columns:33% 1fr}.copy-headline{font-size:50px}.copy-headline>span:nth-child(2){font-size:43px;margin-left:25px}.about-paragraphs{font-size:16px}.section-title h2{font-size:38px}.section-en{font-size:105px}.section-intro{font-size:13px;gap:20px}.section-intro .pill{width:250px}.service-band>span{font-size:52px;left:50px}.band-photo{width:220px;left:66%}.company-feature{gap:50px}.portrait-card{padding-inline:25px}.feature-copy h3{font-size:29px}.feature-copy>p:not(.eyebrow){font-size:14px}.company-menu strong{font-size:45px}.footer-grid{gap:45px}.footer-links{font-size:13px;gap:15px}.contact-letters{font-size:53px}.contact-box p{font-size:12px}.page-hero{height:650px;padding-top:270px}.page-hero>svg{height:490px;top:135px}.page-hero h1{font-size:42px}.page-english{font-size:100px}.company-info dl>div{padding:28px 30px;grid-template-columns:190px 1fr}.service-row{gap:40px}.service-row .service-art{height:260px}.service-row h2{font-size:24px}.detail-intro{gap:35px}.detail-intro h2{font-size:27px}.service-art .door{right:110px}.service-art .door.second{right:25px}.company-intro{padding-inline:0}.menu-content{padding-inline:30px;gap:20px}.menu-links{padding:35px 25px;font-size:14px}.menu-contact{padding:35px 20px}.menu-contact .contact-letters{font-size:48px}.leader-profile h2{font-size:42px}}
@media(max-width:767px){:root{font-size:2.6666666667vw}html{scroll-padding-top:100px}.wrap{padding-inline:1.5rem}.brand{top:1.3rem;left:1.5rem;width:21.5rem}.header{top:1.5rem;right:1.5rem;gap:0}.header-contact{display:none}.side-menu,.home:not(.scrolled) .side-menu{width:5rem;margin:0;border:0;border-radius:0;background:none}.side-menu nav,.home:not(.scrolled) .side-menu nav{display:none}.menu-button,.home:not(.scrolled) .menu-button{width:5rem;height:4.7rem;border:2px solid var(--ink);border-radius:50%;box-shadow:3px 3px 0 var(--ink);background:white;gap:.7rem}.menu-button span,.home:not(.scrolled) .menu-button span{width:2.4rem;height:2px;background:var(--ink)}.pill{width:27.5rem;min-height:6rem;font-size:1.4rem;padding:1.4rem 1.9rem 1.4rem 2.6rem;border-width:1.5px;box-shadow:4px 5px #212121;gap:1rem}.pill i{width:3rem;height:3rem;flex-basis:3rem;font-size:2rem}.background-marquee{top:2rem}.background-marquee>div{height:5.7rem;margin-bottom:1.5rem;font-size:6.4rem}.hero{height:62rem;margin-bottom:6.5rem}.hero-inner{width:100%}.hero-brush{top:8.5rem;width:36.5rem;height:37.4rem;left:50%}.hero h1{writing-mode:horizontal-tb;display:block;top:46.5rem;left:1.5rem;font-size:3.2rem;line-height:1.65;letter-spacing:0}.hero h1 span{width:fit-content;transform:skewX(-15deg);border:0;border-bottom:1px solid #212121;padding:0 .3rem;line-height:1.55}.hero-caption{top:36rem;left:auto;right:1.2rem;width:20.5rem;transform:rotate(-12deg)}.hero-caption strong{font-size:1.95rem;-webkit-text-stroke:.5px #212121;filter:drop-shadow(1px 1px #212121)}.hero-caption>span{font-size:.8rem;-webkit-text-stroke:.4px #212121;margin-top:.6rem;line-height:1.5}.home-word{top:46rem}.color-word{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem 1rem;padding-inline:1.5rem}.color-word>span{font-size:11rem;line-height:.85;transform:rotate(-5deg)}.glass{border-width:4px}.about{border-radius:7rem 7rem 0 0;padding:5rem 0 10rem}.about-grid{display:block}.about-mark{padding:0}.logo-frame{width:21.7rem;margin:auto;top:0;position:relative;background-size:2rem 2rem}.frame{border-width:1px}.frame>i{width:1rem;height:1rem;border-width:1px}.frame>i:nth-last-child(4){top:-.5rem;left:-.5rem}.frame>i:nth-last-child(3){top:-.5rem;right:-.5rem}.frame>i:nth-last-child(2){bottom:-.5rem;left:-.5rem}.frame>i:last-child{bottom:-.5rem;right:-.5rem}.about-copy{margin:3.5rem 0 0;padding:0 1.5rem}.vertical-label{font-size:11rem;right:-1rem;height:95rem;top:8rem}.copy-headline{font-size:4rem;line-height:1.5;letter-spacing:.02em}.copy-headline>span:nth-child(2){font-size:3.8rem;margin-left:1.8rem}.copy-headline small{font-size:1.4rem;margin-left:1.8rem}.copy-headline em:after{border-width:2px;inset:.2rem -.5rem 0}.copy-headline b:after{height:.4rem;border-top-width:1px;border-bottom-width:2px;bottom:0;left:-.5rem;right:-1.5rem}.about-paragraphs{margin-top:3.6rem;font-size:1.6rem;line-height:2.5}.about-paragraphs p+p{margin-top:4rem}.about-cta{margin-top:5rem}.about-cta .pill{width:29rem}.service-band{height:23rem;margin-top:-2rem}.service-band path{stroke-width:300px}.service-band>span{top:2.5rem;left:1.5rem;font-size:3.4rem}.band-photo{width:12rem;height:9rem;top:16rem;left:auto;right:2.5rem;box-shadow:3px 4px #f2efeb}.home-services{padding:7rem 0 5rem}.section-title{height:auto;min-height:11rem;padding-top:2.5rem;padding-bottom:2rem}.section-en{font-size:6.8rem;top:-.8rem;left:0}.section-title h2{font-size:3.3rem;line-height:1.55;letter-spacing:.04em;max-width:34rem}.section-intro{display:block;font-size:1.4rem;line-height:2}.section-intro p br{display:none}.section-intro .pill{margin-top:3rem}.service-slider{gap:3rem;padding:4.5rem 1.5rem 2rem;scroll-padding-left:1.5rem}.service-card{flex-basis:26rem;scroll-snap-align:start}.service-art{height:20rem;border-width:1px}.service-card .eyebrow{font-size:1.1rem;margin:2rem 0 .5rem}.service-card h3{font-size:2rem;line-height:1.6}.service-card p:not(.eyebrow){font-size:1.3rem;margin-top:1.2rem;line-height:1.95}.art-number{top:2rem;left:2.5rem;font-size:1.4rem}.art-title{left:2rem;bottom:2.5rem;font-size:2.4rem}.art-arrow{width:3rem;height:3rem;right:1.7rem;bottom:2.5rem;font-size:2rem}.text-link{font-size:1.2rem;margin-top:1.5rem}.text-link b{font-size:1.8rem}.slider-controls{margin-top:2rem;padding-bottom:3rem;font-size:1.4rem}.slider-controls span>b{font-size:2.4rem}.slider-controls>div{gap:1.5rem}.slider-controls button{width:4.5rem;height:4.5rem;font-size:2.2rem}.door{top:2rem;right:8rem;width:7rem;height:17rem;box-shadow:5px 6px #212121;border-width:1px}.door.second{right:2rem;top:3.4rem}.lens{right:3rem;top:2rem;width:10rem;height:10rem;border-width:1.4rem;outline-width:1px;box-shadow:5px 5px #212121}.lens:after{height:8rem;width:2.2rem;top:6.7rem;right:-2.6rem;border-width:1px}.steps,.chart{right:2rem;top:2rem;height:14rem;gap:1rem}.steps>b,.chart>b{width:3.7rem;height:6rem;border-width:1px;box-shadow:5px 5px #212121}.steps>b:nth-child(2),.chart>b:nth-child(2){height:10rem}.steps>b:nth-child(3),.chart>b:nth-child(3){height:14rem}.rings{right:2rem;top:2.5rem;width:10rem;height:10rem;border-width:2.8rem}.rings:after{left:-9rem;top:1.2rem;width:10rem;height:10rem;border-width:2.6rem}.people{right:3.5rem;top:5rem;gap:1.5rem}.people b{width:5rem;height:8rem;margin-top:4rem;border-width:1px;box-shadow:4px 5px #212121}.people b:before{width:4.5rem;height:4.5rem;top:-5.5rem;left:.2rem;border-width:1px;box-shadow:4px 5px #212121}.people b:last-child{margin-top:6rem}.buildings{right:2.5rem;top:2rem;gap:1.2rem}.buildings b{width:6rem;height:10rem;border-width:1px;box-shadow:6px 7px #212121;background-size:100% 100%}.buildings b:last-child{height:15rem}.globe{right:2.5rem;top:2.5rem;width:13.5rem;height:13.5rem;border-width:2px;box-shadow:5px 6px #212121}.globe:before{inset:0 3rem;border-width:1px}.globe:after{font-size:12rem}.eyebrow{font-size:1.2rem}.home-company{padding:3rem 0 8rem}.company-feature{display:block;margin-top:3rem}.portrait-card{width:25rem;margin:0 auto;padding:0 2.5rem}.portrait-card img{height:28rem}.portrait-card>span{left:1.5rem;bottom:2rem;font-size:2.5rem}.portrait-card small{font-size:1.1rem}.portrait-card>i{bottom:-1.8rem;right:-1.8rem;width:4.7rem;height:4.7rem;font-size:2.5rem}.feature-copy{margin-top:6rem;padding:0 1.5rem}.feature-copy h3{font-size:3.2rem;line-height:1.5;margin-top:2rem}.feature-copy>p:not(.eyebrow){font-size:1.4rem;line-height:2.2;margin:2.5rem 0 3rem}.feature-copy>p br{display:none}.company-menu{padding:7rem 0 8rem;border-radius:30% 10% 25% 10% / 5% 3% 6% 7%}.company-menu-grid{gap:3.5rem 2.5rem}.company-menu a{padding-bottom:2rem}.company-menu a>span{font-size:1.2rem}.company-menu strong{font-size:2.6rem;line-height:1.1;margin-top:1rem;-webkit-text-stroke:.5px #212121}.company-menu i{width:2.7rem;height:2.7rem;bottom:2rem;right:0;font-size:1.8rem;transform:translateY(50%)}.footer-marquee{padding:5rem 0 1rem}.footer-marquee>div{font-size:7rem}footer{padding:5rem 0 2.5rem;border-radius:7rem 7rem 0 0}.footer-grid{display:flex;flex-direction:column-reverse;gap:4rem;padding-inline:3rem}.footer-links{grid-template-columns:1fr 1fr;gap:1.5rem 2rem;padding-top:0;font-size:1.3rem}.footer-links a:before,.menu-links a:before{font-size:1.6rem;margin-right:.6rem}.contact-letters{font-size:5.5rem;line-height:1}.contact-box p{font-size:1.3rem;line-height:2.1;margin:2.5rem 0 2.5rem}.contact-box .pill{width:100%}.contact-caption{font-size:1.6rem;margin-top:2.5rem}.pagetop{top:0;right:1rem;gap:.8rem;font-size:.8rem}.pagetop span{font-size:2rem}.footer-bottom{display:block;padding-inline:3rem;margin-top:4rem}.footer-brand{width:22rem;margin-bottom:2.5rem}address{font-size:1.2rem;line-height:1.9}.footer-bottom small{display:block;font-size:.9rem;margin-top:3rem;max-width:100%}.motion-toggle{position:static;font-size:1rem;padding:.6rem 1.4rem;margin-top:1.5rem}.motion-toggle span{margin-left:.7rem}.menu-brand{width:21.5rem;left:1.5rem;top:1.3rem}.menu-close{width:5rem;height:4.7rem;top:1.5rem;right:1.5rem;gap:.7rem;box-shadow:3px 3px #212121}.menu-close span{width:2.4rem}.menu-close span:first-child{transform:translateY(.45rem) rotate(25deg)}.menu-close span:last-child{transform:translateY(-.45rem) rotate(-25deg)}.menu-content{display:flex;flex-direction:column-reverse;padding:10rem 1.5rem 5rem;gap:3rem}.menu-content>.glass{border-radius:4rem;border-width:4px}.menu-contact{padding:3.5rem 2rem}.menu-contact .contact-letters{font-size:5rem}.menu-contact .contact-box p{font-size:1.3rem}.menu-links{padding:3rem 2rem;grid-template-columns:1fr 1fr;gap:2rem 1rem;font-size:1.3rem}#site-menu>.color-word{top:9rem;grid-template-columns:repeat(2,1fr);gap:5rem;transform:rotate(-10deg)}#site-menu>.color-word>span{font-size:20rem}.page-hero{height:38rem;padding-top:18rem}.page-hero>svg{top:11rem;height:27rem;filter:drop-shadow(0 2rem 0 #dad5ccaa)}.breadcrumb{font-size:1rem;gap:1rem}.page-hero h1{font-size:3.3rem;line-height:1.4;margin-top:2.2rem;letter-spacing:.03em}.page-english{font-size:6.5rem;top:4rem;left:1.5rem;line-height:1}.subpage .brand{background:#f2efebc9;border-radius:1rem;backdrop-filter:blur(6px)}.grid-background{background-size:3rem 3rem}.service-intro{padding-top:4rem;padding-bottom:5rem}.service-intro h2{font-size:3rem;line-height:1.6;margin:1.5rem 0 2.5rem}.service-intro>p:last-of-type{font-size:1.4rem;line-height:2.2}.service-intro>p br{display:none}.service-jump{grid-template-columns:1fr;gap:0;margin-top:4rem}.service-jump a{font-size:1.35rem;padding:1.8rem 0}.service-list{padding-bottom:4rem}.service-row{display:flex;flex-direction:column;gap:3rem;padding:5rem 1.5rem}.service-row>a{width:100%}.service-row .service-art{height:22rem}.service-row h2{font-size:2.4rem;line-height:1.6;margin-top:1rem}.service-row p:not(.eyebrow){font-size:1.4rem;line-height:2;margin:2rem 0 2.5rem}.detail-page{padding-top:4rem;padding-bottom:4rem}.back-link{font-size:1.2rem;margin-bottom:4rem}.detail-intro{display:block;padding-inline:1.5rem}.detail-intro .service-art{margin-bottom:4rem;height:22rem}.detail-intro h2{font-size:2.8rem;line-height:1.5;margin:1rem 0 2rem}.detail-intro p:last-child{font-size:1.5rem;line-height:2}.detail-items{margin-top:5rem}.detail-items>h2{font-size:2.8rem;margin-bottom:2rem}.detail-items li{gap:2rem;padding:2.5rem 1rem;align-items:flex-start}.detail-items li span{font-size:2.6rem}.detail-items h3{font-size:1.6rem;line-height:1.8}.detail-cta{padding:3rem 2rem;border-radius:3rem;margin-top:5rem}.detail-cta h2{font-size:2.3rem;line-height:1.6}.detail-cta p{font-size:1.3rem;margin:2rem 0 2.5rem}.detail-next{margin-top:4rem;font-size:1.1rem;gap:3rem}.detail-next a{flex:1}.detail-next a:last-child{text-align:right}.company-body{padding-top:5rem;padding-bottom:5rem}.company-intro{display:block;padding:0 1.5rem}.company-intro .copy-headline{margin-top:4rem}.company-landscape{margin-top:5rem}.company-landscape img{height:22rem}.company-info{margin-top:5rem}.company-info h2{font-size:3rem;margin-bottom:2rem}.company-info dl>div{display:block;padding:2rem 1.5rem;font-size:1.4rem}.company-info dt{font-size:1.2rem;margin-bottom:.8rem}.location-box{padding:3rem 2rem;border-radius:2rem;margin-top:4rem}.location-box h2{font-size:3rem;margin:1rem 0 2rem}.location-box p{font-size:1.3rem;line-height:2}.philosophy-body{padding-bottom:1rem}.philosophy-block{padding:4rem 1.5rem 6rem}.philosophy-block>span{font-size:5.5rem}.philosophy-block h2{font-size:2.9rem;line-height:1.7;margin:2rem 0 3rem}.philosophy-block p{font-size:1.5rem;line-height:2.2}.philosophy-block p br{display:none}.philosophy-image{margin-bottom:1rem}.philosophy-image img{height:20rem}.leader-body{display:block;padding:5rem 3rem 6rem}.leader-photo{width:23rem;margin:0 auto 5rem}.leader-profile .eyebrow{font-size:1.3rem}.leader-role{font-size:1.5rem;margin-top:3rem}.leader-profile h2{font-size:4rem}.leader-kana{font-size:1.5rem}.leader-summary{font-size:1.5rem;line-height:2.2;margin:3rem 0}.js .reveal{transform:translateY(2rem)}.js .reveal.in-view{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}.hero-caption{opacity:1}.brush-path{stroke-dashoffset:0!important}}
@media print{.header,.brand,.background-marquee,.home-word,.motion-toggle,.pagetop,.footer-marquee{display:none!important}.js .reveal{opacity:1;transform:none}*{animation:none!important}.hero{height:700px}.hero-caption{opacity:1}.page-hero{height:450px;padding-top:180px}.page-hero>svg{top:20px;height:420px}.service-slider{flex-wrap:wrap;padding:20px}.service-card{flex-basis:44%}.company-menu{break-inside:avoid}footer{border-radius:0}.service-row,.company-info dl>div{break-inside:avoid}}
/* Decorative strokes and oversized menu letters stay inside their viewport. */
.service-band svg{overflow:hidden}
#site-menu{overflow-x:hidden;overflow-y:auto}
.about{overflow:clip}
.page-hero h1>span{display:inline-block}

/* Readable controls and text on the pastel sections. */
.breadcrumb,.breadcrumb a,.page-hero h1{color:var(--ink)}
.breadcrumb a{border-radius:3px;text-decoration:underline;text-underline-offset:.2em}
.breadcrumb a:hover{color:var(--ink)}
.pill:focus-visible{background:var(--accent);color:var(--ink)}
.subpage .philosophy-block>span,.detail-items li span{color:#28646b}
.contact-letters>span:nth-child(6n+1){color:#9b3457}
.contact-letters>span:nth-child(6n+2){color:#226475}
.contact-letters>span:nth-child(6n+3){color:#24645e}
.contact-letters>span:nth-child(6n+4){color:#775208}
.contact-letters>span:nth-child(6n+5){color:#9c3b32}
.contact-letters>span:nth-child(6n+6){color:#496b21}
.header-hidden .brand:focus-visible{transition:none;opacity:1;pointer-events:auto;background:var(--paper);border-radius:8px;box-shadow:0 0 0 8px var(--paper);z-index:60}
.motion-toggle{min-height:44px;font-size:13px;color:var(--ink);border-color:#69645d;background:var(--paper)}
.motion-toggle:disabled{cursor:default;opacity:1}
.menu-motion-toggle{display:none}
.motion-inactive *,.motion-inactive *:before,.motion-inactive *:after,.motion-offscreen,.motion-offscreen *{animation-play-state:paused!important}
.motion-paused{scroll-behavior:auto}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{transition:none!important}
.motion-paused .hero h1 span{opacity:1;clip-path:none;animation:none!important}

/* Decorative English lettering remains behind readable headings. */
.page-hero h1,.breadcrumb{position:relative;z-index:1}

/* Keep the supplied portrait proportions consistent on the leadership pages. */
.leader-photo img{height:auto}
.leader-portrait img{width:260px;max-width:100%;height:auto}
