/* Structure and visual variants. Content stays in standard Gutenberg blocks. */
:root{--ink:#0b151b;--blue:#3766b8;--mist:#edf3f6;--line:#d6dfe5;--page:1280px;--gutter:clamp(24px,5.7vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;font-weight:500;line-height:1.9}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:6px}button,input,select,textarea{font:inherit}img{max-width:100%;height:auto;display:block}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:800;line-height:1.45;letter-spacing:.045em}h2{font-size:clamp(30px,3.05vw,47px)}h3{font-size:23px}p+p{margin-top:20px}section{position:relative}section[id]{scroll-margin-top:95px}.wp-site-blocks{padding:0}.wp-block-group,.wp-block-image{margin-block:0}.site-main{min-height:60vh}.site-main>.wp-block-post-content{margin:0}.section{padding:110px var(--gutter)}.section-inner{max-width:var(--page);margin:auto}.eyebrow{font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.13em;color:var(--blue);margin-bottom:22px}.section h2+p{margin-top:28px}.section h3+p{margin-top:16px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.text-link a{display:inline-flex;align-items:center;gap:36px;font-size:14px;font-weight:700;padding:12px 0;border-bottom:1px solid currentColor}.text-link span{transition:transform .3s}.text-link a:hover span{transform:translate(4px,-4px)}.wp-block-buttons{display:flex;gap:16px;margin-top:30px}.wp-block-button__link{position:relative;isolation:isolate;overflow:hidden;border-radius:0;background:var(--ink);color:#fff;padding:19px 32px;min-width:210px;font-size:14px;font-weight:700;letter-spacing:.05em;display:flex;align-items:center;justify-content:space-between;gap:32px;border:1px solid var(--ink);transition:color .3s,background .3s,transform .3s}.wp-block-button__link:before{content:"";position:absolute;inset:0;background:var(--blue);transform:translateX(-105%) skewX(-15deg);transition:transform .45s;z-index:-1}.wp-block-button__link:hover:before{transform:translateX(0) skewX(0)}.wp-block-button__link:hover{color:#fff;transform:translateY(-2px)}.wp-block-button__link span{transition:transform .3s}.wp-block-button__link:hover span{transform:translateX(5px)}.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink)}.is-style-outline .wp-block-button__link:hover{color:white}.is-style-accent .wp-block-button__link{background:var(--blue);border-color:var(--blue)}.is-style-accent .wp-block-button__link:before{background:#142c57}
.site-header{position:absolute;z-index:30;top:0;width:100%;transition:background .35s,box-shadow .35s}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:104px;padding:16px 2.5vw;transition:min-height .35s,padding .35s}.site-header.is-stuck{position:fixed;background:rgba(255,255,255,.92);backdrop-filter:blur(15px);box-shadow:0 1px 0 #0b151b12;animation:header-in .35s}.site-header.is-stuck .header-inner{min-height:76px;padding-block:9px}.site-brand{line-height:1.2;flex-shrink:0}.wp-block-site-title{font-family:Arial,sans-serif;font-size:22px;font-weight:800;letter-spacing:.01em}.brand-sub{font:10px Arial,sans-serif;letter-spacing:.15em;margin-top:7px!important}.site-brand:has(.custom-logo-link)>.wp-block-site-title{display:none}.wp-block-site-logo img{height:auto;max-width:100%}.wp-block-site-logo:empty{display:none}.header-inner>.wp-block-navigation{margin:0 0 0 auto}.wp-block-navigation__container{gap:clamp(16px,1.8vw,30px)}.recruit-navigation a{font-size:12px;font-weight:700;letter-spacing:.025em}.header-inner>.wp-block-buttons{margin:0}.header-inner .wp-block-button__link{min-width:145px;padding:12px 20px;font-size:12px}.wp-block-navigation__responsive-container-open svg{display:none}.wp-block-navigation__responsive-container-open{height:42px;width:42px;background:var(--ink)!important;color:white!important;position:relative}.wp-block-navigation__responsive-container-open:before{content:"";width:20px;height:1px;background:currentColor;position:absolute;left:11px;top:20px;box-shadow:0 -6px currentColor,0 6px currentColor}.wp-block-navigation__responsive-container.is-menu-open{left:auto;width:min(440px,100%);height:100dvh;padding:80px 36px;background:#fff;box-shadow:-40vw 0 0 40vw #05172550;animation:drawer-in .4s ease}.wp-block-navigation__responsive-container.is-menu-open a{font-size:20px}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start;gap:26px}.wp-block-navigation__responsive-container-close{top:-48px;right:0}
.hero{min-height:900px;min-height:max(900px,90vh);overflow:hidden;display:flex;align-items:center;padding:160px var(--gutter) 120px;background:#dceaf0}.hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:0}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;animation:hero-zoom 24s ease-out both}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,247,250,.7),rgba(239,247,250,.16) 44%,transparent 65%);pointer-events:none}.hero-copy{position:relative;z-index:2;width:54%;max-width:740px}.hero h1{font-size:clamp(48px,5.2vw,82px);font-weight:900;line-height:1.35;letter-spacing:.06em}.hero-lead{font-size:14px;line-height:2;margin-top:28px}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:32px}.hero-actions .wp-block-buttons{margin:0}.hero-actions .text-link{margin:0}.hero-script{position:absolute;z-index:2;right:4%;top:27%;transform:rotate(-10deg);color:#fff;text-shadow:0 2px 14px #34536333}.handwritten{font-family:"Segoe Script","Bradley Hand","Brush Script MT",cursive;font-size:clamp(35px,4.6vw,72px);font-style:italic;line-height:1.05;letter-spacing:-.045em;font-weight:400}.hero-note{font-size:15px;line-height:1.9;margin:28px 0 0 28px}.hero-scroll{position:absolute;z-index:2;bottom:38px;left:var(--gutter);font:10px Arial,sans-serif;letter-spacing:.12em;padding-left:38px}.hero-scroll:before{content:"";width:26px;height:1px;background:currentColor;position:absolute;left:0;top:50%}.hero-split{background:#edf3f6}.hero-split .hero-image{left:48%;width:52%;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.hero-split:after{display:none}.hero-split .hero-script{display:none}.hero-center{justify-content:center;text-align:center}.hero-center:after{background:#0d263764}.hero-center .hero-copy{width:85%;color:white;max-width:1000px}.hero-center h1{font-size:clamp(44px,5vw,76px)}.hero-center .eyebrow{color:white}.hero-center .hero-actions{justify-content:center}.hero-center .hero-script{display:none}.hero-no-photo .hero-image{display:none}.hero-no-photo:after{display:none}.hero-no-photo .hero-script{color:var(--blue)}.industry-bakery{--blue:#95663f}.industry-medical{--blue:#298c91}.industry-manufacturing{--blue:#35556b}
.nav-section{padding:0}.nav-grid{display:grid;grid-template-columns:repeat(4,1fr)}.nav-tile{position:relative;min-height:250px;overflow:hidden;color:white}.nav-tile>.wp-block-image{position:absolute;inset:0}.nav-tile img{width:100%;height:100%;object-fit:cover;transition:transform .65s}.nav-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,#061c30a6)}.nav-tile:hover img{transform:scale(1.045)}.tile-caption{position:absolute;z-index:2;bottom:25px;left:30px;right:25px}.tile-en{font:700 18px Arial,sans-serif;letter-spacing:.08em}.tile-caption .text-link{margin:0}.tile-caption a{border:0;padding:0;display:flex;justify-content:space-between}.tile-caption a:after{content:"";position:absolute;inset:-250px -30px -25px}
.message-section{padding-block:0}.message-section>.section-inner{display:grid;grid-template-columns:40% 60%;max-width:none;min-height:580px;align-items:center}.purpose-copy{padding:65px 0;position:relative;z-index:2}.purpose-copy p:not(.eyebrow){font-size:15px}.purpose-visual{position:relative;align-self:stretch;margin-right:calc(-1 * var(--gutter));overflow:hidden;clip-path:polygon(20% 0,100% 0,100% 100%,0 100%)}.purpose-visual .wp-block-image{height:100%}.purpose-visual img{width:100%;height:100%;object-fit:cover}.purpose-type{position:absolute;inset:55px auto auto 17%;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(50px,5.8vw,92px);font-weight:800;line-height:.95;color:#ffffff96;letter-spacing:-.05em;pointer-events:none}.benefit-section{padding-top:80px;padding-bottom:70px}.benefit-section h2{font-size:30px}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:45px}.stat{padding:10px 25px;border-left:1px solid var(--line)}.stat:first-child{border:0;padding-left:0}.stat-index{font:11px Arial,sans-serif;color:var(--blue);margin-bottom:23px}.stat-label{font-size:13px;font-weight:700}.stat-number{font-family:Arial,sans-serif;font-size:15px;margin-top:4px}.stat-number strong{font-size:clamp(38px,4vw,62px);letter-spacing:-.045em}.section-bottom{margin-top:35px;display:flex;align-items:center;justify-content:space-between;gap:20px}.sample-note{font-size:11px;color:#586874}.section-bottom .text-link{margin:0}
.voices-section{background:var(--mist)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.recruit-card{background:white;min-width:0}.recruit-card>.wp-block-image{overflow:hidden;aspect-ratio:1.18}.recruit-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.recruit-card:hover img{transform:scale(1.035)}.card-body{padding:30px}.card-body .eyebrow{margin-bottom:15px;font-size:10px}.card-body>p:not(.eyebrow):not(.text-link){font-size:13px}.card-body .text-link{margin-top:22px}.card-body .text-link a{border:0;justify-content:space-between;width:100%;font-size:12px}.services-section .card-grid,.culture-section .card-grid{margin-top:45px}.feature-card{padding:38px;border-top:3px solid var(--blue);background:var(--mist)}.feature-card p{font-size:14px}.entry-section{overflow:hidden;min-height:380px;color:white;padding-block:70px;background:var(--ink)}.entry-section>.section-inner{position:static}.cta-photo{position:absolute;inset:0;width:100%;height:100%}.cta-photo img{width:100%;height:100%;object-fit:cover;object-position:center 46%}.entry-section:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081928db,#0819288c)}.cta-copy{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:10px 70px;align-items:center}.cta-copy>.eyebrow{color:#bbd4ff;grid-column:1/-1;margin:0}.cta-copy h2{grid-row:2/4;font-size:clamp(32px,3.4vw,50px)}.cta-copy>p:not(.eyebrow){font-size:13px}.cta-actions{display:flex;gap:30px;align-items:center}.cta-actions .wp-block-buttons,.cta-actions .text-link{margin:0}.cta-actions .text-link a{font-size:12px}.journal>.section-inner{display:grid;grid-template-columns:27% 73%;gap:0}.news-heading h2{font-size:27px}.news-heading .text-link{margin-top:30px}.news-row{display:grid;grid-template-columns:115px 1fr;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);gap:20px}.news-row h3{font-size:14px;line-height:1.8}.wp-block-post-date{font:12px Arial,sans-serif;color:#607483}.news-list .wp-block-post-template{margin:0;padding:0}
.page-intro{padding-top:175px;padding-bottom:70px;background:var(--mist);overflow:hidden}.page-intro>.section-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center;min-height:370px}.page-english{font-family:Arial,sans-serif;font-size:clamp(25px,3.4vw,54px);letter-spacing:-.04em;font-weight:800;color:var(--blue);margin-bottom:22px}.page-intro h1{font-size:clamp(34px,3.6vw,54px)}.page-intro-copy>p:last-child{margin-top:25px;font-size:14px}.page-intro-image{height:380px;clip-path:polygon(10% 0,100% 0,90% 100%,0 100%)}.page-intro-image img{width:100%;height:100%;object-fit:cover}.about-section>.section-inner{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.about-section img{width:100%;aspect-ratio:1.05;object-fit:cover}.split-copy p:not(.eyebrow){margin-top:28px;font-size:15px}.company-section{background:var(--mist)}.company-table{margin:30px 0 0}.company-table>div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.company-table dt{font-weight:700}.company-table dd{margin:0}.flow-section{background:var(--mist)}.flow-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:40px}.flow-step{border-top:1px solid #abbcc9;padding-top:25px}.step-number{font:600 40px Arial,sans-serif;color:var(--blue);margin-bottom:22px}.flow-step h3{font-size:20px}.flow-step p:last-child{font-size:13px}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:35px}.job-card{border:1px solid var(--line);padding:35px}.job-card>p:not(.eyebrow){font-size:13px}.demo-notice{font-size:13px;padding:18px 22px;border-left:3px solid var(--blue);background:var(--mist);margin-block:25px}.wp-block-table{margin-top:35px}.wp-block-table table{width:100%;border-collapse:collapse}.wp-block-table td{border:0;border-bottom:1px solid var(--line);padding:24px;text-align:left;font-size:14px;vertical-align:top}.wp-block-table td:first-child{width:23%;font-weight:700;background:#f5f8fa}.requirements-section>.section-inner,.prose-section>.section-inner,.contact>.section-inner{max-width:900px}.prose-section h3{margin-top:40px}.prose-section h3+p{margin-top:20px}.faq-list{margin-top:40px}.wp-block-details{padding:25px 0;border-bottom:1px solid var(--line)}.wp-block-details summary{list-style:none;font-size:17px;font-weight:700;padding:0 45px 0 40px;position:relative;cursor:pointer}.wp-block-details summary:before{content:"Q";font-family:Arial,sans-serif;color:var(--blue);position:absolute;left:0}.wp-block-details summary:after{content:"＋";position:absolute;right:5px;color:var(--blue)}.wp-block-details[open] summary{color:var(--blue)}.wp-block-details[open] summary:after{content:"−"}.wp-block-details>p{padding:20px 40px 5px;font-size:14px;margin:0}.wp-block-details summary::-webkit-details-marker{display:none}
.contact label{display:block;font-size:14px;font-weight:700;margin-top:24px}.contact input:not([type=checkbox]):not([type=radio]):not([type=submit]),.contact select,.contact textarea{width:100%;padding:15px;border:1px solid #c5d2db;background:white;border-radius:0;margin-top:8px}.contact textarea{min-height:150px}.contact .wpcf7-list-item{margin:0}.contact .wpcf7-submit{display:block;min-width:300px;margin:38px auto 0;background:var(--blue);color:#fff;border:0;padding:20px 40px;cursor:pointer}.contact .wpcf7-submit:hover{background:#18396c}.contact .wpcf7-spinner{display:block;margin:10px auto}.archive-inner{max-width:1100px;margin:auto;padding:170px var(--gutter) 100px}.archive-heading{margin-bottom:50px}.archive-heading h1{font-size:38px}.archive-inner .wp-block-post-template{list-style:none;padding:0}.archive-card{padding:32px 0;border-bottom:1px solid var(--line)}.archive-card h2{font-size:24px;margin:12px 0}.archive-card .wp-block-post-excerpt{font-size:14px}.wp-block-query-pagination{display:flex;justify-content:center;gap:25px;margin-top:50px}.page-numbers{display:inline-flex;padding:8px 15px;margin:3px;border:1px solid var(--line)}.page-numbers.current{background:var(--blue);color:white}.article-inner{max-width:930px;padding:170px 30px 100px;margin:auto}.article-inner h1{font-size:clamp(32px,4vw,48px);margin:20px 0 45px}.article-inner .wp-block-post-content p{margin:25px 0}.site-footer{background:#f1f5f7;padding:65px var(--gutter) 25px}.footer-inner{max-width:var(--page);margin:auto}.footer-top,.footer-bottom{display:flex;justify-content:space-between;gap:40px}.footer-links{display:flex;gap:35px;align-items:center}.footer-links .text-link{margin:0}.footer-links a{font-size:12px;gap:20px;border:0}.footer-bottom{border-top:1px solid var(--line);padding-top:25px;margin-top:35px;align-items:center}.footer-bottom .company-table{margin:0;font-size:12px}.footer-bottom .company-table>div{padding:3px 0;border:0;grid-template-columns:100px 1fr}.copyright{font:10px Arial,sans-serif;letter-spacing:.08em;margin-top:45px;color:#617483}.sbd-background-plain:before{display:none}
/* Three reversible layouts for every section type. */
.nav-section.sbd-layout-2 .nav-grid{grid-template-columns:repeat(2,1fr)}.nav-section.sbd-layout-3 .nav-grid{gap:15px;padding:30px var(--gutter)}.nav-section.sbd-layout-3 .nav-tile{min-height:310px}
.message-section.sbd-layout-2>.section-inner{grid-template-columns:1fr 1fr;gap:6%}.message-section.sbd-layout-2 .purpose-visual{clip-path:none;margin:50px 0;height:480px}.message-section.sbd-layout-2 .purpose-type{font-size:64px}.message-section.sbd-layout-3>.section-inner{display:flex;flex-direction:column}.message-section.sbd-layout-3 .purpose-copy{text-align:center;max-width:760px}.message-section.sbd-layout-3 .wp-block-buttons{justify-content:center}.message-section.sbd-layout-3 .purpose-visual{width:100%;height:500px;margin:0;clip-path:none}
.benefit-section.sbd-layout-2 .stat-grid{grid-template-columns:repeat(3,1fr);gap:20px}.benefit-section.sbd-layout-2 .stat{background:var(--mist);padding:25px;border:0}.benefit-section.sbd-layout-3{background:var(--ink);color:white}.benefit-section.sbd-layout-3 .eyebrow,.benefit-section.sbd-layout-3 .sample-note,.benefit-section.sbd-layout-3 .stat-index{color:#bdd5fb}
:is(.voices-section,.services-section,.culture-section).sbd-layout-2 .card-grid{grid-template-columns:1fr}.sbd-layout-2 .recruit-card{display:grid;grid-template-columns:40% 1fr}.sbd-layout-2 .recruit-card>.wp-block-image{aspect-ratio:auto;min-height:280px}:is(.voices-section,.services-section,.culture-section).sbd-layout-3 .card-grid{grid-template-columns:repeat(2,1fr)}.sbd-layout-3 .recruit-card:nth-child(even){transform:translateY(35px)}
.entry-section.sbd-layout-2 .cta-copy{display:block;text-align:center}.entry-section.sbd-layout-2 .cta-actions{justify-content:center;margin-top:30px}.entry-section.sbd-layout-2 h2{margin:20px 0}.entry-section.sbd-layout-3{margin:40px var(--gutter);padding-inline:40px}.entry-section.sbd-layout-3 .cta-copy{grid-template-columns:1fr}.entry-section.sbd-layout-3 .cta-actions{margin-top:25px}
.journal.sbd-layout-2>.section-inner{display:block}.journal.sbd-layout-2 .news-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.journal.sbd-layout-3>.section-inner{display:block}.journal.sbd-layout-3 .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.journal.sbd-layout-3 .news-row{display:block;padding:30px;background:var(--mist);height:100%}.journal.sbd-layout-3 h3{margin-top:20px}
.about-section.sbd-layout-2 .split-copy{order:2}.about-section.sbd-layout-3>.section-inner{display:block;max-width:850px}.about-section.sbd-layout-3 .wp-block-image{margin-top:40px}.about-section.sbd-layout-3 img{aspect-ratio:16/9}
.page-intro.sbd-layout-2>.section-inner{display:flex;flex-direction:column;text-align:center}.page-intro.sbd-layout-2 .page-intro-image{width:100%;margin-top:35px;clip-path:none}.page-intro.sbd-layout-3 .page-intro-image{clip-path:none;order:-1}.page-intro.sbd-layout-3>.section-inner{grid-template-columns:1fr 1.1fr}
.faq-section.sbd-layout-2>.section-inner{max-width:800px}.faq-section.sbd-layout-3 .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;align-items:start}.flow-section.sbd-layout-2 .flow-grid{grid-template-columns:repeat(2,1fr)}.flow-section.sbd-layout-3 .flow-grid{grid-template-columns:1fr}.flow-section.sbd-layout-3 .flow-step{display:grid;grid-template-columns:70px 180px 1fr;gap:30px;align-items:center}.flow-section.sbd-layout-3 .step-number{margin:0}.jobs-section.sbd-layout-2 .job-grid{grid-template-columns:1fr}.jobs-section.sbd-layout-3 .job-grid{grid-template-columns:repeat(2,1fr)}.contact.sbd-layout-2>.section-inner{max-width:1150px}.contact.sbd-layout-3{background:var(--mist)}.contact.sbd-layout-3>.section-inner{padding:50px;background:white}.prose-section.sbd-layout-2>.section-inner,.requirements-section.sbd-layout-2>.section-inner,.company-section.sbd-layout-2>.section-inner{max-width:760px}.prose-section.sbd-layout-3,.requirements-section.sbd-layout-3,.company-section.sbd-layout-3{background:var(--mist)}
.reveal-ready{opacity:0;filter:blur(9px);transform:translateY(15px);transition:opacity .85s,filter .85s,transform .85s}.reveal-ready.is-visible{opacity:1;filter:blur(0);transform:none}@keyframes hero-zoom{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes header-in{from{transform:translateY(-100%)}to{transform:none}}@keyframes drawer-in{from{transform:translateX(100%)}to{transform:none}}
@media(min-width:1101px){.home .site-header{background:transparent}.home .site-header.is-stuck{background:#fffffff0}}
@media(max-width:1100px){.recruit-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}.recruit-navigation .wp-block-navigation__responsive-container-open{display:flex!important}.header-inner>.wp-block-navigation{order:3;margin:0}.header-inner>.wp-block-buttons{margin-left:auto}.hero-script{right:2%;top:30%;opacity:.9}.hero-copy{width:65%}.hero h1{font-size:clamp(45px,6vw,68px)}.card-body{padding:22px}.cta-copy{gap:15px 30px}.cta-actions{gap:20px;flex-wrap:wrap}.footer-links{gap:20px}.stat{padding:10px 18px}.nav-tile{min-height:210px}.tile-caption{left:22px}.job-grid{grid-template-columns:1fr}.job-card{display:block}}
@media(max-width:760px){:root{--gutter:24px}.header-inner{min-height:82px;padding:16px 20px;gap:15px}.wp-block-site-title{font-size:19px}.site-brand .wp-block-site-logo img{max-width:145px}.header-inner>.wp-block-buttons{display:none}.header-inner>.wp-block-navigation{margin-left:auto}.site-header.is-stuck .header-inner{min-height:68px}.section{padding:70px 24px}.hero{min-height:860px;align-items:flex-end;padding:300px 24px 75px}.hero-image img{object-position:64% top}.hero:after{background:linear-gradient(0deg,#edf5f9 0%,#edf5f9ed 25%,#edf5f933 70%,transparent)}.hero-copy{width:100%}.hero h1{font-size:clamp(43px,10.6vw,61px);line-height:1.3;letter-spacing:.03em}.hero-copy>.eyebrow{font-size:10px;margin-bottom:16px}.hero-lead{font-size:12px;line-height:1.9;margin-top:22px}.hero-actions{gap:18px;margin-top:25px;align-items:center}.hero-actions .wp-block-button__link{font-size:12px;padding:16px 18px;min-width:175px;gap:20px}.hero-actions .text-link a{font-size:11px;gap:16px}.hero-script{top:135px;right:24px}.handwritten{font-size:38px}.hero-note{display:none}.hero-scroll{bottom:25px;font-size:8px}.hero-split{padding-top:390px}.hero-split .hero-image{inset:0 0 auto;width:100%;height:390px;clip-path:none}.hero-center .hero-copy{width:100%}.hero-center h1{font-size:44px}.hero-center .hero-actions{flex-wrap:wrap}.nav-grid{grid-template-columns:repeat(2,1fr)}.nav-tile{min-height:185px}.tile-caption{left:20px;bottom:18px}.tile-en{font-size:15px}.tile-caption .text-link a{font-size:12px;gap:10px}.message-section{padding:0 24px}.message-section>.section-inner{display:flex;flex-direction:column;gap:0}.purpose-copy{width:100%;padding:65px 0 40px}.purpose-copy h2{font-size:35px}.purpose-copy p:not(.eyebrow){font-size:13px}.purpose-visual{width:calc(100% + 48px);height:350px;align-self:center;margin:0;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%,0 25%)}.purpose-type{font-size:62px;left:16%;top:40px}.benefit-section h2{font-size:27px}.stat-grid{grid-template-columns:repeat(2,1fr);gap:25px 0}.stat{padding:8px 20px!important;border:0;border-left:1px solid var(--line)}.stat-index{margin-bottom:14px}.stat-number strong{font-size:46px}.section-bottom{display:block}.section-bottom .text-link{margin-top:20px}.section-heading{display:block}.section-heading .text-link{margin-top:20px}.card-grid{grid-template-columns:1fr;gap:28px}.recruit-card>.wp-block-image{aspect-ratio:1.25}.card-body{padding:28px}.card-body h3 br{display:none}.cta-copy{display:block}.cta-copy h2{margin:25px 0;font-size:34px}.cta-copy>p:not(.eyebrow){font-size:12px}.cta-actions{margin-top:30px;gap:25px}.cta-actions .wp-block-button__link{min-width:200px}.journal>.section-inner{display:block}.news-heading{margin-bottom:28px}.news-heading .text-link{margin-top:12px}.news-row{grid-template-columns:80px 1fr;gap:15px;padding:20px 0}.news-row h3{font-size:12px}.wp-block-post-date{font-size:11px}.page-intro{padding-top:135px;padding-bottom:40px}.page-intro>.section-inner{display:flex;flex-direction:column;align-items:stretch;gap:35px}.page-intro h1{font-size:36px}.page-intro-image{height:260px}.page-english{font-size:30px}.about-section>.section-inner{display:flex;flex-direction:column;gap:35px}.about-section .wp-block-image{width:100%}.split-copy p:not(.eyebrow){font-size:14px}.company-table>div{grid-template-columns:95px 1fr;gap:15px;font-size:12px}.flow-grid{grid-template-columns:repeat(2,1fr);gap:25px}.flow-step h3{font-size:18px}.job-grid{grid-template-columns:1fr}.job-card{padding:27px}.wp-block-table td{padding:18px 12px;font-size:12px}.wp-block-table td:first-child{width:28%}.wp-block-details summary{font-size:14px;padding-left:30px;padding-right:25px}.wp-block-details>p{padding-left:30px;padding-right:10px;font-size:13px}.contact .wpcf7-submit{min-width:100%}.footer-top,.footer-bottom{display:block}.footer-links{margin-top:28px;display:block}.footer-links a{padding:8px 0}.footer-bottom .sample-note{margin-top:25px}.footer-bottom .company-table>div{grid-template-columns:75px 1fr}.archive-inner{padding:135px 24px 70px}.article-inner{padding-top:140px}.archive-card h2{font-size:21px}.site-footer{padding:50px 24px 25px}
.nav-section.sbd-layout-3 .nav-grid{grid-template-columns:1fr 1fr;padding:20px;gap:10px}.nav-section.sbd-layout-3 .nav-tile{min-height:190px}.message-section.sbd-layout-2 .purpose-visual{height:330px;margin:0}.message-section.sbd-layout-3 .purpose-visual{height:330px}.benefit-section.sbd-layout-2 .stat-grid{grid-template-columns:1fr 1fr}.sbd-layout-2 .recruit-card{display:block}.sbd-layout-2 .recruit-card>.wp-block-image{aspect-ratio:1.25;min-height:0}:is(.voices-section,.services-section,.culture-section).sbd-layout-3 .card-grid{grid-template-columns:1fr}.sbd-layout-3 .recruit-card:nth-child(even){transform:none}.entry-section.sbd-layout-3{margin:20px;padding:40px 24px}.journal.sbd-layout-3 .wp-block-post-template{grid-template-columns:1fr}.faq-section.sbd-layout-3 .faq-list{display:block}.flow-section.sbd-layout-3 .flow-step{display:block}.jobs-section.sbd-layout-3 .job-grid{grid-template-columns:1fr}.contact.sbd-layout-3>.section-inner{padding:22px}.page-intro.sbd-layout-3 .page-intro-image{order:0}}
.section-heading{display:grid;grid-template-columns:1fr auto;gap:16px 30px}.section-heading>.eyebrow{grid-column:1;margin:0}.section-heading>h2{grid-column:1}.section-heading>.text-link{grid-column:2;grid-row:1/3}.hero-script{top:57%;right:4%}.site-header{background:linear-gradient(#f7fbffb3,transparent)}
.recruit-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:80px 36px!important}.recruit-navigation .wp-block-navigation__responsive-container-close{position:fixed;top:24px;right:24px;width:32px;height:32px}.recruit-navigation .nav-entry{display:none}.recruit-navigation .is-menu-open .nav-entry{display:block;color:var(--blue)}
@media(max-width:760px){.section-heading{display:block}.section-heading>.eyebrow{margin-bottom:20px}.hero-script{top:155px;left:24px;right:auto}.hero-script .handwritten{font-size:32px}.hero-image img{object-position:71% top}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;filter:none;transform:none}}
.entry-section.hero-no-photo .cta-photo,.entry-section.hero-no-photo:after{display:none}
