body.site-design .approved-home{--ink:#071c37;--sub:#38586b;--teal:#08607b;--pale:#f0f8fa;--line:#d4e3e8;--white:#fff}body.site-design .approved-home *{box-sizing:border-box}body.site-design .approved-home{scroll-behavior:smooth;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;scroll-padding-top:105px;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:18px;line-height:1.9}body.site-design .approved-home h1,body.site-design .approved-home h2,body.site-design .approved-home h3,body.site-design .approved-home p{margin:0}body.site-design .approved-home a{color:inherit;text-decoration:none}body.site-design .approved-home button{font:inherit}body.site-design .approved-home img{max-width:100%;display:block}body.site-design .approved-home a,body.site-design .approved-home button{-webkit-tap-highlight-color:transparent}body.site-design .approved-home a:focus-visible,body.site-design .approved-home button:focus-visible{outline-offset:5px;outline:3px solid #1a829e}body.site-design .approved-home a:hover{color:var(--teal)}body.site-design .approved-home .wrap{width:min(1120px,100% - 96px);margin-inline:auto}body.site-design .approved-home .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.site-design .approved-home .skip{z-index:50;background:#fff;padding:10px;position:fixed;top:-100px;left:12px}body.site-design .approved-home .skip:focus{top:10px}body.site-design .approved-home .preview{color:#416474;background:#eaf3f6;padding:7px 0;font-size:12px;line-height:1.6}body.site-design .approved-home .preview .wrap{justify-content:space-between;gap:15px;display:flex}body.site-design .approved-home .preview a{text-underline-offset:3px;text-decoration:underline}body.site-design .approved-home .site-header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff7;position:sticky;top:0}body.site-design .approved-home .header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}body.site-design .approved-home .brand{white-space:nowrap;letter-spacing:.02em;font-size:24px;font-weight:650;line-height:1.5}body.site-design .approved-home .brand small{letter-spacing:.14em;margin-top:4px;font-size:9px;font-weight:500;display:block}body.site-design .approved-home .main-nav{align-items:center;gap:24px;font-size:14px;font-weight:550;display:flex}body.site-design .approved-home .main-nav .nav-cta{background:var(--teal);color:#fff;padding:13px 20px}body.site-design .approved-home .menu-button{display:none}body.site-design .approved-home .eyebrow{letter-spacing:.16em;color:var(--teal);margin-bottom:13px;font-size:12px;font-weight:550;display:block}body.site-design .approved-home .button{background:var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:32px;min-height:58px;padding:16px 25px;font-size:16px;font-weight:550;line-height:1.6;display:inline-flex}body.site-design .approved-home .button:hover{color:#fff;background:#074e66}body.site-design .approved-home .text-link{color:var(--teal);border-bottom:1px solid #9dbbc7;align-items:center;gap:20px;padding:7px 0;font-size:15px;font-weight:550;line-height:1.7;display:inline-flex}body.site-design .approved-home .text-link:hover{border-color:var(--teal)}body.site-design .approved-home .hero-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;padding-block:64px 60px;display:grid}body.site-design .approved-home .hero h1 span{white-space:nowrap;display:block}body.site-design .approved-home .hero-lines{color:var(--sub);font-size:18px;line-height:2.05}body.site-design .approved-home .hero-lines p:last-child{color:var(--ink);margin-top:7px}body.site-design .approved-home .hero-note{color:var(--sub);margin-top:24px;font-size:15px}body.site-design .approved-home .hero-actions{align-items:center;gap:25px;margin-top:14px;display:flex}body.site-design .approved-home .cycle{aspect-ratio:5/4;mix-blend-mode:multiply;margin:30px 0 35px;position:relative}body.site-design .approved-home .cycle img{object-fit:contain;width:100%;height:100%}body.site-design .approved-home .cycle-label{white-space:nowrap;color:#204766;font-size:17px;font-weight:550;position:absolute}body.site-design .approved-home .cycle-people{top:0;left:30%;transform:translate(-50%,-100%)}body.site-design .approved-home .cycle-finance{top:20%;left:81%;transform:translate(-50%,-100%)}body.site-design .approved-home .cycle-work{top:100%;left:30%;transform:translate(-50%)}body.site-design .approved-home .signature{color:var(--sub);border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}body.site-design .approved-home .section-head{grid-template-columns:1fr 1.75fr;align-items:center;gap:65px;margin-bottom:42px;display:grid}body.site-design .approved-home h2{letter-spacing:.025em;font-size:34px;font-weight:600;line-height:1.55}body.site-design .approved-home .section-intro{color:var(--sub);font-size:18px;line-height:1.95}body.site-design .approved-home .service-grid{grid-template-columns:1fr 1fr;gap:0 64px;display:grid}body.site-design .approved-home .service{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:27px 0 29px;display:flex}body.site-design .approved-home .service-label{color:var(--teal);gap:16px;margin-bottom:13px;font-size:14px;display:flex}body.site-design .approved-home .service-label span{color:#688796;font-variant-numeric:tabular-nums;font-size:13px}body.site-design .approved-home .service h3{letter-spacing:.015em;margin-bottom:15px;font-size:25px;font-weight:600;line-height:1.65}body.site-design .approved-home .service h3 span{display:inline-block}body.site-design .approved-home .service-body{color:var(--sub);margin-bottom:16px;font-size:17px;line-height:1.95}body.site-design .approved-home .service .text-link{margin-top:auto}body.site-design .approved-home .reasons .section-head{margin-bottom:36px;display:block}body.site-design .approved-home .reason-grid{grid-template-columns:1fr 1fr;gap:30px 62px;display:grid}body.site-design .approved-home .reason{border-top:1px solid #ccdee5;grid-template-columns:32px 1fr;gap:15px;padding-top:24px;display:grid}body.site-design .approved-home .reason-num{color:var(--teal);padding-top:5px;font-size:15px}body.site-design .approved-home .reason h3{margin-bottom:13px;font-size:23px;font-weight:600;line-height:1.65}body.site-design .approved-home .cases .section-head{margin-bottom:32px}body.site-design .approved-home .case-entry{border-top:1px solid var(--line);grid-template-columns:120px 1fr 1.13fr 25px;align-items:center;gap:25px;padding:25px 10px 25px 0;transition:background .2s;display:grid}body.site-design .approved-home .case-entry:last-child{border-bottom:1px solid var(--line)}body.site-design .approved-home .case-entry:hover{background:#f3f9fa}body.site-design .approved-home .case-industry span{color:var(--sub);font-size:12px}body.site-design .approved-home .case-industry h3{font-size:18px;font-weight:550;line-height:1.6}body.site-design .approved-home .mini-label{color:#657f8d;margin-bottom:6px;font-size:12px;line-height:1.6;display:block}body.site-design .approved-home .case-result{border-left:2px solid #b9d6d9;padding-left:22px}body.site-design .approved-home .case-result .mini-label{color:var(--teal)}body.site-design .approved-home .case-arrow{color:var(--teal);font-size:24px}body.site-design .approved-home .profile{background:linear-gradient(90deg,#f2f8fa,#f9fbfc)}body.site-design .approved-home .profile-grid{grid-template-columns:340px 1fr;align-items:center;gap:80px;display:grid}body.site-design .approved-home .portrait img{width:100%;height:auto}body.site-design .approved-home .portrait figcaption{color:var(--sub);margin-top:12px;font-size:12px}body.site-design .approved-home .portrait{margin:0}body.site-design .approved-home .profile h2{margin-bottom:22px;font-size:31px}body.site-design .approved-home .profile-copy>p{color:var(--sub);font-size:17px;line-height:1.95}body.site-design .approved-home .profile-copy>p+p{margin-top:17px}body.site-design .approved-home .profile-name{border-top:1px solid var(--line);align-items:center;gap:22px;margin:28px 0 20px;padding-top:21px;display:flex}body.site-design .approved-home .profile-name h3{white-space:nowrap;font-size:25px;font-weight:550}body.site-design .approved-home .profile-name p{color:var(--sub);font-size:13px;line-height:1.8}body.site-design .approved-home .updates{padding:46px 0}body.site-design .approved-home .updates-grid{grid-template-columns:1.5fr 1fr;gap:65px;display:grid}body.site-design .approved-home .update-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}body.site-design .approved-home .update-title h2{font-size:20px}body.site-design .approved-home .update-title a{color:var(--teal);font-size:13px}body.site-design .approved-home .journal-entry{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;font-size:15px;line-height:1.8;display:flex}body.site-design .approved-home .journal-entry span{color:var(--teal)}body.site-design .approved-home .news-date{color:var(--sub);margin-bottom:6px;font-size:12px;display:block}body.site-design .approved-home .news-entry{border-top:1px solid var(--line);padding-top:13px;font-size:15px;line-height:1.8}body.site-design .approved-home .x-link{color:var(--teal);margin-top:14px;font-size:13px;display:inline-block}body.site-design .approved-home .contact{background:#eaf5f8;padding:64px 0}body.site-design .approved-home .contact-grid{grid-template-columns:1fr 1.75fr;gap:65px;display:grid}body.site-design .approved-home .contact-copy>p{color:var(--sub);font-size:18px;line-height:1.95}body.site-design .approved-home .contact-copy>p+p{margin-top:12px;font-size:16px}body.site-design .approved-home .contact-actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:25px;display:flex}body.site-design .approved-home .flow{color:var(--sub);border-top:1px solid #c0dae4;gap:22px;margin:30px 0 0;padding:23px 0 0;font-size:14px;line-height:1.7;list-style:none;display:flex}body.site-design .approved-home .flow li{gap:9px;display:flex}body.site-design .approved-home .flow span{color:var(--teal);padding-top:2px;font-size:12px}body.site-design .approved-home .footer-top{justify-content:space-between;align-items:start;gap:35px;display:flex}body.site-design .approved-home .footer-brand{font-size:19px;font-weight:600}body.site-design .approved-home .footer-links{color:var(--sub);flex-wrap:wrap;gap:12px 22px;font-size:13px;display:flex}body.site-design .approved-home .copyright{color:#657f8d;letter-spacing:.04em;margin-top:24px;font-size:10px}body.site-design .approved-home .reveal{opacity:1;transform:none}body.site-design .approved-home .reveal.pending{opacity:0;transform:translateY(14px)}body.site-design .approved-home .reveal.shown{opacity:1;transition:opacity 1.1s,transform 1.1s;transform:none}@media (max-width:1100px){body.site-design .approved-home .wrap{width:calc(100% - 64px)}body.site-design .approved-home .brand{font-size:21px}body.site-design .approved-home .main-nav{gap:16px;font-size:13px}body.site-design .approved-home .hero-inner{grid-template-columns:1.2fr 1fr}body.site-design .approved-home .hero h1{font-size:42px}body.site-design .approved-home .section-head,body.site-design .approved-home .contact-grid{gap:40px}body.site-design .approved-home .service-grid,body.site-design .approved-home .reason-grid{column-gap:40px}body.site-design .approved-home .profile-grid{grid-template-columns:290px 1fr;gap:50px}}@media (max-width:850px){body.site-design .approved-home .header-inner{min-height:76px}body.site-design .approved-home .main-nav{gap:14px}body.site-design .approved-home .main-nav a:nth-child(2),body.site-design .approved-home .main-nav a:nth-child(4){display:none}body.site-design .approved-home .hero h1{font-size:34px}body.site-design .approved-home .hero-lines{font-size:17px}body.site-design .approved-home .hero-inner{gap:15px}body.site-design .approved-home .hero-actions{flex-wrap:wrap;gap:15px}body.site-design .approved-home .cycle-label{font-size:14px}body.site-design .approved-home .section-head{grid-template-columns:1fr 1.7fr;gap:32px}body.site-design .approved-home h2{font-size:29px}body.site-design .approved-home .service h3{font-size:23px}body.site-design .approved-home .service-grid,body.site-design .approved-home .reason-grid{column-gap:30px}body.site-design .approved-home .reason h3{font-size:21px}body.site-design .approved-home .profile-grid{grid-template-columns:240px 1fr;gap:35px}body.site-design .approved-home .profile h2{font-size:26px}body.site-design .approved-home .case-entry{grid-template-columns:100px 1fr 1fr 20px;gap:16px}body.site-design .approved-home .case-result{padding-left:15px}body.site-design .approved-home .case-result p{font-size:17px}body.site-design .approved-home .case-problem p{font-size:15px}}@media (max-width:650px){body.site-design .approved-home{scroll-padding-top:90px}body.site-design .approved-home .wrap{width:calc(100% - 40px)}body.site-design .approved-home{font-size:17px}body.site-design .approved-home .preview{font-size:10px}body.site-design .approved-home .preview .wrap{gap:8px}body.site-design .approved-home .header-inner{min-height:72px}body.site-design .approved-home .brand{letter-spacing:0;font-size:20px}body.site-design .approved-home .brand small{letter-spacing:.08em;font-size:8px}body.site-design .approved-home .menu-button{color:var(--ink);background:#fff;border:0;align-items:center;gap:6px;padding:10px 0 10px 10px;font-size:12px;display:flex}body.site-design .approved-home .menu-icon{font-size:20px;line-height:1}body.site-design .approved-home .main-nav{border-bottom:1px solid var(--line);background:#fff;padding:10px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 7px 10px #071c3709}body.site-design .approved-home .main-nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}body.site-design .approved-home .main-nav a,body.site-design .approved-home .main-nav a:nth-child(2),body.site-design .approved-home .main-nav a:nth-child(4){padding:12px;font-size:16px;display:block}body.site-design .approved-home .main-nav .nav-cta{text-align:center;margin-top:8px}body.site-design .approved-home .hero-inner{flex-direction:column;align-items:stretch;gap:18px;padding:38px 0 27px;display:flex}body.site-design .approved-home .hero h1{letter-spacing:0;margin-bottom:19px;font-size:clamp(29px,8.1vw,39px);line-height:1.6}body.site-design .approved-home .hero-lines{font-size:17px;line-height:1.95}body.site-design .approved-home .hero-lines p:last-child{margin-top:10px}body.site-design .approved-home .hero-note{margin-top:20px;font-size:14px}body.site-design .approved-home .hero-actions{flex-wrap:wrap;gap:18px}body.site-design .approved-home .button{gap:24px;min-height:55px;padding:15px 20px;font-size:15px}body.site-design .approved-home .hero-actions .text-link{gap:12px;font-size:14px}body.site-design .approved-home .cycle{align-self:center;width:min(100%,330px);margin:24px 0 28px}body.site-design .approved-home .cycle-label{font-size:14px}body.site-design .approved-home .signature{padding:13px 0;font-size:11px;line-height:1.8}body.site-design .approved-home .signature span{display:block}body.site-design .approved-home .section{padding:55px 0}body.site-design .approved-home .section-head{margin-bottom:29px;display:block}body.site-design .approved-home .eyebrow{margin-bottom:8px;font-size:11px}body.site-design .approved-home h2{font-size:29px}body.site-design .approved-home .section-intro{margin-top:19px;font-size:17px}body.site-design .approved-home .service-grid{display:block}body.site-design .approved-home .service{padding:24px 0 28px}body.site-design .approved-home .service-label{margin-bottom:11px;font-size:14px}body.site-design .approved-home .service h3{margin-bottom:12px;font-size:23px;font-weight:600;line-height:1.65}body.site-design .approved-home .service-body{margin-bottom:12px;font-size:17px;line-height:1.95}body.site-design .approved-home .service:last-child{padding-bottom:0}body.site-design .approved-home .text-link{font-size:14px}body.site-design .approved-home .reason-grid{display:block}body.site-design .approved-home .reason{grid-template-columns:24px 1fr;gap:11px;margin-top:26px;padding-top:22px}body.site-design .approved-home .reason h3{font-size:21px}body.site-design .approved-home .reason p{font-size:17px}body.site-design .approved-home .case-entry{grid-template-columns:1fr 26px;gap:13px;padding:23px 0}body.site-design .approved-home .case-industry{grid-column:1;align-items:center;gap:12px;display:flex}body.site-design .approved-home .case-industry h3{font-size:18px}body.site-design .approved-home .case-problem{grid-column:1}body.site-design .approved-home .case-problem p{font-size:16px}body.site-design .approved-home .case-result{grid-column:1;margin-top:2px;padding-left:14px}body.site-design .approved-home .case-result p{font-size:19px}body.site-design .approved-home .case-arrow{grid-area:1/2/4;align-self:center}body.site-design .approved-home .case-problem .mini-label{display:none}body.site-design .approved-home .profile-grid{flex-direction:column;align-items:stretch;gap:30px;display:flex}body.site-design .approved-home .portrait{align-self:center;width:min(100%,300px)}body.site-design .approved-home .profile h2{font-size:27px}body.site-design .approved-home .profile-copy>p{font-size:17px}body.site-design .approved-home .profile-name{margin-top:22px;display:block}body.site-design .approved-home .profile-name p{margin-top:9px;font-size:14px}body.site-design .approved-home .updates{padding:36px 0}body.site-design .approved-home .updates-grid{display:block}body.site-design .approved-home .updates-grid>div+div{margin-top:28px}body.site-design .approved-home .journal-entry,body.site-design .approved-home .news-entry{font-size:16px}body.site-design .approved-home .contact{padding:48px 0}body.site-design .approved-home .contact-grid{display:block}body.site-design .approved-home .contact-copy{margin-top:21px}body.site-design .approved-home .contact-copy>p{font-size:17px}body.site-design .approved-home .contact-copy>p+p{font-size:16px}body.site-design .approved-home .contact-actions{gap:18px}body.site-design .approved-home .contact-actions .button{width:100%}body.site-design .approved-home .flow{flex-direction:column;gap:12px;font-size:15px}body.site-design .approved-home .footer-top{display:block}body.site-design .approved-home .footer-links{margin-top:23px;font-size:13px}body.site-design .approved-home .copyright{line-height:1.8}body.site-design .approved-home .footer{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-home{scroll-behavior:auto}body.site-design .approved-home .reveal.pending{opacity:1;transform:none}body.site-design .approved-home .reveal.shown{transition:none}}@media print{body.site-design .approved-home .preview,body.site-design .approved-home .site-header,body.site-design .approved-home .menu-button{display:none}body.site-design .approved-home .reveal.pending{opacity:1;transform:none}body.site-design .approved-home .section{padding:30px 0}body.site-design .approved-home .section,body.site-design .approved-home article{break-inside:avoid}}body.site-design .approved-home #services .section-head h2,body.site-design .approved-home #cases .section-head h2{border-left:3px solid var(--teal);padding-left:17px}body.site-design .approved-home .service-grid{gap:22px 26px}body.site-design .approved-home .service{background:#f7fafb;border:1px solid #d1e1e7;border-top:3px solid #45849a;border-radius:5px;padding:26px 28px 28px}body.site-design .approved-home .service-label{font-weight:600}body.site-design .approved-home .service-label span{color:#528092}body.site-design .approved-home .service h3{color:#064e67}body.site-design .approved-home .service h3 a{color:inherit}body.site-design .approved-home .service .text-link{background:#fff;border:1px solid #c3d9e2;border-radius:3px;padding:9px 14px}body.site-design .approved-home .reasons{background:#eaf4f7}body.site-design .approved-home .reason{border-top:1px solid #accbd6;grid-template-columns:43px 1fr;gap:18px}body.site-design .approved-home .reason-num{color:#08607b;background:#fff;border:1px solid #79a8b8;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;padding:0;font-size:15px;font-weight:600;display:flex}body.site-design .approved-home .reason h3{color:#0b465d}body.site-design .approved-home .case-entry:nth-child(2n){background:#f8fbfc}body.site-design .approved-home .case-entry{padding-left:14px}@media (max-width:850px){body.site-design .approved-home .service{padding:23px 22px}body.site-design .approved-home .service-grid{gap:20px}}@media (max-width:650px){body.site-design .approved-home .service-grid{grid-template-columns:1fr;gap:18px;display:grid}body.site-design .approved-home .service,body.site-design .approved-home .service:last-child{padding:22px 20px 24px}body.site-design .approved-home .service h3{font-size:22px}body.site-design .approved-home .service h3 span{display:inline}body.site-design .approved-home .reason{grid-template-columns:32px 1fr;gap:13px}body.site-design .approved-home .reason-num{width:31px;height:31px;margin-top:3px;font-size:13px}body.site-design .approved-home .case-entry{padding-left:10px;padding-right:10px}}body.site-design .approved-home #news .news-entry{border-bottom:1px solid var(--line);gap:24px;padding:13px 0;font-size:16px;display:flex}body.site-design .approved-home #news .news-date{flex:0 0 100px}body.site-design .approved-home #news .news-entry a{line-height:1.8}@media (max-width:650px){body.site-design .approved-home #news .news-entry{display:block}body.site-design .approved-home #news .news-date{margin-bottom:4px;display:block}}body.site-design .approved-home .main-nav{gap:17px}body.site-design .approved-home .faq-list{border-top:1px solid #bdd4de}body.site-design .approved-home .faq-item{background:#fff;border-bottom:1px solid #bdd4de}body.site-design .approved-home .faq-item summary{cursor:pointer;align-items:center;gap:18px;padding:23px 10px;font-size:18px;font-weight:550;line-height:1.75;list-style:none;display:flex}body.site-design .approved-home .faq-item summary::-webkit-details-marker{display:none}body.site-design .approved-home .faq-item summary:before{content:"Q";color:var(--teal);flex:0 0 24px;font-size:17px}body.site-design .approved-home .faq-item summary:after{content:"＋";color:var(--teal);flex-shrink:0;margin-left:auto;font-size:24px;font-weight:400}body.site-design .approved-home .faq-item[open] summary:after{content:"−"}body.site-design .approved-home .faq-item[open]{background:#f3f9fb}body.site-design .approved-home .faq-answer{color:var(--sub);padding:0 52px 25px;font-size:17px;line-height:2}body.site-design .approved-home .faq-more{margin-top:24px}body.site-design .approved-home .faq-contact{border-left:3px solid var(--teal);background:var(--pale);margin-top:40px;padding:27px 30px}body.site-design .approved-home .faq-contact p{margin-bottom:18px;font-size:18px}body.site-design .approved-home .inner-hero{padding:46px 0 33px}body.site-design .approved-home .inner-hero h1{font-size:36px;font-weight:600;line-height:1.5}body.site-design .approved-home .breadcrumb{color:var(--sub);margin-bottom:24px;font-size:13px}body.site-design .approved-home .narrow{width:min(850px,100% - 64px);margin:auto}body.site-design .approved-home .faq-page{padding-bottom:65px}body.site-design .approved-home .review-note{color:#715b3f;background:#fff7eb;border:1px solid #e4d4bb;margin-bottom:25px;padding:12px 17px;font-size:13px;line-height:1.8}body.site-design .approved-home .review-note summary{cursor:pointer;font-weight:550}body.site-design .approved-home .review-note p{margin-top:7px}body.site-design .approved-home .draft-label{color:#876538;background:#fffaf0;border:1px solid #decba9;margin:8px 0;padding:2px 8px;font-size:12px;display:inline-block}body.site-design .approved-home .faq-preview{background:#fff}body.site-design .approved-home .faq-preview .section-head{margin-bottom:30px}@media (max-width:1100px){body.site-design .approved-home .main-nav{gap:11px;font-size:12px}body.site-design .approved-home .brand{font-size:20px}body.site-design .approved-home .main-nav .nav-cta{padding:12px 14px}}@media (max-width:850px) and (min-width:651px){body.site-design .approved-home .main-nav a:nth-child(5){display:none}body.site-design .approved-home .main-nav{gap:10px;font-size:12px}}@media (max-width:650px){body.site-design .approved-home .narrow{width:calc(100% - 40px)}body.site-design .approved-home .faq-item summary{gap:10px;padding:20px 4px;font-size:17px}body.site-design .approved-home .faq-answer{padding:0 14px 23px 36px;font-size:17px}body.site-design .approved-home .faq-contact{padding:23px 20px}body.site-design .approved-home .faq-contact p{font-size:17px}body.site-design .approved-home .inner-hero{padding:30px 0 25px}body.site-design .approved-home .inner-hero h1{font-size:29px}body.site-design .approved-home .main-nav a:nth-child(5){display:block}body.site-design .approved-home .main-nav{gap:0;font-size:16px}}body.site-design .approved-home #services{background:#f0f6f8;padding:78px 0 84px}body.site-design .approved-home #services .section-head{align-items:start;margin-bottom:38px}body.site-design .approved-home #services .section-head h2{letter-spacing:.03em;border:0;padding:0;font-size:38px;font-weight:650}body.site-design .approved-home #services .eyebrow{letter-spacing:.18em;margin-bottom:10px;font-size:11px}body.site-design .approved-home #services .section-intro{padding-top:3px;font-size:18px;line-height:1.95}body.site-design .approved-home #services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}body.site-design .approved-home #services .service{box-shadow:none;background:#fff;border:0;border-radius:10px;align-items:stretch;margin:0;padding:30px 36px 29px;display:flex;position:relative;overflow:hidden}body.site-design .approved-home #services .service-label{color:#08607b;z-index:1;align-items:center;gap:12px;margin:0;font-size:15px;font-weight:600;line-height:1.8;display:flex}body.site-design .approved-home #services .service-label span{color:#7296a4;letter-spacing:.08em;font-size:12px;font-weight:500}body.site-design .approved-home #services .service-art{object-fit:contain;align-self:flex-end;width:226px;height:170px;margin:-21px 0 2px;display:block}body.site-design .approved-home #services .service h3{color:#112f43;letter-spacing:.01em;margin:0 0 17px;font-family:inherit;font-size:27px;font-weight:650;line-height:1.65}body.site-design .approved-home #services .service h3 span{display:block}body.site-design .approved-home #services .service-body{color:#38586b;margin:0 0 24px;font-size:17px;line-height:1.95}body.site-design .approved-home #services .service .text-link{color:#08607b;background:0 0;border:0;border-top:1px solid #e1ebee;border-radius:0;justify-content:space-between;align-self:stretch;align-items:center;margin-top:auto;padding:15px 0 0;font-size:15px;font-weight:600;display:flex}body.site-design .approved-home #services .service .text-link span{background:#edf5f7;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:background .2s,color .2s;display:flex}body.site-design .approved-home #services .service .text-link:hover span{color:#fff;background:#08607b}@media (max-width:1000px){body.site-design .approved-home #services .service{padding:27px}body.site-design .approved-home #services .service h3{font-size:24px}body.site-design .approved-home #services .service-art{width:200px;height:155px;margin-top:0}}@media (max-width:650px){body.site-design .approved-home #services{padding:52px 0 58px}body.site-design .approved-home #services .section-head h2{font-size:31px}body.site-design .approved-home #services .section-head{margin-bottom:28px}body.site-design .approved-home #services .section-intro{padding:0;font-size:17px}body.site-design .approved-home #services .service-grid{grid-template-columns:minmax(0,1fr);gap:18px}body.site-design .approved-home #services .service{padding:24px}body.site-design .approved-home #services .service-label{font-size:14px}body.site-design .approved-home #services .service-art{width:190px;height:142px;margin-top:0;margin-bottom:7px}body.site-design .approved-home #services .service h3{margin-bottom:15px;font-size:23px;line-height:1.7}body.site-design .approved-home #services .service-body{margin-bottom:20px;font-size:17px;line-height:1.9}body.site-design .approved-home #services .service .text-link{font-size:14px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-home #services .service .text-link span{transition:none}}@media (min-width:651px){body.site-design .approved-home #services{padding:54px 0 58px}body.site-design .approved-home #services .section-head{margin-bottom:28px}body.site-design .approved-home #services .service{padding:24px 28px}body.site-design .approved-home #services .service-grid{gap:20px}body.site-design .approved-home #services .service-art{width:190px;height:135px;margin-top:-16px;margin-bottom:0}body.site-design .approved-home #services .service h3{margin-bottom:12px;font-size:26px}body.site-design .approved-home #services .service-body{margin-bottom:16px;font-size:17px;line-height:1.9}body.site-design .approved-home #services .service .text-link{padding-top:12px}}body.site-design .approved-home{--ink:#153449;--sub:#435d6b;--teal:#0b6878;--pale:#eef5f6;--line:#d9e5e7;color:var(--ink);background:#fff}body.site-design .approved-home .site-header{background:#fffffff7;border-bottom:1px solid #e8eeef}body.site-design .approved-home .header-inner{min-height:86px}body.site-design .approved-home .brand{letter-spacing:.015em;font-weight:650}body.site-design .approved-home .brand small{color:#5b7480;font-weight:500}body.site-design .approved-home .main-nav{font-weight:550}body.site-design .approved-home .main-nav .nav-cta{background:#0b6878;border-radius:6px;padding:12px 21px}body.site-design .approved-home .button{background:#0b6878;border-radius:6px}body.site-design .approved-home .button:hover{background:#084f5c}body.site-design .approved-home .hero{background:linear-gradient(110deg,#f0f7f7 0%,#fafcfb 65%,#fff 100%)}body.site-design .approved-home .hero-inner{grid-template-columns:1.12fr 1fr;gap:44px;padding-top:68px;padding-bottom:59px}body.site-design .approved-home .hero h1{letter-spacing:.02em;margin-bottom:25px;font-size:clamp(38px,3.8vw,51px);font-weight:650;line-height:1.55}body.site-design .approved-home .hero-lines{font-size:18px;line-height:2.05}body.site-design .approved-home .hero-note{margin-top:27px}body.site-design .approved-home .hero-actions{gap:27px;margin-top:17px}body.site-design .approved-home .hero .cycle{margin:20px 0 26px}body.site-design .approved-home .hero .cycle-label{color:#36576a;font-size:15px;font-weight:550}body.site-design .approved-home .signature{color:#607580;background:#fff;border-bottom:0;padding:18px 0;font-size:12px}body.site-design .approved-home #news.updates{background:#fff;padding:17px 0 29px}body.site-design .approved-home #news>.wrap{border-top:1px solid var(--line);grid-template-columns:165px minmax(0,1fr);align-items:start;column-gap:35px;padding-top:24px;display:grid}body.site-design .approved-home #news .update-title{grid-area:1/1/4;margin:9px 0 0}body.site-design .approved-home #news .update-title h2{font-size:19px;font-weight:600}body.site-design .approved-home #news .news-entry{border-top:0;border-bottom:1px solid #e6edef;grid-column:2;gap:23px;padding:10px 0;font-size:15px}body.site-design .approved-home #news .news-date{color:#64818b;margin:0;font-size:12px;line-height:2.25}body.site-design .approved-home .section{padding:78px 0}body.site-design .approved-home .section-head{margin-bottom:40px}body.site-design .approved-home .eyebrow{letter-spacing:.16em;color:#48818e;margin-bottom:11px;font-size:11px;font-weight:550}body.site-design .approved-home h2{letter-spacing:.025em;font-size:34px;font-weight:650}body.site-design .approved-home #services{background:#eef5f6}body.site-design .approved-home #services .service{border-radius:10px}body.site-design .approved-home #services .service h3{color:#153449}body.site-design .approved-home .reasons{background:#fff;padding:82px 0 78px}body.site-design .approved-home .reasons .section-head{margin-bottom:42px}body.site-design .approved-home .reason-grid{gap:34px 64px}body.site-design .approved-home .reason{border-top:1px solid #dbe6e8;grid-template-columns:39px minmax(0,1fr);gap:18px;padding-top:27px}body.site-design .approved-home .reason-num{color:#78a0aa;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:flex-start;width:auto;height:auto;padding:0;font-size:20px;font-weight:500;line-height:1.7}body.site-design .approved-home .reason h3{color:#153449;margin-bottom:13px;font-size:23px;font-weight:600;line-height:1.7}body.site-design .approved-home .reason p{color:var(--sub);font-size:17px;line-height:1.95}body.site-design .approved-home .cases{background:#f7f8f5;padding:76px 0 80px}body.site-design .approved-home #cases .section-head h2{border:0;padding:0}body.site-design .approved-home .cases .section-intro{font-size:17px}body.site-design .approved-home .case-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}body.site-design .approved-home .case-entry,body.site-design .approved-home .case-entry:nth-child(2n),body.site-design .approved-home .case-entry:last-child{background:#fff;border:0;border-radius:9px;flex-direction:column;align-items:stretch;gap:0;padding:28px 27px 25px;transition:box-shadow .2s,background .2s;display:flex;position:relative}body.site-design .approved-home .case-entry:hover{background:#fff;box-shadow:0 5px 24px #1638490b}body.site-design .approved-home .case-industry{border-bottom:1px solid #e5ebec;align-items:center;gap:13px;margin-bottom:21px;padding-bottom:20px;display:flex}body.site-design .approved-home .case-industry span{color:#557a86;white-space:nowrap;background:#f0f6f7;border-radius:3px;padding:3px 8px;font-size:12px}body.site-design .approved-home .case-industry h3{font-size:19px;font-weight:600}body.site-design .approved-home .case-problem{min-height:120px}body.site-design .approved-home .case-problem .mini-label{color:#94704e;margin-bottom:8px;font-size:12px}body.site-design .approved-home .case-problem p{color:#576975;font-size:16px;line-height:1.8}body.site-design .approved-home .case-result{background:#eef6f5;border:0;border-radius:5px;min-height:132px;margin:14px 0 17px;padding:17px 17px 19px}body.site-design .approved-home .case-result .mini-label{color:#448187;margin-bottom:7px;font-size:12px}body.site-design .approved-home .case-result p{color:#145969;font-size:21px;font-weight:600;line-height:1.65}body.site-design .approved-home .case-arrow{color:var(--teal);align-self:flex-end;margin-top:auto;font-size:22px;line-height:1.5}body.site-design .approved-home .profile{background:#fff;padding:90px 0}body.site-design .approved-home .profile-grid{grid-template-columns:340px minmax(0,1fr);gap:78px}body.site-design .approved-home .portrait{background:#f0f6f6;border-radius:12px;overflow:hidden}body.site-design .approved-home .profile h2{margin-bottom:23px;font-size:31px;font-weight:650;line-height:1.65}body.site-design .approved-home .profile-copy>p{font-size:17px;line-height:1.95}body.site-design .approved-home .profile-name{border-color:#dfe9eb;margin-top:25px;padding-top:23px}body.site-design .approved-home .profile-name h3{font-size:26px;font-weight:600}body.site-design .approved-home .profile-name p{color:#617985;font-size:13px}body.site-design .approved-home .updates[aria-label=ブログ]{background:#fafbf9;border-top:1px solid #edf1ed;padding:45px 0 50px}body.site-design .approved-home .updates[aria-label=ブログ] .update-title{margin-bottom:19px}body.site-design .approved-home .updates[aria-label=ブログ] .update-title h2{font-size:23px;font-weight:600}body.site-design .approved-home .journal-entry{border-color:#dfe7e6;padding:17px 0;font-size:16px}body.site-design .approved-home .journal-entry:last-of-type{border-bottom:1px solid #dfe7e6}body.site-design .approved-home .x-link{color:#607d88;margin-top:19px}body.site-design .approved-home .contact{background:#eaf3f3;border-top:0;padding:65px 0 62px}body.site-design .approved-home .contact h2{font-size:34px}body.site-design .approved-home .contact-grid{gap:65px}body.site-design .approved-home .contact-copy>p{font-size:18px}body.site-design .approved-home .contact-copy>p+p{color:#546e7b;font-size:16px}body.site-design .approved-home .contact-actions{margin-top:25px}body.site-design .approved-home .flow{color:#587580;border-color:#c6dddd;margin-top:28px;padding-top:24px}body.site-design .approved-home .flow span{color:#6c929e}body.site-design .approved-home .footer{padding:38px 0 25px}body.site-design .approved-home .footer-brand{font-size:18px}body.site-design .approved-home .footer-links{color:#637c87;font-size:13px}body.site-design .approved-home .copyright{color:#81949a}@media (min-width:651px) and (max-width:1000px){body.site-design .approved-home .hero-inner{gap:20px}body.site-design .approved-home .hero h1{font-size:36px}body.site-design .approved-home .case-list{gap:14px}body.site-design .approved-home .case-entry,body.site-design .approved-home .case-entry:nth-child(2n),body.site-design .approved-home .case-entry:last-child{padding:23px 18px}body.site-design .approved-home .case-industry{flex-wrap:wrap;gap:8px}body.site-design .approved-home .case-industry h3{font-size:17px}body.site-design .approved-home .case-problem{min-height:145px}body.site-design .approved-home .case-result{min-height:157px;padding:15px 12px}body.site-design .approved-home .case-result p{font-size:19px}body.site-design .approved-home .profile-grid{grid-template-columns:270px 1fr;gap:38px}body.site-design .approved-home .reason-grid{column-gap:30px}body.site-design .approved-home .reason{grid-template-columns:31px 1fr;gap:12px}}@media (max-width:650px){body.site-design .approved-home .header-inner{min-height:72px}body.site-design .approved-home .brand{font-size:20px}body.site-design .approved-home .hero-inner{gap:18px;padding:36px 0 28px}body.site-design .approved-home .hero h1{font-size:clamp(29px,8.1vw,39px)}body.site-design .approved-home .hero-lines{font-size:17px}body.site-design .approved-home .hero .cycle{margin:24px 0 28px}body.site-design .approved-home .hero .cycle-label{font-size:14px}body.site-design .approved-home .signature{padding:14px 0;font-size:11px}body.site-design .approved-home #news.updates{padding:12px 0 25px}body.site-design .approved-home #news>.wrap{padding-top:19px;display:block}body.site-design .approved-home #news .update-title{margin:0 0 10px}body.site-design .approved-home #news .news-entry{padding:11px 0;font-size:15px}body.site-design .approved-home #news .news-date{font-size:12px}body.site-design .approved-home .section{padding:53px 0}body.site-design .approved-home h2{font-size:29px}body.site-design .approved-home .reasons .section-head{margin-bottom:27px}body.site-design .approved-home .reason{grid-template-columns:29px 1fr;gap:11px;margin-top:25px;padding-top:22px}body.site-design .approved-home .reason h3{font-size:21px}body.site-design .approved-home .reason-num{font-size:18px}body.site-design .approved-home .case-list{grid-template-columns:1fr;gap:18px}body.site-design .approved-home .case-entry,body.site-design .approved-home .case-entry:nth-child(2n),body.site-design .approved-home .case-entry:last-child{padding:24px}body.site-design .approved-home .case-industry{margin-bottom:17px;padding-bottom:17px}body.site-design .approved-home .case-industry h3{font-size:19px}body.site-design .approved-home .case-problem{min-height:0}body.site-design .approved-home .case-problem .mini-label{display:block}body.site-design .approved-home .case-result{min-height:0;margin-top:19px}body.site-design .approved-home .case-result p{font-size:21px}body.site-design .approved-home .case-arrow{align-self:flex-end}body.site-design .approved-home .profile-grid{gap:30px}body.site-design .approved-home .profile h2{font-size:27px}body.site-design .approved-home .contact{padding:49px 0}body.site-design .approved-home .contact h2{font-size:29px}body.site-design .approved-home .contact-copy>p{font-size:17px}body.site-design .approved-home .footer-brand{font-size:18px}body.site-design .approved-home .footer-links{margin-top:22px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-home .case-entry{transition:none}}body.site-design .approved-home .profile .portrait{background:0 0;border:0;border-radius:0;overflow:visible}body.site-design .approved-home .profile .portrait img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;-webkit-mask-image:linear-gradient(#0000,#000 12%),linear-gradient(90deg,#0000,#000 10% 92%,#0000);mask-image:linear-gradient(#0000,#000 12%),linear-gradient(90deg,#0000,#000 10% 92%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}body.site-design .approved-home #news .news-archive{grid-column:2;min-width:0;margin-top:16px;font-size:15px}body.site-design .approved-home #news .news-archive summary{cursor:pointer;color:var(--teal);padding:8px 0;font-size:14px;list-style-position:inside;display:list-item}body.site-design .approved-home #news .news-archive summary:hover{text-underline-offset:4px;text-decoration:underline}body.site-design .approved-home #news .news-more-open{display:none}body.site-design .approved-home #news .news-archive[open] .news-more-open{display:inline}body.site-design .approved-home #news .news-archive[open] .news-more-closed{display:none}body.site-design .approved-home #news .news-archive>div{margin-top:12px}body.site-design .approved-home #news .news-archive .news-entry{line-height:1.8}body.site-design .approved-cases{--ink:#071c37;--sub:#38586b;--teal:#08607b;--pale:#f0f8fa;--line:#d4e3e8;--white:#fff}body.site-design .approved-cases *{box-sizing:border-box}body.site-design .approved-cases{scroll-behavior:smooth;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;scroll-padding-top:105px;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:18px;line-height:1.9}body.site-design .approved-cases h1,body.site-design .approved-cases h2,body.site-design .approved-cases h3,body.site-design .approved-cases p{margin:0}body.site-design .approved-cases a{color:inherit;text-decoration:none}body.site-design .approved-cases button{font:inherit}body.site-design .approved-cases img{max-width:100%;display:block}body.site-design .approved-cases a,body.site-design .approved-cases button{-webkit-tap-highlight-color:transparent}body.site-design .approved-cases a:focus-visible,body.site-design .approved-cases button:focus-visible{outline-offset:5px;outline:3px solid #1a829e}body.site-design .approved-cases a:hover{color:var(--teal)}body.site-design .approved-cases .wrap{width:min(1120px,100% - 96px);margin-inline:auto}body.site-design .approved-cases .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.site-design .approved-cases .skip{z-index:50;background:#fff;padding:10px;position:fixed;top:-100px;left:12px}body.site-design .approved-cases .skip:focus{top:10px}body.site-design .approved-cases .preview{color:#416474;background:#eaf3f6;padding:7px 0;font-size:12px;line-height:1.6}body.site-design .approved-cases .preview .wrap{justify-content:space-between;gap:15px;display:flex}body.site-design .approved-cases .preview a{text-underline-offset:3px;text-decoration:underline}body.site-design .approved-cases .site-header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff7;position:sticky;top:0}body.site-design .approved-cases .header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}body.site-design .approved-cases .brand{white-space:nowrap;letter-spacing:.02em;font-size:24px;font-weight:650;line-height:1.5}body.site-design .approved-cases .brand small{letter-spacing:.14em;margin-top:4px;font-size:9px;font-weight:500;display:block}body.site-design .approved-cases .main-nav{align-items:center;gap:24px;font-size:14px;font-weight:550;display:flex}body.site-design .approved-cases .main-nav .nav-cta{background:var(--teal);color:#fff;padding:13px 20px}body.site-design .approved-cases .menu-button{display:none}body.site-design .approved-cases .eyebrow{letter-spacing:.16em;color:var(--teal);margin-bottom:13px;font-size:12px;font-weight:550;display:block}body.site-design .approved-cases .button{background:var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:32px;min-height:58px;padding:16px 25px;font-size:16px;font-weight:550;line-height:1.6;display:inline-flex}body.site-design .approved-cases .button:hover{color:#fff;background:#074e66}body.site-design .approved-cases .text-link{color:var(--teal);border-bottom:1px solid #9dbbc7;align-items:center;gap:20px;padding:7px 0;font-size:15px;font-weight:550;line-height:1.7;display:inline-flex}body.site-design .approved-cases .text-link:hover{border-color:var(--teal)}body.site-design .approved-cases .hero-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;padding-block:64px 60px;display:grid}body.site-design .approved-cases .hero h1 span{white-space:nowrap;display:block}body.site-design .approved-cases .hero-lines{color:var(--sub);font-size:18px;line-height:2.05}body.site-design .approved-cases .hero-lines p:last-child{color:var(--ink);margin-top:7px}body.site-design .approved-cases .hero-note{color:var(--sub);margin-top:24px;font-size:15px}body.site-design .approved-cases .hero-actions{align-items:center;gap:25px;margin-top:14px;display:flex}body.site-design .approved-cases .cycle{aspect-ratio:5/4;mix-blend-mode:multiply;margin:30px 0 35px;position:relative}body.site-design .approved-cases .cycle img{object-fit:contain;width:100%;height:100%}body.site-design .approved-cases .cycle-label{white-space:nowrap;color:#204766;font-size:17px;font-weight:550;position:absolute}body.site-design .approved-cases .cycle-people{top:0;left:30%;transform:translate(-50%,-100%)}body.site-design .approved-cases .cycle-finance{top:20%;left:81%;transform:translate(-50%,-100%)}body.site-design .approved-cases .cycle-work{top:100%;left:30%;transform:translate(-50%)}body.site-design .approved-cases .signature{color:var(--sub);border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}body.site-design .approved-cases .section-head{grid-template-columns:1fr 1.75fr;align-items:center;gap:65px;margin-bottom:42px;display:grid}body.site-design .approved-cases h2{letter-spacing:.025em;font-size:34px;font-weight:600;line-height:1.55}body.site-design .approved-cases .section-intro{color:var(--sub);font-size:18px;line-height:1.95}body.site-design .approved-cases .service-grid{grid-template-columns:1fr 1fr;gap:0 64px;display:grid}body.site-design .approved-cases .service{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:27px 0 29px;display:flex}body.site-design .approved-cases .service-label{color:var(--teal);gap:16px;margin-bottom:13px;font-size:14px;display:flex}body.site-design .approved-cases .service-label span{color:#688796;font-variant-numeric:tabular-nums;font-size:13px}body.site-design .approved-cases .service h3{letter-spacing:.015em;margin-bottom:15px;font-size:25px;font-weight:600;line-height:1.65}body.site-design .approved-cases .service h3 span{display:inline-block}body.site-design .approved-cases .service-body{color:var(--sub);margin-bottom:16px;font-size:17px;line-height:1.95}body.site-design .approved-cases .service .text-link{margin-top:auto}body.site-design .approved-cases .reasons .section-head{margin-bottom:36px;display:block}body.site-design .approved-cases .reason-grid{grid-template-columns:1fr 1fr;gap:30px 62px;display:grid}body.site-design .approved-cases .reason{border-top:1px solid #ccdee5;grid-template-columns:32px 1fr;gap:15px;padding-top:24px;display:grid}body.site-design .approved-cases .reason-num{color:var(--teal);padding-top:5px;font-size:15px}body.site-design .approved-cases .reason h3{margin-bottom:13px;font-size:23px;font-weight:600;line-height:1.65}body.site-design .approved-cases .cases .section-head{margin-bottom:32px}body.site-design .approved-cases .case-entry{border-top:1px solid var(--line);grid-template-columns:120px 1fr 1.13fr 25px;align-items:center;gap:25px;padding:25px 10px 25px 0;transition:background .2s;display:grid}body.site-design .approved-cases .case-entry:last-child{border-bottom:1px solid var(--line)}body.site-design .approved-cases .case-entry:hover{background:#f3f9fa}body.site-design .approved-cases .case-industry span{color:var(--sub);font-size:12px}body.site-design .approved-cases .case-industry h3{font-size:18px;font-weight:550;line-height:1.6}body.site-design .approved-cases .mini-label{color:#657f8d;margin-bottom:6px;font-size:12px;line-height:1.6;display:block}body.site-design .approved-cases .case-result{border-left:2px solid #b9d6d9;padding-left:22px}body.site-design .approved-cases .case-result .mini-label{color:var(--teal)}body.site-design .approved-cases .case-arrow{color:var(--teal);font-size:24px}body.site-design .approved-cases .profile{background:linear-gradient(90deg,#f2f8fa,#f9fbfc)}body.site-design .approved-cases .profile-grid{grid-template-columns:340px 1fr;align-items:center;gap:80px;display:grid}body.site-design .approved-cases .portrait img{width:100%;height:auto}body.site-design .approved-cases .portrait figcaption{color:var(--sub);margin-top:12px;font-size:12px}body.site-design .approved-cases .portrait{margin:0}body.site-design .approved-cases .profile h2{margin-bottom:22px;font-size:31px}body.site-design .approved-cases .profile-copy>p{color:var(--sub);font-size:17px;line-height:1.95}body.site-design .approved-cases .profile-copy>p+p{margin-top:17px}body.site-design .approved-cases .profile-name{border-top:1px solid var(--line);align-items:center;gap:22px;margin:28px 0 20px;padding-top:21px;display:flex}body.site-design .approved-cases .profile-name h3{white-space:nowrap;font-size:25px;font-weight:550}body.site-design .approved-cases .profile-name p{color:var(--sub);font-size:13px;line-height:1.8}body.site-design .approved-cases .updates{padding:46px 0}body.site-design .approved-cases .updates-grid{grid-template-columns:1.5fr 1fr;gap:65px;display:grid}body.site-design .approved-cases .update-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}body.site-design .approved-cases .update-title h2{font-size:20px}body.site-design .approved-cases .update-title a{color:var(--teal);font-size:13px}body.site-design .approved-cases .journal-entry{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;font-size:15px;line-height:1.8;display:flex}body.site-design .approved-cases .journal-entry span{color:var(--teal)}body.site-design .approved-cases .news-date{color:var(--sub);margin-bottom:6px;font-size:12px;display:block}body.site-design .approved-cases .news-entry{border-top:1px solid var(--line);padding-top:13px;font-size:15px;line-height:1.8}body.site-design .approved-cases .x-link{color:var(--teal);margin-top:14px;font-size:13px;display:inline-block}body.site-design .approved-cases .contact{background:#eaf5f8;padding:64px 0}body.site-design .approved-cases .contact-grid{grid-template-columns:1fr 1.75fr;gap:65px;display:grid}body.site-design .approved-cases .contact-copy>p{color:var(--sub);font-size:18px;line-height:1.95}body.site-design .approved-cases .contact-copy>p+p{margin-top:12px;font-size:16px}body.site-design .approved-cases .contact-actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:25px;display:flex}body.site-design .approved-cases .flow{color:var(--sub);border-top:1px solid #c0dae4;gap:22px;margin:30px 0 0;padding:23px 0 0;font-size:14px;line-height:1.7;list-style:none;display:flex}body.site-design .approved-cases .flow li{gap:9px;display:flex}body.site-design .approved-cases .flow span{color:var(--teal);padding-top:2px;font-size:12px}body.site-design .approved-cases .footer-top{justify-content:space-between;align-items:start;gap:35px;display:flex}body.site-design .approved-cases .footer-brand{font-size:19px;font-weight:600}body.site-design .approved-cases .footer-links{color:var(--sub);flex-wrap:wrap;gap:12px 22px;font-size:13px;display:flex}body.site-design .approved-cases .copyright{color:#657f8d;letter-spacing:.04em;margin-top:24px;font-size:10px}body.site-design .approved-cases .reveal{opacity:1;transform:none}body.site-design .approved-cases .reveal.pending{opacity:0;transform:translateY(14px)}body.site-design .approved-cases .reveal.shown{opacity:1;transition:opacity 1.1s,transform 1.1s;transform:none}@media (max-width:1100px){body.site-design .approved-cases .wrap{width:calc(100% - 64px)}body.site-design .approved-cases .brand{font-size:21px}body.site-design .approved-cases .main-nav{gap:16px;font-size:13px}body.site-design .approved-cases .hero-inner{grid-template-columns:1.2fr 1fr}body.site-design .approved-cases .hero h1{font-size:42px}body.site-design .approved-cases .section-head,body.site-design .approved-cases .contact-grid{gap:40px}body.site-design .approved-cases .service-grid,body.site-design .approved-cases .reason-grid{column-gap:40px}body.site-design .approved-cases .profile-grid{grid-template-columns:290px 1fr;gap:50px}}@media (max-width:850px){body.site-design .approved-cases .header-inner{min-height:76px}body.site-design .approved-cases .main-nav{gap:14px}body.site-design .approved-cases .main-nav a:nth-child(2),body.site-design .approved-cases .main-nav a:nth-child(4){display:none}body.site-design .approved-cases .hero h1{font-size:34px}body.site-design .approved-cases .hero-lines{font-size:17px}body.site-design .approved-cases .hero-inner{gap:15px}body.site-design .approved-cases .hero-actions{flex-wrap:wrap;gap:15px}body.site-design .approved-cases .cycle-label{font-size:14px}body.site-design .approved-cases .section-head{grid-template-columns:1fr 1.7fr;gap:32px}body.site-design .approved-cases h2{font-size:29px}body.site-design .approved-cases .service h3{font-size:23px}body.site-design .approved-cases .service-grid,body.site-design .approved-cases .reason-grid{column-gap:30px}body.site-design .approved-cases .reason h3{font-size:21px}body.site-design .approved-cases .profile-grid{grid-template-columns:240px 1fr;gap:35px}body.site-design .approved-cases .profile h2{font-size:26px}body.site-design .approved-cases .case-entry{grid-template-columns:100px 1fr 1fr 20px;gap:16px}body.site-design .approved-cases .case-result{padding-left:15px}body.site-design .approved-cases .case-result p{font-size:17px}body.site-design .approved-cases .case-problem p{font-size:15px}}@media (max-width:650px){body.site-design .approved-cases{scroll-padding-top:90px}body.site-design .approved-cases .wrap{width:calc(100% - 40px)}body.site-design .approved-cases{font-size:17px}body.site-design .approved-cases .preview{font-size:10px}body.site-design .approved-cases .preview .wrap{gap:8px}body.site-design .approved-cases .header-inner{min-height:72px}body.site-design .approved-cases .brand{letter-spacing:0;font-size:20px}body.site-design .approved-cases .brand small{letter-spacing:.08em;font-size:8px}body.site-design .approved-cases .menu-button{color:var(--ink);background:#fff;border:0;align-items:center;gap:6px;padding:10px 0 10px 10px;font-size:12px;display:flex}body.site-design .approved-cases .menu-icon{font-size:20px;line-height:1}body.site-design .approved-cases .main-nav{border-bottom:1px solid var(--line);background:#fff;padding:10px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 7px 10px #071c3709}body.site-design .approved-cases .main-nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}body.site-design .approved-cases .main-nav a,body.site-design .approved-cases .main-nav a:nth-child(2),body.site-design .approved-cases .main-nav a:nth-child(4){padding:12px;font-size:16px;display:block}body.site-design .approved-cases .main-nav .nav-cta{text-align:center;margin-top:8px}body.site-design .approved-cases .hero-inner{flex-direction:column;align-items:stretch;gap:18px;padding:38px 0 27px;display:flex}body.site-design .approved-cases .hero h1{letter-spacing:0;margin-bottom:19px;font-size:clamp(29px,8.1vw,39px);line-height:1.6}body.site-design .approved-cases .hero-lines{font-size:17px;line-height:1.95}body.site-design .approved-cases .hero-lines p:last-child{margin-top:10px}body.site-design .approved-cases .hero-note{margin-top:20px;font-size:14px}body.site-design .approved-cases .hero-actions{flex-wrap:wrap;gap:18px}body.site-design .approved-cases .button{gap:24px;min-height:55px;padding:15px 20px;font-size:15px}body.site-design .approved-cases .hero-actions .text-link{gap:12px;font-size:14px}body.site-design .approved-cases .cycle{align-self:center;width:min(100%,330px);margin:24px 0 28px}body.site-design .approved-cases .cycle-label{font-size:14px}body.site-design .approved-cases .signature{padding:13px 0;font-size:11px;line-height:1.8}body.site-design .approved-cases .signature span{display:block}body.site-design .approved-cases .section{padding:55px 0}body.site-design .approved-cases .section-head{margin-bottom:29px;display:block}body.site-design .approved-cases .eyebrow{margin-bottom:8px;font-size:11px}body.site-design .approved-cases h2{font-size:29px}body.site-design .approved-cases .section-intro{margin-top:19px;font-size:17px}body.site-design .approved-cases .service-grid{display:block}body.site-design .approved-cases .service{padding:24px 0 28px}body.site-design .approved-cases .service-label{margin-bottom:11px;font-size:14px}body.site-design .approved-cases .service h3{margin-bottom:12px;font-size:23px;font-weight:600;line-height:1.65}body.site-design .approved-cases .service-body{margin-bottom:12px;font-size:17px;line-height:1.95}body.site-design .approved-cases .service:last-child{padding-bottom:0}body.site-design .approved-cases .text-link{font-size:14px}body.site-design .approved-cases .reason-grid{display:block}body.site-design .approved-cases .reason{grid-template-columns:24px 1fr;gap:11px;margin-top:26px;padding-top:22px}body.site-design .approved-cases .reason h3{font-size:21px}body.site-design .approved-cases .reason p{font-size:17px}body.site-design .approved-cases .case-entry{grid-template-columns:1fr 26px;gap:13px;padding:23px 0}body.site-design .approved-cases .case-industry{grid-column:1;align-items:center;gap:12px;display:flex}body.site-design .approved-cases .case-industry h3{font-size:18px}body.site-design .approved-cases .case-problem{grid-column:1}body.site-design .approved-cases .case-problem p{font-size:16px}body.site-design .approved-cases .case-result{grid-column:1;margin-top:2px;padding-left:14px}body.site-design .approved-cases .case-result p{font-size:19px}body.site-design .approved-cases .case-arrow{grid-area:1/2/4;align-self:center}body.site-design .approved-cases .case-problem .mini-label{display:none}body.site-design .approved-cases .profile-grid{flex-direction:column;align-items:stretch;gap:30px;display:flex}body.site-design .approved-cases .portrait{align-self:center;width:min(100%,300px)}body.site-design .approved-cases .profile h2{font-size:27px}body.site-design .approved-cases .profile-copy>p{font-size:17px}body.site-design .approved-cases .profile-name{margin-top:22px;display:block}body.site-design .approved-cases .profile-name p{margin-top:9px;font-size:14px}body.site-design .approved-cases .updates{padding:36px 0}body.site-design .approved-cases .updates-grid{display:block}body.site-design .approved-cases .updates-grid>div+div{margin-top:28px}body.site-design .approved-cases .journal-entry,body.site-design .approved-cases .news-entry{font-size:16px}body.site-design .approved-cases .contact{padding:48px 0}body.site-design .approved-cases .contact-grid{display:block}body.site-design .approved-cases .contact-copy{margin-top:21px}body.site-design .approved-cases .contact-copy>p{font-size:17px}body.site-design .approved-cases .contact-copy>p+p{font-size:16px}body.site-design .approved-cases .contact-actions{gap:18px}body.site-design .approved-cases .contact-actions .button{width:100%}body.site-design .approved-cases .flow{flex-direction:column;gap:12px;font-size:15px}body.site-design .approved-cases .footer-top{display:block}body.site-design .approved-cases .footer-links{margin-top:23px;font-size:13px}body.site-design .approved-cases .copyright{line-height:1.8}body.site-design .approved-cases .footer{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-cases{scroll-behavior:auto}body.site-design .approved-cases .reveal.pending{opacity:1;transform:none}body.site-design .approved-cases .reveal.shown{transition:none}}@media print{body.site-design .approved-cases .preview,body.site-design .approved-cases .site-header,body.site-design .approved-cases .menu-button{display:none}body.site-design .approved-cases .reveal.pending{opacity:1;transform:none}body.site-design .approved-cases .section{padding:30px 0}body.site-design .approved-cases .section,body.site-design .approved-cases article{break-inside:avoid}}body.site-design .approved-cases #services .section-head h2,body.site-design .approved-cases #cases .section-head h2{border-left:3px solid var(--teal);padding-left:17px}body.site-design .approved-cases .service-grid{gap:22px 26px}body.site-design .approved-cases .service{background:#f7fafb;border:1px solid #d1e1e7;border-top:3px solid #45849a;border-radius:5px;padding:26px 28px 28px}body.site-design .approved-cases .service-label{font-weight:600}body.site-design .approved-cases .service-label span{color:#528092}body.site-design .approved-cases .service h3{color:#064e67}body.site-design .approved-cases .service h3 a{color:inherit}body.site-design .approved-cases .service .text-link{background:#fff;border:1px solid #c3d9e2;border-radius:3px;padding:9px 14px}body.site-design .approved-cases .reasons{background:#eaf4f7}body.site-design .approved-cases .reason{border-top:1px solid #accbd6;grid-template-columns:43px 1fr;gap:18px}body.site-design .approved-cases .reason-num{color:#08607b;background:#fff;border:1px solid #79a8b8;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;padding:0;font-size:15px;font-weight:600;display:flex}body.site-design .approved-cases .reason h3{color:#0b465d}body.site-design .approved-cases .case-entry:nth-child(2n){background:#f8fbfc}body.site-design .approved-cases .case-entry{padding-left:14px}@media (max-width:850px){body.site-design .approved-cases .service{padding:23px 22px}body.site-design .approved-cases .service-grid{gap:20px}}@media (max-width:650px){body.site-design .approved-cases .service-grid{grid-template-columns:1fr;gap:18px;display:grid}body.site-design .approved-cases .service,body.site-design .approved-cases .service:last-child{padding:22px 20px 24px}body.site-design .approved-cases .service h3{font-size:22px}body.site-design .approved-cases .service h3 span{display:inline}body.site-design .approved-cases .reason{grid-template-columns:32px 1fr;gap:13px}body.site-design .approved-cases .reason-num{width:31px;height:31px;margin-top:3px;font-size:13px}body.site-design .approved-cases .case-entry{padding-left:10px;padding-right:10px}}body.site-design .approved-cases #news .news-entry{border-bottom:1px solid var(--line);gap:24px;padding:13px 0;font-size:16px;display:flex}body.site-design .approved-cases #news .news-date{flex:0 0 100px}body.site-design .approved-cases #news .news-entry a{line-height:1.8}@media (max-width:650px){body.site-design .approved-cases #news .news-entry{display:block}body.site-design .approved-cases #news .news-date{margin-bottom:4px;display:block}}body.site-design .approved-cases .main-nav{gap:17px}body.site-design .approved-cases .faq-list{border-top:1px solid #bdd4de}body.site-design .approved-cases .faq-item{background:#fff;border-bottom:1px solid #bdd4de}body.site-design .approved-cases .faq-item summary{cursor:pointer;align-items:center;gap:18px;padding:23px 10px;font-size:18px;font-weight:550;line-height:1.75;list-style:none;display:flex}body.site-design .approved-cases .faq-item summary::-webkit-details-marker{display:none}body.site-design .approved-cases .faq-item summary:before{content:"Q";color:var(--teal);flex:0 0 24px;font-size:17px}body.site-design .approved-cases .faq-item summary:after{content:"＋";color:var(--teal);flex-shrink:0;margin-left:auto;font-size:24px;font-weight:400}body.site-design .approved-cases .faq-item[open] summary:after{content:"−"}body.site-design .approved-cases .faq-item[open]{background:#f3f9fb}body.site-design .approved-cases .faq-answer{color:var(--sub);padding:0 52px 25px;font-size:17px;line-height:2}body.site-design .approved-cases .faq-more{margin-top:24px}body.site-design .approved-cases .faq-contact{border-left:3px solid var(--teal);background:var(--pale);margin-top:40px;padding:27px 30px}body.site-design .approved-cases .faq-contact p{margin-bottom:18px;font-size:18px}body.site-design .approved-cases .inner-hero{padding:46px 0 33px}body.site-design .approved-cases .inner-hero h1{font-size:36px;font-weight:600;line-height:1.5}body.site-design .approved-cases .breadcrumb{color:var(--sub);margin-bottom:24px;font-size:13px}body.site-design .approved-cases .narrow{width:min(850px,100% - 64px);margin:auto}body.site-design .approved-cases .faq-page{padding-bottom:65px}body.site-design .approved-cases .review-note{color:#715b3f;background:#fff7eb;border:1px solid #e4d4bb;margin-bottom:25px;padding:12px 17px;font-size:13px;line-height:1.8}body.site-design .approved-cases .review-note summary{cursor:pointer;font-weight:550}body.site-design .approved-cases .review-note p{margin-top:7px}body.site-design .approved-cases .draft-label{color:#876538;background:#fffaf0;border:1px solid #decba9;margin:8px 0;padding:2px 8px;font-size:12px;display:inline-block}body.site-design .approved-cases .faq-preview{background:#fff}body.site-design .approved-cases .faq-preview .section-head{margin-bottom:30px}@media (max-width:1100px){body.site-design .approved-cases .main-nav{gap:11px;font-size:12px}body.site-design .approved-cases .brand{font-size:20px}body.site-design .approved-cases .main-nav .nav-cta{padding:12px 14px}}@media (max-width:850px) and (min-width:651px){body.site-design .approved-cases .main-nav a:nth-child(5){display:none}body.site-design .approved-cases .main-nav{gap:10px;font-size:12px}}@media (max-width:650px){body.site-design .approved-cases .narrow{width:calc(100% - 40px)}body.site-design .approved-cases .faq-item summary{gap:10px;padding:20px 4px;font-size:17px}body.site-design .approved-cases .faq-answer{padding:0 14px 23px 36px;font-size:17px}body.site-design .approved-cases .faq-contact{padding:23px 20px}body.site-design .approved-cases .faq-contact p{font-size:17px}body.site-design .approved-cases .inner-hero{padding:30px 0 25px}body.site-design .approved-cases .inner-hero h1{font-size:29px}body.site-design .approved-cases .main-nav a:nth-child(5){display:block}body.site-design .approved-cases .main-nav{gap:0;font-size:16px}}body.site-design .approved-cases{--ink:#153449;--sub:#435d6b;--teal:#0b6878;--pale:#eef5f6;--line:#d9e5e7;color:var(--ink);background:#fff}body.site-design .approved-cases .site-header{background:#fffffff7;border-bottom:1px solid #e8eeef}body.site-design .approved-cases .header-inner{min-height:86px}body.site-design .approved-cases .brand{letter-spacing:.015em;font-weight:650}body.site-design .approved-cases .brand small{color:#5b7480;font-weight:500}body.site-design .approved-cases .main-nav{font-weight:550}body.site-design .approved-cases .main-nav .nav-cta{background:#0b6878;border-radius:6px;padding:12px 21px}body.site-design .approved-cases .button{background:#0b6878;border-radius:6px}body.site-design .approved-cases .button:hover{background:#084f5c}body.site-design .approved-cases .hero{background:linear-gradient(110deg,#f0f7f7 0%,#fafcfb 65%,#fff 100%)}body.site-design .approved-cases .hero-inner{grid-template-columns:1.12fr 1fr;gap:44px;padding-top:68px;padding-bottom:59px}body.site-design .approved-cases .hero h1{letter-spacing:.02em;margin-bottom:25px;font-size:clamp(38px,3.8vw,51px);font-weight:650;line-height:1.55}body.site-design .approved-cases .hero-lines{font-size:18px;line-height:2.05}body.site-design .approved-cases .hero-note{margin-top:27px}body.site-design .approved-cases .hero-actions{gap:27px;margin-top:17px}body.site-design .approved-cases .hero .cycle{margin:20px 0 26px}body.site-design .approved-cases .hero .cycle-label{color:#36576a;font-size:15px;font-weight:550}body.site-design .approved-cases .signature{color:#607580;background:#fff;border-bottom:0;padding:18px 0;font-size:12px}body.site-design .approved-cases #news.updates{background:#fff;padding:17px 0 29px}body.site-design .approved-cases #news>.wrap{border-top:1px solid var(--line);grid-template-columns:165px minmax(0,1fr);align-items:start;column-gap:35px;padding-top:24px;display:grid}body.site-design .approved-cases #news .update-title{grid-area:1/1/4;margin:9px 0 0}body.site-design .approved-cases #news .update-title h2{font-size:19px;font-weight:600}body.site-design .approved-cases #news .news-entry{border-top:0;border-bottom:1px solid #e6edef;grid-column:2;gap:23px;padding:10px 0;font-size:15px}body.site-design .approved-cases #news .news-date{color:#64818b;margin:0;font-size:12px;line-height:2.25}body.site-design .approved-cases .section{padding:78px 0}body.site-design .approved-cases .section-head{margin-bottom:40px}body.site-design .approved-cases .eyebrow{letter-spacing:.16em;color:#48818e;margin-bottom:11px;font-size:11px;font-weight:550}body.site-design .approved-cases h2{letter-spacing:.025em;font-size:34px;font-weight:650}body.site-design .approved-cases #services{background:#eef5f6}body.site-design .approved-cases #services .service{border-radius:10px}body.site-design .approved-cases #services .service h3{color:#153449}body.site-design .approved-cases .reasons{background:#fff;padding:82px 0 78px}body.site-design .approved-cases .reasons .section-head{margin-bottom:42px}body.site-design .approved-cases .reason-grid{gap:34px 64px}body.site-design .approved-cases .reason{border-top:1px solid #dbe6e8;grid-template-columns:39px minmax(0,1fr);gap:18px;padding-top:27px}body.site-design .approved-cases .reason-num{color:#78a0aa;background:0 0;border:0;border-radius:0;justify-content:flex-start;align-items:flex-start;width:auto;height:auto;padding:0;font-size:20px;font-weight:500;line-height:1.7}body.site-design .approved-cases .reason h3{color:#153449;margin-bottom:13px;font-size:23px;font-weight:600;line-height:1.7}body.site-design .approved-cases .reason p{color:var(--sub);font-size:17px;line-height:1.95}body.site-design .approved-cases .cases{background:#f7f8f5;padding:76px 0 80px}body.site-design .approved-cases #cases .section-head h2{border:0;padding:0}body.site-design .approved-cases .cases .section-intro{font-size:17px}body.site-design .approved-cases .case-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}body.site-design .approved-cases .case-entry,body.site-design .approved-cases .case-entry:nth-child(2n),body.site-design .approved-cases .case-entry:last-child{background:#fff;border:0;border-radius:9px;flex-direction:column;align-items:stretch;gap:0;padding:28px 27px 25px;transition:box-shadow .2s,background .2s;display:flex;position:relative}body.site-design .approved-cases .case-entry:hover{background:#fff;box-shadow:0 5px 24px #1638490b}body.site-design .approved-cases .case-industry{border-bottom:1px solid #e5ebec;align-items:center;gap:13px;margin-bottom:21px;padding-bottom:20px;display:flex}body.site-design .approved-cases .case-industry span{color:#557a86;white-space:nowrap;background:#f0f6f7;border-radius:3px;padding:3px 8px;font-size:12px}body.site-design .approved-cases .case-industry h3{font-size:19px;font-weight:600}body.site-design .approved-cases .case-problem{min-height:120px}body.site-design .approved-cases .case-problem .mini-label{color:#94704e;margin-bottom:8px;font-size:12px}body.site-design .approved-cases .case-problem p{color:#576975;font-size:16px;line-height:1.8}body.site-design .approved-cases .case-result{background:#eef6f5;border:0;border-radius:5px;min-height:132px;margin:14px 0 17px;padding:17px 17px 19px}body.site-design .approved-cases .case-result .mini-label{color:#448187;margin-bottom:7px;font-size:12px}body.site-design .approved-cases .case-result p{color:#145969;font-size:21px;font-weight:600;line-height:1.65}body.site-design .approved-cases .case-arrow{color:var(--teal);align-self:flex-end;margin-top:auto;font-size:22px;line-height:1.5}body.site-design .approved-cases .profile{background:#fff;padding:90px 0}body.site-design .approved-cases .profile-grid{grid-template-columns:340px minmax(0,1fr);gap:78px}body.site-design .approved-cases .portrait{background:#f0f6f6;border-radius:12px;overflow:hidden}body.site-design .approved-cases .profile h2{margin-bottom:23px;font-size:31px;font-weight:650;line-height:1.65}body.site-design .approved-cases .profile-copy>p{font-size:17px;line-height:1.95}body.site-design .approved-cases .profile-name{border-color:#dfe9eb;margin-top:25px;padding-top:23px}body.site-design .approved-cases .profile-name h3{font-size:26px;font-weight:600}body.site-design .approved-cases .profile-name p{color:#617985;font-size:13px}body.site-design .approved-cases .updates[aria-label=ブログ]{background:#fafbf9;border-top:1px solid #edf1ed;padding:45px 0 50px}body.site-design .approved-cases .updates[aria-label=ブログ] .update-title{margin-bottom:19px}body.site-design .approved-cases .updates[aria-label=ブログ] .update-title h2{font-size:23px;font-weight:600}body.site-design .approved-cases .journal-entry{border-color:#dfe7e6;padding:17px 0;font-size:16px}body.site-design .approved-cases .journal-entry:last-of-type{border-bottom:1px solid #dfe7e6}body.site-design .approved-cases .x-link{color:#607d88;margin-top:19px}body.site-design .approved-cases .contact{background:#eaf3f3;border-top:0;padding:65px 0 62px}body.site-design .approved-cases .contact h2{font-size:34px}body.site-design .approved-cases .contact-grid{gap:65px}body.site-design .approved-cases .contact-copy>p{font-size:18px}body.site-design .approved-cases .contact-copy>p+p{color:#546e7b;font-size:16px}body.site-design .approved-cases .contact-actions{margin-top:25px}body.site-design .approved-cases .flow{color:#587580;border-color:#c6dddd;margin-top:28px;padding-top:24px}body.site-design .approved-cases .flow span{color:#6c929e}body.site-design .approved-cases .footer{padding:38px 0 25px}body.site-design .approved-cases .footer-brand{font-size:18px}body.site-design .approved-cases .footer-links{color:#637c87;font-size:13px}body.site-design .approved-cases .copyright{color:#81949a}@media (min-width:651px) and (max-width:1000px){body.site-design .approved-cases .hero-inner{gap:20px}body.site-design .approved-cases .hero h1{font-size:36px}body.site-design .approved-cases .case-list{gap:14px}body.site-design .approved-cases .case-entry,body.site-design .approved-cases .case-entry:nth-child(2n),body.site-design .approved-cases .case-entry:last-child{padding:23px 18px}body.site-design .approved-cases .case-industry{flex-wrap:wrap;gap:8px}body.site-design .approved-cases .case-industry h3{font-size:17px}body.site-design .approved-cases .case-problem{min-height:145px}body.site-design .approved-cases .case-result{min-height:157px;padding:15px 12px}body.site-design .approved-cases .case-result p{font-size:19px}body.site-design .approved-cases .profile-grid{grid-template-columns:270px 1fr;gap:38px}body.site-design .approved-cases .reason-grid{column-gap:30px}body.site-design .approved-cases .reason{grid-template-columns:31px 1fr;gap:12px}}@media (max-width:650px){body.site-design .approved-cases .header-inner{min-height:72px}body.site-design .approved-cases .brand{font-size:20px}body.site-design .approved-cases .hero-inner{gap:18px;padding:36px 0 28px}body.site-design .approved-cases .hero h1{font-size:clamp(29px,8.1vw,39px)}body.site-design .approved-cases .hero-lines{font-size:17px}body.site-design .approved-cases .hero .cycle{margin:24px 0 28px}body.site-design .approved-cases .hero .cycle-label{font-size:14px}body.site-design .approved-cases .signature{padding:14px 0;font-size:11px}body.site-design .approved-cases #news.updates{padding:12px 0 25px}body.site-design .approved-cases #news>.wrap{padding-top:19px;display:block}body.site-design .approved-cases #news .update-title{margin:0 0 10px}body.site-design .approved-cases #news .news-entry{padding:11px 0;font-size:15px}body.site-design .approved-cases #news .news-date{font-size:12px}body.site-design .approved-cases .section{padding:53px 0}body.site-design .approved-cases h2{font-size:29px}body.site-design .approved-cases .reasons .section-head{margin-bottom:27px}body.site-design .approved-cases .reason{grid-template-columns:29px 1fr;gap:11px;margin-top:25px;padding-top:22px}body.site-design .approved-cases .reason h3{font-size:21px}body.site-design .approved-cases .reason-num{font-size:18px}body.site-design .approved-cases .case-list{grid-template-columns:1fr;gap:18px}body.site-design .approved-cases .case-entry,body.site-design .approved-cases .case-entry:nth-child(2n),body.site-design .approved-cases .case-entry:last-child{padding:24px}body.site-design .approved-cases .case-industry{margin-bottom:17px;padding-bottom:17px}body.site-design .approved-cases .case-industry h3{font-size:19px}body.site-design .approved-cases .case-problem{min-height:0}body.site-design .approved-cases .case-problem .mini-label{display:block}body.site-design .approved-cases .case-result{min-height:0;margin-top:19px}body.site-design .approved-cases .case-result p{font-size:21px}body.site-design .approved-cases .case-arrow{align-self:flex-end}body.site-design .approved-cases .profile-grid{gap:30px}body.site-design .approved-cases .profile h2{font-size:27px}body.site-design .approved-cases .contact{padding:49px 0}body.site-design .approved-cases .contact h2{font-size:29px}body.site-design .approved-cases .contact-copy>p{font-size:17px}body.site-design .approved-cases .footer-brand{font-size:18px}body.site-design .approved-cases .footer-links{margin-top:22px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-cases .case-entry{transition:none}}body.site-design .approved-cases .profile .portrait{background:0 0;border:0;border-radius:0;overflow:visible}body.site-design .approved-cases .profile .portrait img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:auto;-webkit-mask-image:linear-gradient(#0000,#000 12%),linear-gradient(90deg,#0000,#000 10% 92%,#0000);mask-image:linear-gradient(#0000,#000 12%),linear-gradient(90deg,#0000,#000 10% 92%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}body.site-design .approved-cases #news .news-archive{grid-column:2;min-width:0;margin-top:16px;font-size:15px}body.site-design .approved-cases #news .news-archive summary{cursor:pointer;color:var(--teal);padding:8px 0;font-size:14px;list-style-position:inside;display:list-item}body.site-design .approved-cases #news .news-archive summary:hover{text-underline-offset:4px;text-decoration:underline}body.site-design .approved-cases #news .news-more-open{display:none}body.site-design .approved-cases #news .news-archive[open] .news-more-open{display:inline}body.site-design .approved-cases #news .news-archive[open] .news-more-closed{display:none}body.site-design .approved-cases #news .news-archive>div{margin-top:12px}body.site-design .approved-cases #news .news-archive .news-entry{line-height:1.8}body.site-design .approved-faq{--ink:#071c37;--sub:#38586b;--teal:#08607b;--pale:#f0f8fa;--line:#d4e3e8;--white:#fff}body.site-design .approved-faq *{box-sizing:border-box}body.site-design .approved-faq{scroll-behavior:smooth;color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;scroll-padding-top:105px;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:18px;line-height:1.9}body.site-design .approved-faq h1,body.site-design .approved-faq h2,body.site-design .approved-faq h3,body.site-design .approved-faq p{margin:0}body.site-design .approved-faq a{color:inherit;text-decoration:none}body.site-design .approved-faq button{font:inherit}body.site-design .approved-faq img{max-width:100%;display:block}body.site-design .approved-faq a,body.site-design .approved-faq button{-webkit-tap-highlight-color:transparent}body.site-design .approved-faq a:focus-visible,body.site-design .approved-faq button:focus-visible{outline-offset:5px;outline:3px solid #1a829e}body.site-design .approved-faq a:hover{color:var(--teal)}body.site-design .approved-faq .wrap{width:min(1120px,100% - 96px);margin-inline:auto}body.site-design .approved-faq .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.site-design .approved-faq .skip{z-index:50;background:#fff;padding:10px;position:fixed;top:-100px;left:12px}body.site-design .approved-faq .skip:focus{top:10px}body.site-design .approved-faq .preview{color:#416474;background:#eaf3f6;padding:7px 0;font-size:12px;line-height:1.6}body.site-design .approved-faq .preview .wrap{justify-content:space-between;gap:15px;display:flex}body.site-design .approved-faq .preview a{text-underline-offset:3px;text-decoration:underline}body.site-design .approved-faq .site-header{z-index:20;border-bottom:1px solid var(--line);background:#fffffff7;position:sticky;top:0}body.site-design .approved-faq .header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:88px;display:flex}body.site-design .approved-faq .brand{white-space:nowrap;letter-spacing:.02em;font-size:24px;font-weight:650;line-height:1.5}body.site-design .approved-faq .brand small{letter-spacing:.14em;margin-top:4px;font-size:9px;font-weight:500;display:block}body.site-design .approved-faq .main-nav{align-items:center;gap:24px;font-size:14px;font-weight:550;display:flex}body.site-design .approved-faq .main-nav .nav-cta{background:var(--teal);color:#fff;padding:13px 20px}body.site-design .approved-faq .menu-button{display:none}body.site-design .approved-faq .eyebrow{letter-spacing:.16em;color:var(--teal);margin-bottom:13px;font-size:12px;font-weight:550;display:block}body.site-design .approved-faq .button{background:var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:32px;min-height:58px;padding:16px 25px;font-size:16px;font-weight:550;line-height:1.6;display:inline-flex}body.site-design .approved-faq .button:hover{color:#fff;background:#074e66}body.site-design .approved-faq .text-link{color:var(--teal);border-bottom:1px solid #9dbbc7;align-items:center;gap:20px;padding:7px 0;font-size:15px;font-weight:550;line-height:1.7;display:inline-flex}body.site-design .approved-faq .text-link:hover{border-color:var(--teal)}body.site-design .approved-faq .hero{background:linear-gradient(112deg,#f3fafc,#fff 88%)}body.site-design .approved-faq .hero-inner{grid-template-columns:1.2fr 1fr;align-items:center;gap:28px;padding-block:64px 60px;display:grid}body.site-design .approved-faq .hero h1{letter-spacing:.015em;margin-bottom:22px;font-size:clamp(39px,4vw,54px);font-weight:650;line-height:1.6}body.site-design .approved-faq .hero h1 span{white-space:nowrap;display:block}body.site-design .approved-faq .hero-lines{color:var(--sub);font-size:18px;line-height:2.05}body.site-design .approved-faq .hero-lines p:last-child{color:var(--ink);margin-top:7px}body.site-design .approved-faq .hero-note{color:var(--sub);margin-top:24px;font-size:15px}body.site-design .approved-faq .hero-actions{align-items:center;gap:25px;margin-top:14px;display:flex}body.site-design .approved-faq .cycle{aspect-ratio:5/4;mix-blend-mode:multiply;margin:30px 0 35px;position:relative}body.site-design .approved-faq .cycle img{object-fit:contain;width:100%;height:100%}body.site-design .approved-faq .cycle-label{white-space:nowrap;color:#204766;font-size:17px;font-weight:550;position:absolute}body.site-design .approved-faq .cycle-people{top:0;left:30%;transform:translate(-50%,-100%)}body.site-design .approved-faq .cycle-finance{top:20%;left:81%;transform:translate(-50%,-100%)}body.site-design .approved-faq .cycle-work{top:100%;left:30%;transform:translate(-50%)}body.site-design .approved-faq .signature{color:var(--sub);border-bottom:1px solid var(--line);padding:17px 0;font-size:13px}body.site-design .approved-faq .section{padding:88px 0}body.site-design .approved-faq .section-head{grid-template-columns:1fr 1.75fr;align-items:center;gap:65px;margin-bottom:42px;display:grid}body.site-design .approved-faq h2{letter-spacing:.025em;font-size:34px;font-weight:600;line-height:1.55}body.site-design .approved-faq .section-intro{color:var(--sub);font-size:18px;line-height:1.95}body.site-design .approved-faq .service-grid{grid-template-columns:1fr 1fr;gap:0 64px;display:grid}body.site-design .approved-faq .service{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;padding:27px 0 29px;display:flex}body.site-design .approved-faq .service-label{color:var(--teal);gap:16px;margin-bottom:13px;font-size:14px;display:flex}body.site-design .approved-faq .service-label span{color:#688796;font-variant-numeric:tabular-nums;font-size:13px}body.site-design .approved-faq .service h3{letter-spacing:.015em;margin-bottom:15px;font-size:25px;font-weight:600;line-height:1.65}body.site-design .approved-faq .service h3 span{display:inline-block}body.site-design .approved-faq .service-body{color:var(--sub);margin-bottom:16px;font-size:17px;line-height:1.95}body.site-design .approved-faq .service .text-link{margin-top:auto}body.site-design .approved-faq .reasons .section-head{margin-bottom:36px;display:block}body.site-design .approved-faq .reason-grid{grid-template-columns:1fr 1fr;gap:30px 62px;display:grid}body.site-design .approved-faq .reason{border-top:1px solid #ccdee5;grid-template-columns:32px 1fr;gap:15px;padding-top:24px;display:grid}body.site-design .approved-faq .reason-num{color:var(--teal);padding-top:5px;font-size:15px}body.site-design .approved-faq .reason h3{margin-bottom:13px;font-size:23px;font-weight:600;line-height:1.65}body.site-design .approved-faq .reason p{color:var(--sub);font-size:17px;line-height:1.95}body.site-design .approved-faq .cases .section-head{margin-bottom:32px}body.site-design .approved-faq .case-entry{border-top:1px solid var(--line);grid-template-columns:120px 1fr 1.13fr 25px;align-items:center;gap:25px;padding:25px 10px 25px 0;transition:background .2s;display:grid}body.site-design .approved-faq .case-entry:last-child{border-bottom:1px solid var(--line)}body.site-design .approved-faq .case-entry:hover{background:#f3f9fa}body.site-design .approved-faq .case-industry span{color:var(--sub);font-size:12px}body.site-design .approved-faq .case-industry h3{font-size:18px;font-weight:550;line-height:1.6}body.site-design .approved-faq .mini-label{color:#657f8d;margin-bottom:6px;font-size:12px;line-height:1.6;display:block}body.site-design .approved-faq .case-problem p{color:var(--sub);font-size:16px;line-height:1.8}body.site-design .approved-faq .case-result{border-left:2px solid #b9d6d9;padding-left:22px}body.site-design .approved-faq .case-result .mini-label{color:var(--teal)}body.site-design .approved-faq .case-result p{color:#095c66;font-size:19px;font-weight:550;line-height:1.65}body.site-design .approved-faq .case-arrow{color:var(--teal);font-size:24px}body.site-design .approved-faq .profile{background:linear-gradient(90deg,#f2f8fa,#f9fbfc)}body.site-design .approved-faq .profile-grid{grid-template-columns:340px 1fr;align-items:center;gap:80px;display:grid}body.site-design .approved-faq .portrait img{width:100%;height:auto}body.site-design .approved-faq .portrait figcaption{color:var(--sub);margin-top:12px;font-size:12px}body.site-design .approved-faq .portrait{margin:0}body.site-design .approved-faq .profile h2{margin-bottom:22px;font-size:31px}body.site-design .approved-faq .profile-copy>p{color:var(--sub);font-size:17px;line-height:1.95}body.site-design .approved-faq .profile-copy>p+p{margin-top:17px}body.site-design .approved-faq .profile-name{border-top:1px solid var(--line);align-items:center;gap:22px;margin:28px 0 20px;padding-top:21px;display:flex}body.site-design .approved-faq .profile-name h3{white-space:nowrap;font-size:25px;font-weight:550}body.site-design .approved-faq .profile-name p{color:var(--sub);font-size:13px;line-height:1.8}body.site-design .approved-faq .updates{padding:46px 0}body.site-design .approved-faq .updates-grid{grid-template-columns:1.5fr 1fr;gap:65px;display:grid}body.site-design .approved-faq .update-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}body.site-design .approved-faq .update-title h2{font-size:20px}body.site-design .approved-faq .update-title a{color:var(--teal);font-size:13px}body.site-design .approved-faq .journal-entry{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;font-size:15px;line-height:1.8;display:flex}body.site-design .approved-faq .journal-entry span{color:var(--teal)}body.site-design .approved-faq .news-date{color:var(--sub);margin-bottom:6px;font-size:12px;display:block}body.site-design .approved-faq .news-entry{border-top:1px solid var(--line);padding-top:13px;font-size:15px;line-height:1.8}body.site-design .approved-faq .x-link{color:var(--teal);margin-top:14px;font-size:13px;display:inline-block}body.site-design .approved-faq .contact{background:#eaf5f8;padding:64px 0}body.site-design .approved-faq .contact-grid{grid-template-columns:1fr 1.75fr;gap:65px;display:grid}body.site-design .approved-faq .contact-copy>p{color:var(--sub);font-size:18px;line-height:1.95}body.site-design .approved-faq .contact-copy>p+p{margin-top:12px;font-size:16px}body.site-design .approved-faq .contact-actions{flex-wrap:wrap;align-items:center;gap:27px;margin-top:25px;display:flex}body.site-design .approved-faq .flow{color:var(--sub);border-top:1px solid #c0dae4;gap:22px;margin:30px 0 0;padding:23px 0 0;font-size:14px;line-height:1.7;list-style:none;display:flex}body.site-design .approved-faq .flow li{gap:9px;display:flex}body.site-design .approved-faq .flow span{color:var(--teal);padding-top:2px;font-size:12px}body.site-design .approved-faq .footer{padding:36px 0 28px}body.site-design .approved-faq .footer-top{justify-content:space-between;align-items:start;gap:35px;display:flex}body.site-design .approved-faq .footer-brand{font-size:19px;font-weight:600}body.site-design .approved-faq .footer-links{color:var(--sub);flex-wrap:wrap;gap:12px 22px;font-size:13px;display:flex}body.site-design .approved-faq .copyright{color:#657f8d;letter-spacing:.04em;margin-top:24px;font-size:10px}body.site-design .approved-faq .reveal{opacity:1;transform:none}body.site-design .approved-faq .reveal.pending{opacity:0;transform:translateY(14px)}body.site-design .approved-faq .reveal.shown{opacity:1;transition:opacity 1.1s,transform 1.1s;transform:none}@media (max-width:1100px){body.site-design .approved-faq .wrap{width:calc(100% - 64px)}body.site-design .approved-faq .brand{font-size:21px}body.site-design .approved-faq .main-nav{gap:16px;font-size:13px}body.site-design .approved-faq .hero-inner{grid-template-columns:1.2fr 1fr}body.site-design .approved-faq .hero h1{font-size:42px}body.site-design .approved-faq .section-head,body.site-design .approved-faq .contact-grid{gap:40px}body.site-design .approved-faq .service-grid,body.site-design .approved-faq .reason-grid{column-gap:40px}body.site-design .approved-faq .profile-grid{grid-template-columns:290px 1fr;gap:50px}}@media (max-width:850px){body.site-design .approved-faq .header-inner{min-height:76px}body.site-design .approved-faq .main-nav{gap:14px}body.site-design .approved-faq .main-nav a:nth-child(2),body.site-design .approved-faq .main-nav a:nth-child(4){display:none}body.site-design .approved-faq .hero h1{font-size:34px}body.site-design .approved-faq .hero-lines{font-size:17px}body.site-design .approved-faq .hero-inner{gap:15px}body.site-design .approved-faq .hero-actions{flex-wrap:wrap;gap:15px}body.site-design .approved-faq .cycle-label{font-size:14px}body.site-design .approved-faq .section-head{grid-template-columns:1fr 1.7fr;gap:32px}body.site-design .approved-faq h2{font-size:29px}body.site-design .approved-faq .service h3{font-size:23px}body.site-design .approved-faq .service-grid,body.site-design .approved-faq .reason-grid{column-gap:30px}body.site-design .approved-faq .reason h3{font-size:21px}body.site-design .approved-faq .profile-grid{grid-template-columns:240px 1fr;gap:35px}body.site-design .approved-faq .profile h2{font-size:26px}body.site-design .approved-faq .case-entry{grid-template-columns:100px 1fr 1fr 20px;gap:16px}body.site-design .approved-faq .case-result{padding-left:15px}body.site-design .approved-faq .case-result p{font-size:17px}body.site-design .approved-faq .case-problem p{font-size:15px}}@media (max-width:650px){body.site-design .approved-faq{scroll-padding-top:90px}body.site-design .approved-faq .wrap{width:calc(100% - 40px)}body.site-design .approved-faq{font-size:17px}body.site-design .approved-faq .preview{font-size:10px}body.site-design .approved-faq .preview .wrap{gap:8px}body.site-design .approved-faq .header-inner{min-height:72px}body.site-design .approved-faq .brand{letter-spacing:0;font-size:20px}body.site-design .approved-faq .brand small{letter-spacing:.08em;font-size:8px}body.site-design .approved-faq .menu-button{color:var(--ink);background:#fff;border:0;align-items:center;gap:6px;padding:10px 0 10px 10px;font-size:12px;display:flex}body.site-design .approved-faq .menu-icon{font-size:20px;line-height:1}body.site-design .approved-faq .main-nav{border-bottom:1px solid var(--line);background:#fff;padding:10px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 7px 10px #071c3709}body.site-design .approved-faq .main-nav.open{flex-direction:column;align-items:stretch;gap:0;display:flex}body.site-design .approved-faq .main-nav a,body.site-design .approved-faq .main-nav a:nth-child(2),body.site-design .approved-faq .main-nav a:nth-child(4){padding:12px;font-size:16px;display:block}body.site-design .approved-faq .main-nav .nav-cta{text-align:center;margin-top:8px}body.site-design .approved-faq .hero-inner{flex-direction:column;align-items:stretch;gap:18px;padding:38px 0 27px;display:flex}body.site-design .approved-faq .hero h1{letter-spacing:0;margin-bottom:19px;font-size:clamp(29px,8.1vw,39px);line-height:1.6}body.site-design .approved-faq .hero-lines{font-size:17px;line-height:1.95}body.site-design .approved-faq .hero-lines p:last-child{margin-top:10px}body.site-design .approved-faq .hero-note{margin-top:20px;font-size:14px}body.site-design .approved-faq .hero-actions{flex-wrap:wrap;gap:18px}body.site-design .approved-faq .button{gap:24px;min-height:55px;padding:15px 20px;font-size:15px}body.site-design .approved-faq .hero-actions .text-link{gap:12px;font-size:14px}body.site-design .approved-faq .cycle{align-self:center;width:min(100%,330px);margin:24px 0 28px}body.site-design .approved-faq .cycle-label{font-size:14px}body.site-design .approved-faq .signature{padding:13px 0;font-size:11px;line-height:1.8}body.site-design .approved-faq .signature span{display:block}body.site-design .approved-faq .section{padding:55px 0}body.site-design .approved-faq .section-head{margin-bottom:29px;display:block}body.site-design .approved-faq .eyebrow{margin-bottom:8px;font-size:11px}body.site-design .approved-faq h2{font-size:29px}body.site-design .approved-faq .section-intro{margin-top:19px;font-size:17px}body.site-design .approved-faq .service-grid{display:block}body.site-design .approved-faq .service{padding:24px 0 28px}body.site-design .approved-faq .service-label{margin-bottom:11px;font-size:14px}body.site-design .approved-faq .service h3{margin-bottom:12px;font-size:23px;font-weight:600;line-height:1.65}body.site-design .approved-faq .service-body{margin-bottom:12px;font-size:17px;line-height:1.95}body.site-design .approved-faq .service:last-child{padding-bottom:0}body.site-design .approved-faq .text-link{font-size:14px}body.site-design .approved-faq .reason-grid{display:block}body.site-design .approved-faq .reason{grid-template-columns:24px 1fr;gap:11px;margin-top:26px;padding-top:22px}body.site-design .approved-faq .reason h3{font-size:21px}body.site-design .approved-faq .reason p{font-size:17px}body.site-design .approved-faq .case-entry{grid-template-columns:1fr 26px;gap:13px;padding:23px 0}body.site-design .approved-faq .case-industry{grid-column:1;align-items:center;gap:12px;display:flex}body.site-design .approved-faq .case-industry h3{font-size:18px}body.site-design .approved-faq .case-problem{grid-column:1}body.site-design .approved-faq .case-problem p{font-size:16px}body.site-design .approved-faq .case-result{grid-column:1;margin-top:2px;padding-left:14px}body.site-design .approved-faq .case-result p{font-size:19px}body.site-design .approved-faq .case-arrow{grid-area:1/2/4;align-self:center}body.site-design .approved-faq .case-problem .mini-label{display:none}body.site-design .approved-faq .profile-grid{flex-direction:column;align-items:stretch;gap:30px;display:flex}body.site-design .approved-faq .portrait{align-self:center;width:min(100%,300px)}body.site-design .approved-faq .profile h2{font-size:27px}body.site-design .approved-faq .profile-copy>p{font-size:17px}body.site-design .approved-faq .profile-name{margin-top:22px;display:block}body.site-design .approved-faq .profile-name p{margin-top:9px;font-size:14px}body.site-design .approved-faq .updates{padding:36px 0}body.site-design .approved-faq .updates-grid{display:block}body.site-design .approved-faq .updates-grid>div+div{margin-top:28px}body.site-design .approved-faq .journal-entry,body.site-design .approved-faq .news-entry{font-size:16px}body.site-design .approved-faq .contact{padding:48px 0}body.site-design .approved-faq .contact-grid{display:block}body.site-design .approved-faq .contact-copy{margin-top:21px}body.site-design .approved-faq .contact-copy>p{font-size:17px}body.site-design .approved-faq .contact-copy>p+p{font-size:16px}body.site-design .approved-faq .contact-actions{gap:18px}body.site-design .approved-faq .contact-actions .button{width:100%}body.site-design .approved-faq .flow{flex-direction:column;gap:12px;font-size:15px}body.site-design .approved-faq .footer-top{display:block}body.site-design .approved-faq .footer-links{margin-top:23px;font-size:13px}body.site-design .approved-faq .copyright{line-height:1.8}body.site-design .approved-faq .footer{padding-bottom:24px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-faq{scroll-behavior:auto}body.site-design .approved-faq .reveal.pending{opacity:1;transform:none}body.site-design .approved-faq .reveal.shown{transition:none}}@media print{body.site-design .approved-faq .preview,body.site-design .approved-faq .site-header,body.site-design .approved-faq .menu-button{display:none}body.site-design .approved-faq .reveal.pending{opacity:1;transform:none}body.site-design .approved-faq .section{padding:30px 0}body.site-design .approved-faq .section,body.site-design .approved-faq article{break-inside:avoid}}body.site-design .approved-faq #services .section-head h2,body.site-design .approved-faq #cases .section-head h2{border-left:3px solid var(--teal);padding-left:17px}body.site-design .approved-faq .service-grid{gap:22px 26px}body.site-design .approved-faq .service{background:#f7fafb;border:1px solid #d1e1e7;border-top:3px solid #45849a;border-radius:5px;padding:26px 28px 28px}body.site-design .approved-faq .service-label{font-weight:600}body.site-design .approved-faq .service-label span{color:#528092}body.site-design .approved-faq .service h3{color:#064e67}body.site-design .approved-faq .service h3 a{color:inherit}body.site-design .approved-faq .service .text-link{background:#fff;border:1px solid #c3d9e2;border-radius:3px;padding:9px 14px}body.site-design .approved-faq .reasons{background:#eaf4f7}body.site-design .approved-faq .reason{border-top:1px solid #accbd6;grid-template-columns:43px 1fr;gap:18px}body.site-design .approved-faq .reason-num{color:#08607b;background:#fff;border:1px solid #79a8b8;border-radius:50%;justify-content:center;align-items:center;width:39px;height:39px;padding:0;font-size:15px;font-weight:600;display:flex}body.site-design .approved-faq .reason h3{color:#0b465d}body.site-design .approved-faq .case-entry:nth-child(2n){background:#f8fbfc}body.site-design .approved-faq .case-entry{padding-left:14px}@media (max-width:850px){body.site-design .approved-faq .service{padding:23px 22px}body.site-design .approved-faq .service-grid{gap:20px}}@media (max-width:650px){body.site-design .approved-faq .service-grid{grid-template-columns:1fr;gap:18px;display:grid}body.site-design .approved-faq .service,body.site-design .approved-faq .service:last-child{padding:22px 20px 24px}body.site-design .approved-faq .service h3{font-size:22px}body.site-design .approved-faq .service h3 span{display:inline}body.site-design .approved-faq .reason{grid-template-columns:32px 1fr;gap:13px}body.site-design .approved-faq .reason-num{width:31px;height:31px;margin-top:3px;font-size:13px}body.site-design .approved-faq .case-entry{padding-left:10px;padding-right:10px}}body.site-design .approved-faq #news .news-entry{border-bottom:1px solid var(--line);gap:24px;padding:13px 0;font-size:16px;display:flex}body.site-design .approved-faq #news .news-date{flex:0 0 100px}body.site-design .approved-faq #news .news-entry a{line-height:1.8}@media (max-width:650px){body.site-design .approved-faq #news .news-entry{display:block}body.site-design .approved-faq #news .news-date{margin-bottom:4px;display:block}}body.site-design .approved-faq .main-nav{gap:17px}body.site-design .approved-faq .faq-list{border-top:1px solid #bdd4de}body.site-design .approved-faq .faq-item{background:#fff;border-bottom:1px solid #bdd4de}body.site-design .approved-faq .faq-item summary{cursor:pointer;align-items:center;gap:18px;padding:23px 10px;font-size:18px;font-weight:550;line-height:1.75;list-style:none;display:flex}body.site-design .approved-faq .faq-item summary::-webkit-details-marker{display:none}body.site-design .approved-faq .faq-item summary:before{content:"Q";color:var(--teal);flex:0 0 24px;font-size:17px}body.site-design .approved-faq .faq-item summary:after{content:"＋";color:var(--teal);flex-shrink:0;margin-left:auto;font-size:24px;font-weight:400}body.site-design .approved-faq .faq-item[open] summary:after{content:"−"}body.site-design .approved-faq .faq-item[open]{background:#f3f9fb}body.site-design .approved-faq .faq-answer{color:var(--sub);padding:0 52px 25px;font-size:17px;line-height:2}body.site-design .approved-faq .faq-more{margin-top:24px}body.site-design .approved-faq .faq-contact{border-left:3px solid var(--teal);background:var(--pale);margin-top:40px;padding:27px 30px}body.site-design .approved-faq .faq-contact p{margin-bottom:18px;font-size:18px}body.site-design .approved-faq .inner-hero{padding:46px 0 33px}body.site-design .approved-faq .inner-hero h1{font-size:36px;font-weight:600;line-height:1.5}body.site-design .approved-faq .breadcrumb{color:var(--sub);margin-bottom:24px;font-size:13px}body.site-design .approved-faq .narrow{width:min(850px,100% - 64px);margin:auto}body.site-design .approved-faq .faq-page{padding-bottom:65px}body.site-design .approved-faq .review-note{color:#715b3f;background:#fff7eb;border:1px solid #e4d4bb;margin-bottom:25px;padding:12px 17px;font-size:13px;line-height:1.8}body.site-design .approved-faq .review-note summary{cursor:pointer;font-weight:550}body.site-design .approved-faq .review-note p{margin-top:7px}body.site-design .approved-faq .draft-label{color:#876538;background:#fffaf0;border:1px solid #decba9;margin:8px 0;padding:2px 8px;font-size:12px;display:inline-block}body.site-design .approved-faq .faq-preview{background:#fff}body.site-design .approved-faq .faq-preview .section-head{margin-bottom:30px}@media (max-width:1100px){body.site-design .approved-faq .main-nav{gap:11px;font-size:12px}body.site-design .approved-faq .brand{font-size:20px}body.site-design .approved-faq .main-nav .nav-cta{padding:12px 14px}}@media (max-width:850px) and (min-width:651px){body.site-design .approved-faq .main-nav a:nth-child(5){display:none}body.site-design .approved-faq .main-nav{gap:10px;font-size:12px}}@media (max-width:650px){body.site-design .approved-faq .narrow{width:calc(100% - 40px)}body.site-design .approved-faq .faq-item summary{gap:10px;padding:20px 4px;font-size:17px}body.site-design .approved-faq .faq-answer{padding:0 14px 23px 36px;font-size:17px}body.site-design .approved-faq .faq-contact{padding:23px 20px}body.site-design .approved-faq .faq-contact p{font-size:17px}body.site-design .approved-faq .inner-hero{padding:30px 0 25px}body.site-design .approved-faq .inner-hero h1{font-size:29px}body.site-design .approved-faq .main-nav a:nth-child(5){display:block}body.site-design .approved-faq .main-nav{gap:0;font-size:16px}}body.site-design .approved-food-manufacturing{--ink:#162f42;--muted:#526575;--teal:#086079;--line:#d8e3e7;--wash:#f2f7f8;--pale:#e8f2f4;--white:#fff}body.site-design .approved-food-manufacturing *{box-sizing:border-box}body.site-design .approved-food-manufacturing{scroll-behavior:smooth;background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:30px;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.9}body.site-design .approved-food-manufacturing a{color:inherit;text-decoration:none}body.site-design .approved-food-manufacturing button{font:inherit;color:inherit}body.site-design .approved-food-manufacturing p,body.site-design .approved-food-manufacturing h1,body.site-design .approved-food-manufacturing h2,body.site-design .approved-food-manufacturing h3{margin:0}body.site-design .approved-food-manufacturing img{max-width:100%;display:block}body.site-design .approved-food-manufacturing a,body.site-design .approved-food-manufacturing button{-webkit-tap-highlight-color:transparent}body.site-design .approved-food-manufacturing a:focus-visible,body.site-design .approved-food-manufacturing button:focus-visible{outline-offset:5px;outline:3px solid #1185a8}body.site-design .approved-food-manufacturing button{cursor:pointer}body.site-design .approved-food-manufacturing a:hover{color:var(--teal)}body.site-design .approved-food-manufacturing .wrap{width:min(1120px,100% - 96px);margin-inline:auto}body.site-design .approved-food-manufacturing .eyebrow{color:var(--teal);letter-spacing:.12em;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:12px;font-weight:550;display:block}body.site-design .approved-food-manufacturing .arrow{font-family:Arial,sans-serif;font-size:20px;line-height:1}body.site-design .approved-food-manufacturing .button{background:var(--teal);border:1px solid var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:35px;min-height:57px;padding:17px 25px;font-size:14px;line-height:1.5;transition:background .2s;display:inline-flex}body.site-design .approved-food-manufacturing .button:hover{color:#fff;background:#154657}body.site-design .approved-food-manufacturing .text-link{align-items:center;gap:18px;font-size:13px;font-weight:600;display:inline-flex}body.site-design .approved-food-manufacturing .text-link:hover{text-underline-offset:5px;text-decoration:underline}body.site-design .approved-food-manufacturing .skip{z-index:100;background:#fff;padding:15px;position:absolute;top:-80px;left:16px}body.site-design .approved-food-manufacturing .skip:focus{top:10px}body.site-design .approved-food-manufacturing .preview-bar{color:#52626e;background:#f0f4f5;border-bottom:1px solid #e3eaed;font-size:11px;line-height:34px}body.site-design .approved-food-manufacturing .preview-bar .wrap{justify-content:space-between;gap:12px;display:flex}body.site-design .approved-food-manufacturing .preview-bar b{letter-spacing:.12em;margin-right:9px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600}body.site-design .approved-food-manufacturing .preview-bar a{text-underline-offset:3px;text-decoration:underline}body.site-design .approved-food-manufacturing .site-header{border-bottom:1px solid var(--line)}body.site-design .approved-food-manufacturing .header-inner{justify-content:space-between;align-items:center;gap:25px;min-height:99px;display:flex}body.site-design .approved-food-manufacturing .brand{letter-spacing:.015em;white-space:nowrap;font-size:23px;font-weight:700;line-height:1.5}body.site-design .approved-food-manufacturing .brand small{letter-spacing:.145em;margin-top:5px;font-family:Outfit,sans-serif;font-size:9px;font-weight:450;display:block}body.site-design .approved-food-manufacturing .header-inner nav{align-items:center;gap:28px;font-size:12px;font-weight:600;display:flex}body.site-design .approved-food-manufacturing .nav-contact{border:1px solid var(--line);align-items:center;gap:16px;padding:11px 15px;display:flex}body.site-design .approved-food-manufacturing .menu-toggle{display:none}body.site-design .approved-food-manufacturing .hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;padding-block:70px 76px;display:grid}body.site-design .approved-food-manufacturing .hero .eyebrow{letter-spacing:.035em;margin-bottom:26px;font-family:inherit;font-size:12px}body.site-design .approved-food-manufacturing .hero h1{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(32px,3.5vw,50px);font-weight:700;line-height:1.65}body.site-design .approved-food-manufacturing .hero-sub{color:var(--muted);margin-top:23px;font-size:15px}body.site-design .approved-food-manufacturing .hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}body.site-design .approved-food-manufacturing .hero-person{justify-self:end;width:100%;max-width:355px;padding:0 30px 0 25px;position:relative}body.site-design .approved-food-manufacturing .hero-person:before{content:"";background:var(--pale);z-index:-1;position:absolute;inset:28px 0 38px -10px}body.site-design .approved-food-manufacturing .portrait-frame{width:260px;max-width:100%;height:300px;overflow:hidden}body.site-design .approved-food-manufacturing .portrait-frame img{object-fit:cover;object-position:center 29%;width:100%;height:100%}body.site-design .approved-food-manufacturing .portrait-caption{grid-template-columns:1fr auto;align-items:center;gap:2px 15px;margin-top:17px;display:grid}body.site-design .approved-food-manufacturing .portrait-caption>span{color:var(--muted);grid-column:1/-1;font-size:10px}body.site-design .approved-food-manufacturing .portrait-caption strong{letter-spacing:.16em;font-size:23px;font-weight:600}body.site-design .approved-food-manufacturing .portrait-caption a{align-items:center;gap:9px;font-size:11px;display:inline-flex}body.site-design .approved-food-manufacturing .section{border-top:1px solid var(--line);padding-block:78px 90px}body.site-design .approved-food-manufacturing .section-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:37px;display:flex}body.site-design .approved-food-manufacturing .section-head h2{letter-spacing:.04em;font-size:29px;font-weight:650;line-height:1.5}body.site-design .approved-food-manufacturing .section-head .eyebrow{margin-bottom:8px}body.site-design .approved-food-manufacturing .section-counter{letter-spacing:.13em;color:#657983;font:12px Outfit,sans-serif}body.site-design .approved-food-manufacturing .reasons{grid-template-columns:1fr 1fr;gap:35px 68px;display:grid}body.site-design .approved-food-manufacturing .reason{border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:14px;padding-top:25px;display:grid}body.site-design .approved-food-manufacturing .reason-number{color:var(--teal);padding-top:3px;font:18px Outfit,sans-serif}body.site-design .approved-food-manufacturing .reason h3{letter-spacing:-.025em;font-size:18px;font-weight:650;line-height:1.75}body.site-design .approved-food-manufacturing .reason p{color:var(--muted);margin-top:13px;font-size:14px;line-height:2}body.site-design .approved-food-manufacturing .cases-section{background:var(--wash);padding-block:80px 90px}body.site-design .approved-food-manufacturing .case-grid{grid-template-columns:1fr 1fr;gap:33px 54px;display:grid}body.site-design .approved-food-manufacturing .case-card{border-top:1px solid #a9c1ca;flex-direction:column;align-items:stretch;padding:25px 0 15px;transition:color .2s;display:flex}body.site-design .approved-food-manufacturing .case-meta{color:var(--teal);align-items:center;gap:22px;margin-bottom:18px;font-size:12px;display:flex}body.site-design .approved-food-manufacturing .case-number{letter-spacing:.12em;font:11px Outfit,sans-serif}body.site-design .approved-food-manufacturing .case-before{color:var(--muted);font-size:13px;line-height:1.8}body.site-design .approved-food-manufacturing .case-rule{color:#6c939e;margin:9px 0;font-size:15px;line-height:1}body.site-design .approved-food-manufacturing .case-card h3{letter-spacing:-.02em;font-size:20px;font-weight:650;line-height:1.65}body.site-design .approved-food-manufacturing .case-period{color:var(--teal);margin:8px 0 16px;font-size:11px}body.site-design .approved-food-manufacturing .case-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;font-size:11px;line-height:1.8;display:flex}body.site-design .approved-food-manufacturing .circle-arrow{width:35px;height:35px;color:var(--teal);border:1px solid #b6ccd2;border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;transition:transform .2s,background .2s;display:grid}body.site-design .approved-food-manufacturing .case-card:hover .circle-arrow{background:var(--teal);color:#fff;transform:translate(2px,-2px)}body.site-design .approved-food-manufacturing .services{border-top:1px solid var(--line)}body.site-design .approved-food-manufacturing .service-row{border-bottom:1px solid var(--line);grid-template-columns:35px 170px 1fr 25px;align-items:center;gap:25px;padding:25px 0;display:grid}body.site-design .approved-food-manufacturing .service-index{color:var(--teal);font:12px Outfit,sans-serif}body.site-design .approved-food-manufacturing .service-row h3{font-size:17px;font-weight:600}body.site-design .approved-food-manufacturing .service-row p{color:var(--muted);font-size:13px;line-height:1.9}body.site-design .approved-food-manufacturing .service-row .arrow{color:var(--teal)}body.site-design .approved-food-manufacturing .destination{color:var(--muted);margin-top:12px;font-size:10px;display:block}body.site-design .approved-food-manufacturing .contact{background:var(--pale);grid-template-columns:1fr 290px;align-items:center;gap:50px;margin-bottom:75px;padding:45px 50px;display:grid}body.site-design .approved-food-manufacturing .contact h2{font-size:25px;font-weight:650;line-height:1.65}body.site-design .approved-food-manufacturing .contact p{color:#3c5869;max-width:480px;margin-top:18px;font-size:13px;line-height:2}body.site-design .approved-food-manufacturing .contact-actions{text-align:center}body.site-design .approved-food-manufacturing .contact-actions .button{gap:20px;width:100%}body.site-design .approved-food-manufacturing .contact-actions .text-link{margin-top:20px}body.site-design .approved-food-manufacturing .contact-actions .destination{margin-top:10px;font-size:10px}body.site-design .approved-food-manufacturing .footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:29px 38px;display:flex}body.site-design .approved-food-manufacturing .footer .brand{font-size:16px}body.site-design .approved-food-manufacturing .footer .brand small{font-size:7px}body.site-design .approved-food-manufacturing .footer p{letter-spacing:.05em;color:var(--muted);font:9px Outfit,sans-serif}body.site-design .approved-food-manufacturing .footer .text-link{font-size:10px}body.site-design .approved-food-manufacturing .breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-block:24px;font-size:11px;display:flex}body.site-design .approved-food-manufacturing .detail-hero{border-bottom:1px solid var(--line);grid-template-columns:1.55fr 1fr;align-items:center;gap:45px;padding-block:30px 48px;display:grid}body.site-design .approved-food-manufacturing .detail-hero .category{letter-spacing:0;margin-left:22px;font-family:inherit}body.site-design .approved-food-manufacturing .detail-hero h1{letter-spacing:-.03em;font-size:33px;font-weight:650;line-height:1.65}body.site-design .approved-food-manufacturing .company{color:var(--muted);margin-top:17px;font-size:12px}body.site-design .approved-food-manufacturing .detail-result{border-left:3px solid var(--teal);margin-top:30px;padding:4px 0 4px 19px}body.site-design .approved-food-manufacturing .detail-result span{color:var(--teal);margin-bottom:6px;font-size:11px;display:block}body.site-design .approved-food-manufacturing .detail-result strong{font-size:18px;font-weight:600;line-height:1.8;display:block}body.site-design .approved-food-manufacturing .detail-art{padding:12px}body.site-design .approved-food-manufacturing .detail-art img{mix-blend-mode:multiply;width:100%;height:auto}body.site-design .approved-food-manufacturing .story-layout{grid-template-columns:185px 1fr;gap:80px;padding-block:65px 45px;display:grid}body.site-design .approved-food-manufacturing .story-sidebar{align-self:start;position:sticky;top:30px}body.site-design .approved-food-manufacturing .story-sidebar .eyebrow{margin-bottom:6px}body.site-design .approved-food-manufacturing .sidebar-title{font-size:17px;font-weight:600}body.site-design .approved-food-manufacturing .story-sidebar nav{border-top:1px solid var(--line);margin:22px 0 30px}body.site-design .approved-food-manufacturing .story-sidebar nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}body.site-design .approved-food-manufacturing .back-link{color:var(--muted);font-size:11px}body.site-design .approved-food-manufacturing .timeline{border-left:1px solid #c6dce2;margin-left:6px}body.site-design .approved-food-manufacturing .timeline-step{grid-template-columns:minmax(0,1fr) 140px;gap:20px;padding:0 0 64px 38px;display:grid;position:relative}body.site-design .approved-food-manufacturing .timeline-step:last-child{padding-bottom:0}body.site-design .approved-food-manufacturing .timeline-dot{background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:-5px;box-shadow:0 0 0 6px #fff}body.site-design .approved-food-manufacturing .step-time{color:var(--teal);margin-bottom:10px;font-size:12px;font-weight:600}body.site-design .approved-food-manufacturing .timeline-step h2{letter-spacing:-.02em;margin-bottom:18px;font-size:23px;font-weight:650;line-height:1.7}body.site-design .approved-food-manufacturing .step-copy>p:not(.step-time),body.site-design .approved-food-manufacturing .action p{color:#3d5465;margin-bottom:14px;font-size:14px;line-height:2.05}body.site-design .approved-food-manufacturing .step-copy>p:last-child,body.site-design .approved-food-manufacturing .action p:last-child{margin-bottom:0}body.site-design .approved-food-manufacturing .action{background:var(--wash);margin-top:19px;padding:19px 22px}body.site-design .approved-food-manufacturing .action .action-label{color:var(--teal);margin-bottom:8px;font-size:11px;font-weight:700}body.site-design .approved-food-manufacturing .scene-crop{align-self:start;width:150px;height:150px;margin-top:37px;position:relative;overflow:hidden}body.site-design .approved-food-manufacturing .scene-crop img{width:450px;max-width:none;height:150px}body.site-design .approved-food-manufacturing .step-symbol{color:#467c91;justify-content:center;align-self:start;margin-top:42px;display:flex}body.site-design .approved-food-manufacturing .line-icon{width:92px;height:85px;display:block}body.site-design .approved-food-manufacturing .milestone .step-copy{background:var(--pale);padding:20px 24px}body.site-design .approved-food-manufacturing .milestone .timeline-dot{top:31px}body.site-design .approved-food-manufacturing .milestone h2{color:#105c72;margin-bottom:10px}body.site-design .approved-food-manufacturing .milestone .step-symbol{margin-top:30px}body.site-design .approved-food-manufacturing .parallel-step{padding-bottom:64px;display:block}body.site-design .approved-food-manufacturing .parallel-step .timeline-dot{border:2px solid var(--teal);background:#fff;width:11px;height:11px;left:-6px}body.site-design .approved-food-manufacturing .parallel-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding-block:26px;display:grid}body.site-design .approved-food-manufacturing .parallel-icon .line-icon{color:#467c91;width:53px;height:50px;margin-bottom:15px}body.site-design .approved-food-manufacturing .parallel-item h3{margin-bottom:14px;font-size:17px;font-weight:650;line-height:1.7}body.site-design .approved-food-manufacturing .parallel-item p:not(.step-time):not(.action-label){color:var(--muted);font-size:13px;line-height:2}body.site-design .approved-food-manufacturing .parallel-item .step-time{margin-bottom:8px;font-size:10px;line-height:1.8}body.site-design .approved-food-manufacturing .parallel-item .action{padding:14px 16px}body.site-design .approved-food-manufacturing .related{border-top:1px solid var(--line);margin-top:20px;padding-block:60px 70px}body.site-design .approved-food-manufacturing .related .case-grid{max-width:100%}body.site-design .approved-food-manufacturing .related .case-card{max-width:550px}body.site-design .approved-food-manufacturing .reveal{opacity:1;transform:none}body.site-design .approved-food-manufacturing .reveal.is-pending{opacity:0;transform:translateY(16px)}body.site-design .approved-food-manufacturing .reveal.is-visible{opacity:1;transition:opacity 1.2s,transform 1.2s;transform:none}body.site-design .approved-food-manufacturing .review{max-width:850px;padding-block:60px 80px}body.site-design .approved-food-manufacturing .review h1{font-size:32px}body.site-design .approved-food-manufacturing .review h2{margin-top:42px;font-size:21px}body.site-design .approved-food-manufacturing .review p,body.site-design .approved-food-manufacturing .review li{color:var(--muted);margin-top:14px;font-size:14px;line-height:2.1}body.site-design .approved-food-manufacturing .review .review-lead{margin-bottom:25px}body.site-design .approved-food-manufacturing .review ul,body.site-design .approved-food-manufacturing .review ol{padding-left:23px}body.site-design .approved-food-manufacturing .support-summary{border-top:1px solid var(--line);margin:45px 0 0 38px;padding:26px 0 0}body.site-design .approved-food-manufacturing .support-summary h2{margin-bottom:14px;font-size:16px;font-weight:650}body.site-design .approved-food-manufacturing .support-summary p{color:var(--muted);font-size:13px;line-height:2.1}@media (max-width:800px){body.site-design .approved-food-manufacturing .support-summary{margin-top:30px;margin-left:22px}body.site-design .approved-food-manufacturing .support-summary h2{font-size:15px}body.site-design .approved-food-manufacturing .support-summary p{font-size:12px}}@media (min-width:1500px){body.site-design .approved-food-manufacturing .hero{padding-block:85px}}@media (max-width:1100px){body.site-design .approved-food-manufacturing .wrap{width:calc(100% - 64px)}body.site-design .approved-food-manufacturing .header-inner nav{gap:17px;font-size:11px}body.site-design .approved-food-manufacturing .brand{font-size:20px}body.site-design .approved-food-manufacturing .hero{gap:30px}body.site-design .approved-food-manufacturing .hero-person{padding-left:15px;padding-right:15px}body.site-design .approved-food-manufacturing .reasons{column-gap:38px}body.site-design .approved-food-manufacturing .story-layout{grid-template-columns:150px 1fr;gap:40px}body.site-design .approved-food-manufacturing .timeline-step{grid-template-columns:minmax(0,1fr) 110px;padding-left:28px}body.site-design .approved-food-manufacturing .scene-crop{width:110px;height:110px}body.site-design .approved-food-manufacturing .scene-crop img{width:330px;height:110px}body.site-design .approved-food-manufacturing .contact{gap:30px;padding:35px}body.site-design .approved-food-manufacturing .case-grid{column-gap:36px}body.site-design .approved-food-manufacturing .service-row{grid-template-columns:25px 140px 1fr 20px;gap:18px}}@media (max-width:800px){body.site-design .approved-food-manufacturing .wrap{width:calc(100% - 44px)}body.site-design .approved-food-manufacturing .header-inner{min-height:84px;position:relative}body.site-design .approved-food-manufacturing .brand{font-size:21px}body.site-design .approved-food-manufacturing .brand small{font-size:8px}body.site-design .approved-food-manufacturing .menu-toggle{background:0 0;border:0;align-items:center;gap:9px;padding:12px 0 12px 12px;font-size:11px;display:flex}body.site-design .approved-food-manufacturing .menu-toggle span{font-size:21px}body.site-design .approved-food-manufacturing .header-inner nav{z-index:10;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px;font-size:14px;display:none;position:absolute;top:84px;left:-22px;right:-22px;box-shadow:0 12px 18px #162f4210}body.site-design .approved-food-manufacturing .header-inner nav.is-open{display:flex}body.site-design .approved-food-manufacturing .header-inner nav a{border-bottom:1px solid var(--line);padding:15px 0}body.site-design .approved-food-manufacturing .header-inner nav .nav-contact{border:none;justify-content:space-between}body.site-design .approved-food-manufacturing .hero{grid-template-columns:1fr;gap:35px;padding-block:43px 53px}body.site-design .approved-food-manufacturing .hero h1{letter-spacing:-.04em;font-size:clamp(29px,5.9vw,45px);line-height:1.6}body.site-design .approved-food-manufacturing .hero .eyebrow{margin-bottom:22px;font-size:10px}body.site-design .approved-food-manufacturing .hero-sub{margin-top:17px;font-size:13px}body.site-design .approved-food-manufacturing .hero-actions{gap:24px;margin-top:26px}body.site-design .approved-food-manufacturing .hero-actions .button{gap:28px;min-height:53px;padding:15px 19px;font-size:13px}body.site-design .approved-food-manufacturing .hero-actions .text-link{gap:12px;font-size:12px}body.site-design .approved-food-manufacturing .hero-person{justify-self:start;align-items:center;gap:25px;width:100%;max-width:none;padding:0;display:flex}body.site-design .approved-food-manufacturing .hero-person:before{inset:15px 0 15px 15px}body.site-design .approved-food-manufacturing .portrait-frame{flex-shrink:0;width:106px;height:126px}body.site-design .approved-food-manufacturing .portrait-frame img{object-position:center 25%}body.site-design .approved-food-manufacturing .portrait-caption{flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}body.site-design .approved-food-manufacturing .portrait-caption>span{font-size:9px}body.site-design .approved-food-manufacturing .portrait-caption strong{font-size:21px}body.site-design .approved-food-manufacturing .portrait-caption a{margin-top:4px;font-size:10px}body.site-design .approved-food-manufacturing .section{padding-block:49px 55px}body.site-design .approved-food-manufacturing .section-head{margin-bottom:25px}body.site-design .approved-food-manufacturing .section-head h2{font-size:25px}body.site-design .approved-food-manufacturing .section-counter,body.site-design .approved-food-manufacturing .eyebrow{font-size:10px}body.site-design .approved-food-manufacturing .reasons{grid-template-columns:1fr;gap:23px}body.site-design .approved-food-manufacturing .reason{grid-template-columns:27px 1fr;gap:11px;padding-top:22px}body.site-design .approved-food-manufacturing .reason h3{letter-spacing:-.045em;font-size:17px}body.site-design .approved-food-manufacturing .reason p{margin-top:10px;font-size:13px;line-height:2.1}body.site-design .approved-food-manufacturing .reason-number{font-size:16px}body.site-design .approved-food-manufacturing .cases-section{padding-block:50px 48px}body.site-design .approved-food-manufacturing .case-grid{grid-template-columns:1fr;gap:17px}body.site-design .approved-food-manufacturing .case-card{padding-top:22px;padding-bottom:20px}body.site-design .approved-food-manufacturing .case-meta{gap:18px;margin-bottom:15px;font-size:11px}body.site-design .approved-food-manufacturing .case-before{font-size:12px}body.site-design .approved-food-manufacturing .case-card h3{font-size:19px}body.site-design .approved-food-manufacturing .case-period{margin-bottom:17px;font-size:10px}body.site-design .approved-food-manufacturing .case-bottom{font-size:10px}body.site-design .approved-food-manufacturing .service-row{grid-template-columns:24px 1fr 20px;gap:6px 14px;padding-block:20px}body.site-design .approved-food-manufacturing .service-row h3{font-size:17px}body.site-design .approved-food-manufacturing .service-row p{grid-area:2/2;font-size:12px}body.site-design .approved-food-manufacturing .service-row .arrow{grid-area:1/3/3}body.site-design .approved-food-manufacturing .contact{grid-template-columns:1fr;gap:25px;margin-bottom:45px;padding:29px 23px}body.site-design .approved-food-manufacturing .contact h2{letter-spacing:-.025em;font-size:21px}body.site-design .approved-food-manufacturing .contact p{margin-top:15px;font-size:12px}body.site-design .approved-food-manufacturing .contact .eyebrow{margin-bottom:10px}body.site-design .approved-food-manufacturing .contact-actions .button{min-height:54px;font-size:13px}body.site-design .approved-food-manufacturing .footer{flex-direction:column;align-items:flex-start;gap:17px;padding-block:25px}body.site-design .approved-food-manufacturing .footer .brand{font-size:17px}body.site-design .approved-food-manufacturing .footer .text-link{font-size:11px}body.site-design .approved-food-manufacturing .breadcrumb{gap:8px;padding-block:18px;font-size:10px}body.site-design .approved-food-manufacturing .detail-hero{grid-template-columns:1fr;gap:0;padding-block:18px 32px}body.site-design .approved-food-manufacturing .detail-hero h1{font-size:27px;line-height:1.65}body.site-design .approved-food-manufacturing .detail-hero .eyebrow{font-size:11px}body.site-design .approved-food-manufacturing .company{margin-top:15px;font-size:11px}body.site-design .approved-food-manufacturing .detail-result{margin-top:25px}body.site-design .approved-food-manufacturing .detail-result strong{font-size:17px}body.site-design .approved-food-manufacturing .detail-art{max-width:240px;margin:14px auto 0;padding:0}body.site-design .approved-food-manufacturing .story-layout{padding-top:36px;display:block}body.site-design .approved-food-manufacturing .story-sidebar{margin-bottom:30px;position:static}body.site-design .approved-food-manufacturing .story-sidebar .eyebrow,body.site-design .approved-food-manufacturing .sidebar-title,body.site-design .approved-food-manufacturing .back-link{display:none}body.site-design .approved-food-manufacturing .story-sidebar nav{border-top:0;flex-wrap:wrap;gap:0 18px;margin:0;display:flex}body.site-design .approved-food-manufacturing .story-sidebar nav a{gap:10px;padding:8px 0;font-size:10px}body.site-design .approved-food-manufacturing .timeline{margin-left:5px}body.site-design .approved-food-manufacturing .timeline-step{grid-template-columns:minmax(0,1fr) 70px;gap:8px;padding-bottom:42px;padding-left:22px}body.site-design .approved-food-manufacturing .step-copy{min-width:0}body.site-design .approved-food-manufacturing .step-time{margin-bottom:10px;font-size:10px}body.site-design .approved-food-manufacturing .timeline-step h2{margin-bottom:15px;font-size:19px;line-height:1.8}body.site-design .approved-food-manufacturing .step-copy>p:not(.step-time),body.site-design .approved-food-manufacturing .action p{font-size:13px;line-height:2.1}body.site-design .approved-food-manufacturing .timeline-step .step-copy{grid-column:1/-1}body.site-design .approved-food-manufacturing .step-symbol,body.site-design .approved-food-manufacturing .scene-crop{opacity:.75;grid-area:1/2;justify-self:end;margin-top:0}body.site-design .approved-food-manufacturing .timeline-step .step-time{align-items:center;min-height:40px;padding-right:65px;display:flex}body.site-design .approved-food-manufacturing .line-icon{width:55px;height:50px}body.site-design .approved-food-manufacturing .scene-crop{width:68px;height:68px;top:-12px}body.site-design .approved-food-manufacturing .scene-crop img{width:204px;height:68px}body.site-design .approved-food-manufacturing .action{margin-top:15px;padding:17px}body.site-design .approved-food-manufacturing .milestone .step-copy{padding:17px}body.site-design .approved-food-manufacturing .milestone .step-symbol{margin:11px 10px 0 0}body.site-design .approved-food-manufacturing .milestone h2{font-size:20px}body.site-design .approved-food-manufacturing .milestone .timeline-dot{top:29px}body.site-design .approved-food-manufacturing .parallel-step{display:block}body.site-design .approved-food-manufacturing .parallel-grid{grid-template-columns:1fr;gap:25px;padding-block:25px}body.site-design .approved-food-manufacturing .parallel-item{padding-left:0;position:relative}body.site-design .approved-food-manufacturing .parallel-icon{float:right;margin:0 0 10px 15px}body.site-design .approved-food-manufacturing .parallel-icon .line-icon{width:50px}body.site-design .approved-food-manufacturing .parallel-item .step-time{min-height:0;padding-right:0;display:block}body.site-design .approved-food-manufacturing .parallel-item h3{font-size:17px}body.site-design .approved-food-manufacturing .parallel-item .action{margin-top:12px}body.site-design .approved-food-manufacturing .related{margin-top:5px;padding-block:36px 45px}body.site-design .approved-food-manufacturing .related .section-head .text-link{font-size:11px}body.site-design .approved-food-manufacturing .review{padding-block:35px 55px}body.site-design .approved-food-manufacturing .review h1{font-size:24px}body.site-design .approved-food-manufacturing .review h2{font-size:19px}body.site-design .approved-food-manufacturing .review p,body.site-design .approved-food-manufacturing .review li{font-size:13px}body.site-design .approved-food-manufacturing .timeline-step .step-copy{grid-row:1}body.site-design .approved-food-manufacturing .timeline-step .step-time{min-height:48px}body.site-design .approved-food-manufacturing .parallel-item .step-time{min-height:0}body.site-design .approved-food-manufacturing .milestone .step-time{min-height:32px}body.site-design .approved-food-manufacturing .milestone .step-symbol .line-icon{width:43px;height:40px}}@media (max-width:370px){body.site-design .approved-food-manufacturing .wrap{width:calc(100% - 36px)}body.site-design .approved-food-manufacturing .brand{font-size:18px}body.site-design .approved-food-manufacturing .brand small{font-size:7px}body.site-design .approved-food-manufacturing .preview-extra{display:none}body.site-design .approved-food-manufacturing .hero h1{font-size:29px}body.site-design .approved-food-manufacturing .hero .eyebrow{letter-spacing:0;font-size:9px}body.site-design .approved-food-manufacturing .hero-actions{gap:16px}body.site-design .approved-food-manufacturing .hero-actions .button{gap:17px;padding-inline:15px}body.site-design .approved-food-manufacturing .hero-actions .text-link{font-size:11px}body.site-design .approved-food-manufacturing .reason h3{font-size:16px}body.site-design .approved-food-manufacturing .contact h2{font-size:19px}body.site-design .approved-food-manufacturing .contact{padding:25px 19px}body.site-design .approved-food-manufacturing .preview-bar{font-size:10px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-food-manufacturing{scroll-behavior:auto}body.site-design .approved-food-manufacturing *,body.site-design .approved-food-manufacturing :before,body.site-design .approved-food-manufacturing :after{transition:none!important;animation:none!important}body.site-design .approved-food-manufacturing .reveal.is-pending{opacity:1;transform:none}}@media print{body.site-design .approved-food-manufacturing .preview-bar,body.site-design .approved-food-manufacturing .menu-toggle,body.site-design .approved-food-manufacturing .story-sidebar,body.site-design .approved-food-manufacturing .contact-actions{display:none}body.site-design .approved-food-manufacturing .reveal.is-pending{opacity:1;transform:none}body.site-design .approved-food-manufacturing .wrap{width:100%}body.site-design .approved-food-manufacturing .story-layout{display:block}body.site-design .approved-food-manufacturing .timeline-step{break-inside:avoid}body.site-design .approved-food-manufacturing .site-header nav{display:none}body.site-design .approved-food-manufacturing .hero{padding-block:20px}body.site-design .approved-food-manufacturing .section,body.site-design .approved-food-manufacturing .cases-section{padding-block:25px}}body.site-design .approved-food-manufacturing{background:#fff}body.site-design .approved-food-manufacturing .sample{width:min(850px,100% - 48px);margin:0 auto;padding:30px 0 65px}body.site-design .approved-food-manufacturing .sample-header{border-bottom:1px solid #d8e3e7;margin-bottom:40px;padding:0 0 28px}body.site-design .approved-food-manufacturing .sample-header h1{margin:14px 0 8px;font-size:30px;line-height:1.6}body.site-design .approved-food-manufacturing .sample-note{color:#526575;font-size:12px}body.site-design .approved-food-manufacturing .sample .timeline-step{grid-template-columns:minmax(0,1fr) 140px}body.site-design .approved-food-manufacturing .sample .parallel-step{display:block}@media (max-width:800px){body.site-design .approved-food-manufacturing .sample{width:calc(100% - 36px);padding-top:20px}body.site-design .approved-food-manufacturing .sample-header h1{font-size:25px}body.site-design .approved-food-manufacturing .sample .timeline-step{grid-template-columns:minmax(0,1fr) 70px}body.site-design .approved-food-manufacturing .sample .parallel-step{display:block}}body.site-design .approved-food-manufacturing .sample{width:min(1100px,100% - 64px)}body.site-design .approved-food-manufacturing .sample .timeline{margin-left:175px}body.site-design .approved-food-manufacturing .time-marker{text-align:right;color:#086079;width:146px;position:absolute;top:0;left:-175px}body.site-design .approved-food-manufacturing .time-marker p{letter-spacing:.015em;font-size:22px;font-weight:700;line-height:1.55}body.site-design .approved-food-manufacturing .time-number{vertical-align:baseline;font-variant-numeric:tabular-nums;font-size:44px;line-height:1}body.site-design .approved-food-manufacturing .time-marker small{color:#526575;margin-top:9px;font-size:10px;font-weight:400;display:block}body.site-design .approved-food-manufacturing .milestone .time-marker{top:17px}body.site-design .approved-food-manufacturing .timeline-step .step-copy h2{margin-top:0}@media (max-width:800px) and (min-width:601px){body.site-design .approved-food-manufacturing .sample .timeline{margin-left:130px}body.site-design .approved-food-manufacturing .time-marker{width:110px;left:-130px}body.site-design .approved-food-manufacturing .time-marker p{font-size:18px}body.site-design .approved-food-manufacturing .time-number{font-size:35px}}@media (max-width:600px){body.site-design .approved-food-manufacturing .sample{width:calc(100% - 36px)}body.site-design .approved-food-manufacturing .sample .timeline{margin-left:6px}body.site-design .approved-food-manufacturing .sample .timeline-step>.time-marker{text-align:left;flex-direction:column;grid-area:1/1/auto/-1;justify-content:center;width:auto;min-height:50px;margin:0 0 12px;padding-right:70px;display:flex;position:static}body.site-design .approved-food-manufacturing .sample .time-marker p{font-size:22px}body.site-design .approved-food-manufacturing .sample .time-number{font-size:36px}body.site-design .approved-food-manufacturing .sample .timeline-step>.step-copy{grid-area:2/1/auto/-1}body.site-design .approved-food-manufacturing .sample .timeline-step>.step-symbol,body.site-design .approved-food-manufacturing .sample .timeline-step>.scene-crop{grid-area:1/2;margin:0;top:0}body.site-design .approved-food-manufacturing .sample .timeline-step.milestone>.step-symbol{margin:0}body.site-design .approved-food-manufacturing .sample .timeline-step>.timeline-dot{top:20px}body.site-design .approved-food-manufacturing .sample .parallel-step>.time-marker{min-height:0;margin-bottom:22px;padding-right:0}}body.site-design .approved-food-manufacturing .sample .support-summary{margin-top:55px;padding-top:30px}body.site-design .approved-food-manufacturing .sample .support-summary>h2{margin-bottom:20px;font-size:20px}body.site-design .approved-food-manufacturing .support-link{background:#f0f7f9;border:1px solid #c5dce3;grid-template-columns:minmax(0,1fr) 235px;align-items:center;gap:28px;padding:28px 32px;transition:background .2s,border-color .2s;display:grid}body.site-design .approved-food-manufacturing .support-link:hover{background:#e5f1f5;border-color:#086079}body.site-design .approved-food-manufacturing .support-link:focus-visible{outline-offset:5px;outline:3px solid #086079}body.site-design .approved-food-manufacturing .support-link h3{color:#086079;margin:0 0 14px;font-size:29px;line-height:1.5}body.site-design .approved-food-manufacturing .sample .support-link p{color:#204766;margin:0;font-size:16px;line-height:2}body.site-design .approved-food-manufacturing .support-link img{mix-blend-mode:multiply;width:100%;height:auto}body.site-design .approved-food-manufacturing .support-cta{color:#086079;text-underline-offset:5px;align-items:center;gap:18px;margin-top:22px;font-size:16px;font-weight:650;text-decoration:underline;display:inline-flex}body.site-design .approved-food-manufacturing .sample .support-destination{margin-top:12px;font-size:12px;line-height:1.8}@media (max-width:800px){body.site-design .approved-food-manufacturing .support-link{grid-template-columns:minmax(0,1fr) 155px;gap:18px;padding:24px}body.site-design .approved-food-manufacturing .support-link h3{font-size:26px}}@media (max-width:600px){body.site-design .approved-food-manufacturing .sample .support-summary>h2{font-size:18px}body.site-design .approved-food-manufacturing .support-link{grid-template-columns:1fr;gap:18px;padding:24px 20px}body.site-design .approved-food-manufacturing .support-link img{grid-row:1;justify-self:center;width:180px}body.site-design .approved-food-manufacturing .sample .support-link p{font-size:15px}body.site-design .approved-food-manufacturing .support-cta{gap:12px;font-size:15px}body.site-design .approved-food-manufacturing .sample .support-summary{margin-top:35px}}body.site-design .approved-food-manufacturing .food-case .sample #step-0 .step-copy{background:#faf2ed;border-left:4px solid #a56848;padding:22px 25px}body.site-design .approved-food-manufacturing .food-case .sample #step-0 .step-copy h2{color:#72432f;font-size:24px}body.site-design .approved-food-manufacturing .food-case .sample #step-0 .step-copy>p{color:#654f46}body.site-design .approved-food-manufacturing .food-case .sample #step-0 .time-marker,body.site-design .approved-food-manufacturing .food-case .sample #step-0 .step-symbol{color:#925739}body.site-design .approved-food-manufacturing .food-case .sample #step-0 .timeline-dot{background:#a56848}body.site-design .approved-food-manufacturing .food-case .sample #step-0 .time-marker{top:19px}body.site-design .approved-food-manufacturing .food-case .sample #step-0 .timeline-dot{top:29px}body.site-design .approved-food-manufacturing .food-case .sample #step-3 .step-copy,body.site-design .approved-food-manufacturing .food-case .sample #step-4 .step-copy{background:#e9f5f3;border-left:4px solid #177365;padding:24px 28px}body.site-design .approved-food-manufacturing .food-case .sample #step-3 h2,body.site-design .approved-food-manufacturing .food-case .sample #step-4 h2{color:#105c52;font-size:25px;line-height:1.65}body.site-design .approved-food-manufacturing .outcome-label{letter-spacing:.13em;color:#176b60;margin-bottom:10px;font-size:12px;font-weight:700;display:block}body.site-design .approved-food-manufacturing .result-figure{white-space:nowrap;align-items:baseline;gap:3px;margin-inline:3px;display:inline-flex}body.site-design .approved-food-manufacturing .result-figure strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:750;line-height:1.15}body.site-design .approved-food-manufacturing .food-case .sample #step-9 .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-food-manufacturing .food-case .sample #step-9 .step-copy h2{color:#fff;font-size:25px;line-height:1.8}body.site-design .approved-food-manufacturing .food-case .sample #step-9 .result-figure strong{color:#fff;font-size:62px}body.site-design .approved-food-manufacturing .food-case .sample #step-9 .step-copy>p{color:#e1f2f0;font-size:15px}body.site-design .approved-food-manufacturing .food-case .sample #step-9 .outcome-label{color:#d1ece8}body.site-design .approved-food-manufacturing .food-case .sample #step-10 .step-copy{background:#fff;border:2px solid #acd2cb;padding:22px 26px}body.site-design .approved-food-manufacturing .food-case .sample #step-10 .step-copy h2{color:#105c52;font-size:24px}@media (max-width:600px){body.site-design .approved-food-manufacturing .food-case .sample #step-0 .step-copy,body.site-design .approved-food-manufacturing .food-case .sample #step-3 .step-copy,body.site-design .approved-food-manufacturing .food-case .sample #step-4 .step-copy,body.site-design .approved-food-manufacturing .food-case .sample #step-9 .step-copy,body.site-design .approved-food-manufacturing .food-case .sample #step-10 .step-copy{padding:20px 18px}body.site-design .approved-food-manufacturing .food-case .sample #step-0 .step-copy h2,body.site-design .approved-food-manufacturing .food-case .sample #step-3 h2,body.site-design .approved-food-manufacturing .food-case .sample #step-4 h2,body.site-design .approved-food-manufacturing .food-case .sample #step-9 .step-copy h2,body.site-design .approved-food-manufacturing .food-case .sample #step-10 .step-copy h2{font-size:21px}body.site-design .approved-food-manufacturing .result-figure strong{font-size:44px}body.site-design .approved-food-manufacturing .food-case .sample #step-9 .result-figure strong{font-size:54px}body.site-design .approved-food-manufacturing .food-case .sample #step-9 .step-copy>p{font-size:13px}}body.site-design .approved-food-manufacturing .food-case .sample #step-3 .step-copy{background:#f2f7f8;border-left:2px solid #b9ced7}body.site-design .approved-food-manufacturing .food-case .sample #step-3 h2{color:#204766;font-size:23px}body.site-design .approved-food-manufacturing .food-case .sample #step-3 .result-figure strong{font-size:30px}body.site-design .approved-food-manufacturing .food-case .sample #step-3 .outcome-label{color:#526575;font-weight:500}body.site-design .approved-food-manufacturing .food-case .sample #step-4 .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-food-manufacturing .food-case .sample #step-4 h2{color:#fff;font-size:28px;line-height:1.8}body.site-design .approved-food-manufacturing .food-case .sample #step-4 .result-figure strong{color:#fff;font-size:64px}body.site-design .approved-food-manufacturing .food-case .sample #step-4 .outcome-label{color:#d1ece8}@media (min-width:801px){body.site-design .approved-food-manufacturing .sample .timeline-step{grid-template-columns:minmax(0,1fr) 240px;gap:28px}body.site-design .approved-food-manufacturing .sample .timeline-step>.scene-crop{width:240px;height:240px;margin-top:15px}body.site-design .approved-food-manufacturing .sample .timeline-step>.scene-crop img{width:720px;height:240px}body.site-design .approved-food-manufacturing .sample .timeline-step>.step-symbol{margin-top:24px}body.site-design .approved-food-manufacturing .sample .timeline-step>.step-symbol>.line-icon{width:150px;height:138px}body.site-design .approved-food-manufacturing .sample .parallel-icon .line-icon{width:75px;height:70px}}@media (max-width:600px){body.site-design .approved-food-manufacturing .food-case .sample #step-3 h2{font-size:21px}body.site-design .approved-food-manufacturing .food-case .sample #step-4 .step-copy{padding:22px 20px}body.site-design .approved-food-manufacturing .food-case .sample #step-4 h2{font-size:23px}body.site-design .approved-food-manufacturing .food-case .sample #step-4 .result-figure strong{font-size:54px}body.site-design .approved-food-manufacturing .sample .timeline-step:has(>.scene-crop)>.time-marker{min-height:95px;padding-right:110px}body.site-design .approved-food-manufacturing .sample .timeline-step>.scene-crop{width:100px;height:100px}body.site-design .approved-food-manufacturing .sample .timeline-step>.scene-crop img{width:300px;height:100px}}body.site-design .approved-food-manufacturing .case-nav{flex-wrap:wrap;gap:8px;margin:14px 0 23px;display:flex}body.site-design .approved-food-manufacturing .case-nav a{border:1px solid #ccdce2;border-radius:3px;padding:7px 15px;font-size:13px}body.site-design .approved-food-manufacturing .case-nav a[aria-current=page]{color:#fff;background:#086079;border-color:#086079}body.site-design .approved-food-manufacturing .case-nav a:hover{color:#086079;background:#e8f2f4}body.site-design .approved-food-manufacturing .remaining-case .time-marker p{overflow-wrap:anywhere;font-size:20px}body.site-design .approved-food-manufacturing .remaining-case .time-marker.long-time p{font-size:17px}body.site-design .approved-food-manufacturing .remaining-case .timeline-step.problem .step-copy{background:#faf2ed;border-left:4px solid #a56848;padding:22px 25px}body.site-design .approved-food-manufacturing .remaining-case .problem h2{color:#72432f}body.site-design .approved-food-manufacturing .remaining-case .problem .time-marker,body.site-design .approved-food-manufacturing .remaining-case .problem .step-symbol{color:#925739}body.site-design .approved-food-manufacturing .remaining-case .problem .timeline-dot{background:#a56848}body.site-design .approved-food-manufacturing .remaining-case .problem .time-marker{top:19px}body.site-design .approved-food-manufacturing .remaining-case .problem .timeline-dot{top:29px}body.site-design .approved-food-manufacturing .remaining-case .outcome .step-copy{background:#e9f5f3;border-left:4px solid #177365;padding:24px 28px}body.site-design .approved-food-manufacturing .remaining-case .outcome h2{color:#105c52;font-size:25px}body.site-design .approved-food-manufacturing .remaining-case .major-outcome .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-food-manufacturing .remaining-case .major-outcome .step-copy h2{color:#fff;font-size:28px;line-height:1.8}body.site-design .approved-food-manufacturing .remaining-case .major-outcome .step-copy>p{color:#e1f2f0}body.site-design .approved-food-manufacturing .remaining-case .major-outcome .outcome-label{color:#d1ece8}body.site-design .approved-food-manufacturing .remaining-case .major-outcome .result-figure strong{color:#fff;font-size:54px}body.site-design .approved-food-manufacturing .remaining-case .result-highlight{margin-top:18px;font-weight:700;font-size:27px!important;line-height:1.8!important}body.site-design .approved-food-manufacturing .support-items{margin:0 0 25px;padding-left:1.4em;font-size:17px;line-height:2}body.site-design .approved-food-manufacturing .remaining-case .support-link h3{font-size:28px}@media (max-width:600px){body.site-design .approved-food-manufacturing .case-nav{gap:6px}body.site-design .approved-food-manufacturing .case-nav a{padding:6px 11px;font-size:12px}body.site-design .approved-food-manufacturing .remaining-case .timeline-step.problem .step-copy,body.site-design .approved-food-manufacturing .remaining-case .outcome .step-copy,body.site-design .approved-food-manufacturing .remaining-case .major-outcome .step-copy{padding:22px 20px}body.site-design .approved-food-manufacturing .remaining-case .outcome h2,body.site-design .approved-food-manufacturing .remaining-case .major-outcome .step-copy h2{font-size:22px}body.site-design .approved-food-manufacturing .remaining-case .major-outcome .result-figure strong{font-size:42px}body.site-design .approved-food-manufacturing .remaining-case .result-highlight{font-size:23px!important}body.site-design .approved-food-manufacturing .remaining-case .time-marker.long-time p{font-size:18px}body.site-design .approved-food-manufacturing .support-items{font-size:15px}body.site-design .approved-food-manufacturing .remaining-case .support-link h3{font-size:25px}}body.site-design .approved-food-manufacturing .case-switch{background:#f2f7f8;border:1px solid #cbdde3;border-radius:8px;margin:20px 0 30px;padding:22px}body.site-design .approved-food-manufacturing #case-switch-title{color:#163f52;font-size:19px;font-weight:700}body.site-design .approved-food-manufacturing .case-switch-help{color:#526575;margin-top:3px;font-size:13px}body.site-design .approved-food-manufacturing .case-switch .case-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:17px 0 0;display:grid}body.site-design .approved-food-manufacturing .case-switch .case-nav a{background:#fff;border:2px solid #b5cdd6;border-radius:5px;flex-direction:column;align-items:flex-start;gap:5px;min-height:110px;padding:13px 14px;line-height:1.5;transition:background .2s,border-color .2s;display:flex}body.site-design .approved-food-manufacturing .case-category{color:#526575;font-size:12px}body.site-design .approved-food-manufacturing .case-nav strong{font-size:18px}body.site-design .approved-food-manufacturing .case-cue{color:#086079;margin-top:auto;padding-top:5px;font-size:11px;font-weight:600}body.site-design .approved-food-manufacturing .case-switch .case-nav a:hover{background:#e5f1f5;border-color:#086079}body.site-design .approved-food-manufacturing .case-switch .case-nav a[aria-current=page]{color:#fff;background:#086079;border-color:#086079;box-shadow:0 3px #03465a}body.site-design .approved-food-manufacturing .case-nav a[aria-current=page] .case-category,body.site-design .approved-food-manufacturing .case-nav a[aria-current=page] .case-cue{color:#fff}body.site-design .approved-food-manufacturing .case-nav a[aria-current=page] .case-cue:before{content:"✓ ";font-weight:700}body.site-design .approved-food-manufacturing .reveal.is-visible{transition-delay:var(--reveal-delay,0s)}@media (max-width:1000px){body.site-design .approved-food-manufacturing .case-switch .case-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){body.site-design .approved-food-manufacturing .case-switch{margin:16px 0 25px;padding:16px}body.site-design .approved-food-manufacturing .case-switch .case-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}body.site-design .approved-food-manufacturing .case-switch .case-nav a{min-height:96px;padding:10px 12px}body.site-design .approved-food-manufacturing .case-nav strong{font-size:17px}body.site-design .approved-food-manufacturing #case-switch-title{font-size:18px}body.site-design .approved-food-manufacturing .case-switch-help{font-size:12px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-food-manufacturing .reveal.is-visible{transition:none}}body.site-design .approved-food-manufacturing .action .action-detail-link{color:#086079;text-underline-offset:4px;overflow-wrap:anywhere;margin-top:14px;padding:7px 0;font-size:14px;font-weight:650;line-height:1.8;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}body.site-design .approved-food-manufacturing .action .action-detail-link:hover{color:#03465a;text-decoration-thickness:2px}body.site-design .approved-food-manufacturing .action .action-detail-link:focus-visible{outline-offset:4px;outline:3px solid #086079}@media (max-width:600px){body.site-design .approved-food-manufacturing .action .action-detail-link{font-size:13px}}body.site-design .approved-food-manufacturing .site-header{z-index:40;background:#fff;border-bottom:1px solid #e8eeef;position:sticky;top:0}body.site-design .approved-food-manufacturing .site-header .header-inner{justify-content:space-between;align-items:center;min-height:86px;margin-inline:auto;display:flex}body.site-design .approved-food-manufacturing .site-header .brand{letter-spacing:.015em;white-space:nowrap;color:#153449;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-weight:650;line-height:1.5}body.site-design .approved-food-manufacturing .site-header .brand small{letter-spacing:.14em;color:#5b7480;margin-top:4px;font-size:9px;font-weight:500;display:block}body.site-design .approved-food-manufacturing .site-header .main-nav{color:#153449;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-weight:550}body.site-design .approved-food-manufacturing .site-header .main-nav .nav-cta{color:#fff;background:#0b6878;border-radius:6px}body.site-design .approved-food-manufacturing .site-header .menu-button{display:none}body.site-design .approved-food-manufacturing .case-breadcrumb{color:#52727f;flex-wrap:wrap;gap:12px;width:min(1120px,100% - 96px);margin:23px auto 0;font-size:13px;display:flex}body.site-design .approved-food-manufacturing .case-breadcrumb a{text-underline-offset:4px;text-decoration:underline}@media (max-width:650px){body.site-design .approved-food-manufacturing .case-breadcrumb{width:calc(100% - 40px);margin-top:18px;font-size:12px}}body.site-design .approved-professional-office{--ink:#162f42;--muted:#526575;--teal:#086079;--line:#d8e3e7;--wash:#f2f7f8;--pale:#e8f2f4;--white:#fff}body.site-design .approved-professional-office *{box-sizing:border-box}body.site-design .approved-professional-office{scroll-behavior:smooth;background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:30px;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.9}body.site-design .approved-professional-office a{color:inherit;text-decoration:none}body.site-design .approved-professional-office button{font:inherit;color:inherit}body.site-design .approved-professional-office p,body.site-design .approved-professional-office h1,body.site-design .approved-professional-office h2,body.site-design .approved-professional-office h3{margin:0}body.site-design .approved-professional-office img{max-width:100%;display:block}body.site-design .approved-professional-office a,body.site-design .approved-professional-office button{-webkit-tap-highlight-color:transparent}body.site-design .approved-professional-office a:focus-visible,body.site-design .approved-professional-office button:focus-visible{outline-offset:5px;outline:3px solid #1185a8}body.site-design .approved-professional-office button{cursor:pointer}body.site-design .approved-professional-office a:hover{color:var(--teal)}body.site-design .approved-professional-office .wrap{width:min(1120px,100% - 96px);margin-inline:auto}body.site-design .approved-professional-office .eyebrow{color:var(--teal);letter-spacing:.12em;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:12px;font-weight:550;display:block}body.site-design .approved-professional-office .arrow{font-family:Arial,sans-serif;font-size:20px;line-height:1}body.site-design .approved-professional-office .button{background:var(--teal);border:1px solid var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:35px;min-height:57px;padding:17px 25px;font-size:14px;line-height:1.5;transition:background .2s;display:inline-flex}body.site-design .approved-professional-office .button:hover{color:#fff;background:#154657}body.site-design .approved-professional-office .text-link{align-items:center;gap:18px;font-size:13px;font-weight:600;display:inline-flex}body.site-design .approved-professional-office .text-link:hover{text-underline-offset:5px;text-decoration:underline}body.site-design .approved-professional-office .skip{z-index:100;background:#fff;padding:15px;position:absolute;top:-80px;left:16px}body.site-design .approved-professional-office .skip:focus{top:10px}body.site-design .approved-professional-office .preview-bar{color:#52626e;background:#f0f4f5;border-bottom:1px solid #e3eaed;font-size:11px;line-height:34px}body.site-design .approved-professional-office .preview-bar .wrap{justify-content:space-between;gap:12px;display:flex}body.site-design .approved-professional-office .preview-bar b{letter-spacing:.12em;margin-right:9px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600}body.site-design .approved-professional-office .preview-bar a{text-underline-offset:3px;text-decoration:underline}body.site-design .approved-professional-office .site-header{border-bottom:1px solid var(--line)}body.site-design .approved-professional-office .header-inner{justify-content:space-between;align-items:center;gap:25px;min-height:99px;display:flex}body.site-design .approved-professional-office .brand{letter-spacing:.015em;white-space:nowrap;font-size:23px;font-weight:700;line-height:1.5}body.site-design .approved-professional-office .brand small{letter-spacing:.145em;margin-top:5px;font-family:Outfit,sans-serif;font-size:9px;font-weight:450;display:block}body.site-design .approved-professional-office .header-inner nav{align-items:center;gap:28px;font-size:12px;font-weight:600;display:flex}body.site-design .approved-professional-office .nav-contact{border:1px solid var(--line);align-items:center;gap:16px;padding:11px 15px;display:flex}body.site-design .approved-professional-office .menu-toggle{display:none}body.site-design .approved-professional-office .hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;padding-block:70px 76px;display:grid}body.site-design .approved-professional-office .hero .eyebrow{letter-spacing:.035em;margin-bottom:26px;font-family:inherit;font-size:12px}body.site-design .approved-professional-office .hero h1{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(32px,3.5vw,50px);font-weight:700;line-height:1.65}body.site-design .approved-professional-office .hero-sub{color:var(--muted);margin-top:23px;font-size:15px}body.site-design .approved-professional-office .hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}body.site-design .approved-professional-office .hero-person{justify-self:end;width:100%;max-width:355px;padding:0 30px 0 25px;position:relative}body.site-design .approved-professional-office .hero-person:before{content:"";background:var(--pale);z-index:-1;position:absolute;inset:28px 0 38px -10px}body.site-design .approved-professional-office .portrait-frame{width:260px;max-width:100%;height:300px;overflow:hidden}body.site-design .approved-professional-office .portrait-frame img{object-fit:cover;object-position:center 29%;width:100%;height:100%}body.site-design .approved-professional-office .portrait-caption{grid-template-columns:1fr auto;align-items:center;gap:2px 15px;margin-top:17px;display:grid}body.site-design .approved-professional-office .portrait-caption>span{color:var(--muted);grid-column:1/-1;font-size:10px}body.site-design .approved-professional-office .portrait-caption strong{letter-spacing:.16em;font-size:23px;font-weight:600}body.site-design .approved-professional-office .portrait-caption a{align-items:center;gap:9px;font-size:11px;display:inline-flex}body.site-design .approved-professional-office .section{border-top:1px solid var(--line);padding-block:78px 90px}body.site-design .approved-professional-office .section-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:37px;display:flex}body.site-design .approved-professional-office .section-head h2{letter-spacing:.04em;font-size:29px;font-weight:650;line-height:1.5}body.site-design .approved-professional-office .section-head .eyebrow{margin-bottom:8px}body.site-design .approved-professional-office .section-counter{letter-spacing:.13em;color:#657983;font:12px Outfit,sans-serif}body.site-design .approved-professional-office .reasons{grid-template-columns:1fr 1fr;gap:35px 68px;display:grid}body.site-design .approved-professional-office .reason{border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:14px;padding-top:25px;display:grid}body.site-design .approved-professional-office .reason-number{color:var(--teal);padding-top:3px;font:18px Outfit,sans-serif}body.site-design .approved-professional-office .reason h3{letter-spacing:-.025em;font-size:18px;font-weight:650;line-height:1.75}body.site-design .approved-professional-office .reason p{color:var(--muted);margin-top:13px;font-size:14px;line-height:2}body.site-design .approved-professional-office .cases-section{background:var(--wash);padding-block:80px 90px}body.site-design .approved-professional-office .case-grid{grid-template-columns:1fr 1fr;gap:33px 54px;display:grid}body.site-design .approved-professional-office .case-card{border-top:1px solid #a9c1ca;flex-direction:column;align-items:stretch;padding:25px 0 15px;transition:color .2s;display:flex}body.site-design .approved-professional-office .case-meta{color:var(--teal);align-items:center;gap:22px;margin-bottom:18px;font-size:12px;display:flex}body.site-design .approved-professional-office .case-number{letter-spacing:.12em;font:11px Outfit,sans-serif}body.site-design .approved-professional-office .case-before{color:var(--muted);font-size:13px;line-height:1.8}body.site-design .approved-professional-office .case-rule{color:#6c939e;margin:9px 0;font-size:15px;line-height:1}body.site-design .approved-professional-office .case-card h3{letter-spacing:-.02em;font-size:20px;font-weight:650;line-height:1.65}body.site-design .approved-professional-office .case-period{color:var(--teal);margin:8px 0 16px;font-size:11px}body.site-design .approved-professional-office .case-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;font-size:11px;line-height:1.8;display:flex}body.site-design .approved-professional-office .circle-arrow{width:35px;height:35px;color:var(--teal);border:1px solid #b6ccd2;border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;transition:transform .2s,background .2s;display:grid}body.site-design .approved-professional-office .case-card:hover .circle-arrow{background:var(--teal);color:#fff;transform:translate(2px,-2px)}body.site-design .approved-professional-office .services{border-top:1px solid var(--line)}body.site-design .approved-professional-office .service-row{border-bottom:1px solid var(--line);grid-template-columns:35px 170px 1fr 25px;align-items:center;gap:25px;padding:25px 0;display:grid}body.site-design .approved-professional-office .service-index{color:var(--teal);font:12px Outfit,sans-serif}body.site-design .approved-professional-office .service-row h3{font-size:17px;font-weight:600}body.site-design .approved-professional-office .service-row p{color:var(--muted);font-size:13px;line-height:1.9}body.site-design .approved-professional-office .service-row .arrow{color:var(--teal)}body.site-design .approved-professional-office .destination{color:var(--muted);margin-top:12px;font-size:10px;display:block}body.site-design .approved-professional-office .contact{background:var(--pale);grid-template-columns:1fr 290px;align-items:center;gap:50px;margin-bottom:75px;padding:45px 50px;display:grid}body.site-design .approved-professional-office .contact h2{font-size:25px;font-weight:650;line-height:1.65}body.site-design .approved-professional-office .contact p{color:#3c5869;max-width:480px;margin-top:18px;font-size:13px;line-height:2}body.site-design .approved-professional-office .contact-actions{text-align:center}body.site-design .approved-professional-office .contact-actions .button{gap:20px;width:100%}body.site-design .approved-professional-office .contact-actions .text-link{margin-top:20px}body.site-design .approved-professional-office .contact-actions .destination{margin-top:10px;font-size:10px}body.site-design .approved-professional-office .footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:29px 38px;display:flex}body.site-design .approved-professional-office .footer .brand{font-size:16px}body.site-design .approved-professional-office .footer .brand small{font-size:7px}body.site-design .approved-professional-office .footer p{letter-spacing:.05em;color:var(--muted);font:9px Outfit,sans-serif}body.site-design .approved-professional-office .footer .text-link{font-size:10px}body.site-design .approved-professional-office .breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-block:24px;font-size:11px;display:flex}body.site-design .approved-professional-office .detail-hero{border-bottom:1px solid var(--line);grid-template-columns:1.55fr 1fr;align-items:center;gap:45px;padding-block:30px 48px;display:grid}body.site-design .approved-professional-office .detail-hero .category{letter-spacing:0;margin-left:22px;font-family:inherit}body.site-design .approved-professional-office .detail-hero h1{letter-spacing:-.03em;font-size:33px;font-weight:650;line-height:1.65}body.site-design .approved-professional-office .company{color:var(--muted);margin-top:17px;font-size:12px}body.site-design .approved-professional-office .detail-result{border-left:3px solid var(--teal);margin-top:30px;padding:4px 0 4px 19px}body.site-design .approved-professional-office .detail-result span{color:var(--teal);margin-bottom:6px;font-size:11px;display:block}body.site-design .approved-professional-office .detail-result strong{font-size:18px;font-weight:600;line-height:1.8;display:block}body.site-design .approved-professional-office .detail-art{padding:12px}body.site-design .approved-professional-office .detail-art img{mix-blend-mode:multiply;width:100%;height:auto}body.site-design .approved-professional-office .story-layout{grid-template-columns:185px 1fr;gap:80px;padding-block:65px 45px;display:grid}body.site-design .approved-professional-office .story-sidebar{align-self:start;position:sticky;top:30px}body.site-design .approved-professional-office .story-sidebar .eyebrow{margin-bottom:6px}body.site-design .approved-professional-office .sidebar-title{font-size:17px;font-weight:600}body.site-design .approved-professional-office .story-sidebar nav{border-top:1px solid var(--line);margin:22px 0 30px}body.site-design .approved-professional-office .story-sidebar nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}body.site-design .approved-professional-office .back-link{color:var(--muted);font-size:11px}body.site-design .approved-professional-office .timeline{border-left:1px solid #c6dce2;margin-left:6px}body.site-design .approved-professional-office .timeline-step{grid-template-columns:minmax(0,1fr) 140px;gap:20px;padding:0 0 64px 38px;display:grid;position:relative}body.site-design .approved-professional-office .timeline-step:last-child{padding-bottom:0}body.site-design .approved-professional-office .timeline-dot{background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:-5px;box-shadow:0 0 0 6px #fff}body.site-design .approved-professional-office .step-time{color:var(--teal);margin-bottom:10px;font-size:12px;font-weight:600}body.site-design .approved-professional-office .timeline-step h2{letter-spacing:-.02em;margin-bottom:18px;font-size:23px;font-weight:650;line-height:1.7}body.site-design .approved-professional-office .step-copy>p:not(.step-time),body.site-design .approved-professional-office .action p{color:#3d5465;margin-bottom:14px;font-size:14px;line-height:2.05}body.site-design .approved-professional-office .step-copy>p:last-child,body.site-design .approved-professional-office .action p:last-child{margin-bottom:0}body.site-design .approved-professional-office .action{background:var(--wash);margin-top:19px;padding:19px 22px}body.site-design .approved-professional-office .action .action-label{color:var(--teal);margin-bottom:8px;font-size:11px;font-weight:700}body.site-design .approved-professional-office .scene-crop{align-self:start;width:150px;height:150px;margin-top:37px;position:relative;overflow:hidden}body.site-design .approved-professional-office .scene-crop img{width:450px;max-width:none;height:150px}body.site-design .approved-professional-office .step-symbol{color:#467c91;justify-content:center;align-self:start;margin-top:42px;display:flex}body.site-design .approved-professional-office .line-icon{width:92px;height:85px;display:block}body.site-design .approved-professional-office .milestone .step-copy{background:var(--pale);padding:20px 24px}body.site-design .approved-professional-office .milestone .timeline-dot{top:31px}body.site-design .approved-professional-office .milestone h2{color:#105c72;margin-bottom:10px}body.site-design .approved-professional-office .milestone .step-symbol{margin-top:30px}body.site-design .approved-professional-office .parallel-step{padding-bottom:64px;display:block}body.site-design .approved-professional-office .parallel-step .timeline-dot{border:2px solid var(--teal);background:#fff;width:11px;height:11px;left:-6px}body.site-design .approved-professional-office .parallel-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding-block:26px;display:grid}body.site-design .approved-professional-office .parallel-icon .line-icon{color:#467c91;width:53px;height:50px;margin-bottom:15px}body.site-design .approved-professional-office .parallel-item h3{margin-bottom:14px;font-size:17px;font-weight:650;line-height:1.7}body.site-design .approved-professional-office .parallel-item p:not(.step-time):not(.action-label){color:var(--muted);font-size:13px;line-height:2}body.site-design .approved-professional-office .parallel-item .step-time{margin-bottom:8px;font-size:10px;line-height:1.8}body.site-design .approved-professional-office .parallel-item .action{padding:14px 16px}body.site-design .approved-professional-office .related{border-top:1px solid var(--line);margin-top:20px;padding-block:60px 70px}body.site-design .approved-professional-office .related .case-grid{max-width:100%}body.site-design .approved-professional-office .related .case-card{max-width:550px}body.site-design .approved-professional-office .reveal{opacity:1;transform:none}body.site-design .approved-professional-office .reveal.is-pending{opacity:0;transform:translateY(16px)}body.site-design .approved-professional-office .reveal.is-visible{opacity:1;transition:opacity 1.2s,transform 1.2s;transform:none}body.site-design .approved-professional-office .review{max-width:850px;padding-block:60px 80px}body.site-design .approved-professional-office .review h1{font-size:32px}body.site-design .approved-professional-office .review h2{margin-top:42px;font-size:21px}body.site-design .approved-professional-office .review p,body.site-design .approved-professional-office .review li{color:var(--muted);margin-top:14px;font-size:14px;line-height:2.1}body.site-design .approved-professional-office .review .review-lead{margin-bottom:25px}body.site-design .approved-professional-office .review ul,body.site-design .approved-professional-office .review ol{padding-left:23px}body.site-design .approved-professional-office .support-summary{border-top:1px solid var(--line);margin:45px 0 0 38px;padding:26px 0 0}body.site-design .approved-professional-office .support-summary h2{margin-bottom:14px;font-size:16px;font-weight:650}body.site-design .approved-professional-office .support-summary p{color:var(--muted);font-size:13px;line-height:2.1}@media (max-width:800px){body.site-design .approved-professional-office .support-summary{margin-top:30px;margin-left:22px}body.site-design .approved-professional-office .support-summary h2{font-size:15px}body.site-design .approved-professional-office .support-summary p{font-size:12px}}@media (min-width:1500px){body.site-design .approved-professional-office .hero{padding-block:85px}}@media (max-width:1100px){body.site-design .approved-professional-office .wrap{width:calc(100% - 64px)}body.site-design .approved-professional-office .header-inner nav{gap:17px;font-size:11px}body.site-design .approved-professional-office .brand{font-size:20px}body.site-design .approved-professional-office .hero{gap:30px}body.site-design .approved-professional-office .hero-person{padding-left:15px;padding-right:15px}body.site-design .approved-professional-office .reasons{column-gap:38px}body.site-design .approved-professional-office .story-layout{grid-template-columns:150px 1fr;gap:40px}body.site-design .approved-professional-office .timeline-step{grid-template-columns:minmax(0,1fr) 110px;padding-left:28px}body.site-design .approved-professional-office .scene-crop{width:110px;height:110px}body.site-design .approved-professional-office .scene-crop img{width:330px;height:110px}body.site-design .approved-professional-office .contact{gap:30px;padding:35px}body.site-design .approved-professional-office .case-grid{column-gap:36px}body.site-design .approved-professional-office .service-row{grid-template-columns:25px 140px 1fr 20px;gap:18px}}@media (max-width:800px){body.site-design .approved-professional-office .wrap{width:calc(100% - 44px)}body.site-design .approved-professional-office .header-inner{min-height:84px;position:relative}body.site-design .approved-professional-office .brand{font-size:21px}body.site-design .approved-professional-office .brand small{font-size:8px}body.site-design .approved-professional-office .menu-toggle{background:0 0;border:0;align-items:center;gap:9px;padding:12px 0 12px 12px;font-size:11px;display:flex}body.site-design .approved-professional-office .menu-toggle span{font-size:21px}body.site-design .approved-professional-office .header-inner nav{z-index:10;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px;font-size:14px;display:none;position:absolute;top:84px;left:-22px;right:-22px;box-shadow:0 12px 18px #162f4210}body.site-design .approved-professional-office .header-inner nav.is-open{display:flex}body.site-design .approved-professional-office .header-inner nav a{border-bottom:1px solid var(--line);padding:15px 0}body.site-design .approved-professional-office .header-inner nav .nav-contact{border:none;justify-content:space-between}body.site-design .approved-professional-office .hero{grid-template-columns:1fr;gap:35px;padding-block:43px 53px}body.site-design .approved-professional-office .hero h1{letter-spacing:-.04em;font-size:clamp(29px,5.9vw,45px);line-height:1.6}body.site-design .approved-professional-office .hero .eyebrow{margin-bottom:22px;font-size:10px}body.site-design .approved-professional-office .hero-sub{margin-top:17px;font-size:13px}body.site-design .approved-professional-office .hero-actions{gap:24px;margin-top:26px}body.site-design .approved-professional-office .hero-actions .button{gap:28px;min-height:53px;padding:15px 19px;font-size:13px}body.site-design .approved-professional-office .hero-actions .text-link{gap:12px;font-size:12px}body.site-design .approved-professional-office .hero-person{justify-self:start;align-items:center;gap:25px;width:100%;max-width:none;padding:0;display:flex}body.site-design .approved-professional-office .hero-person:before{inset:15px 0 15px 15px}body.site-design .approved-professional-office .portrait-frame{flex-shrink:0;width:106px;height:126px}body.site-design .approved-professional-office .portrait-frame img{object-position:center 25%}body.site-design .approved-professional-office .portrait-caption{flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}body.site-design .approved-professional-office .portrait-caption>span{font-size:9px}body.site-design .approved-professional-office .portrait-caption strong{font-size:21px}body.site-design .approved-professional-office .portrait-caption a{margin-top:4px;font-size:10px}body.site-design .approved-professional-office .section{padding-block:49px 55px}body.site-design .approved-professional-office .section-head{margin-bottom:25px}body.site-design .approved-professional-office .section-head h2{font-size:25px}body.site-design .approved-professional-office .section-counter,body.site-design .approved-professional-office .eyebrow{font-size:10px}body.site-design .approved-professional-office .reasons{grid-template-columns:1fr;gap:23px}body.site-design .approved-professional-office .reason{grid-template-columns:27px 1fr;gap:11px;padding-top:22px}body.site-design .approved-professional-office .reason h3{letter-spacing:-.045em;font-size:17px}body.site-design .approved-professional-office .reason p{margin-top:10px;font-size:13px;line-height:2.1}body.site-design .approved-professional-office .reason-number{font-size:16px}body.site-design .approved-professional-office .cases-section{padding-block:50px 48px}body.site-design .approved-professional-office .case-grid{grid-template-columns:1fr;gap:17px}body.site-design .approved-professional-office .case-card{padding-top:22px;padding-bottom:20px}body.site-design .approved-professional-office .case-meta{gap:18px;margin-bottom:15px;font-size:11px}body.site-design .approved-professional-office .case-before{font-size:12px}body.site-design .approved-professional-office .case-card h3{font-size:19px}body.site-design .approved-professional-office .case-period{margin-bottom:17px;font-size:10px}body.site-design .approved-professional-office .case-bottom{font-size:10px}body.site-design .approved-professional-office .service-row{grid-template-columns:24px 1fr 20px;gap:6px 14px;padding-block:20px}body.site-design .approved-professional-office .service-row h3{font-size:17px}body.site-design .approved-professional-office .service-row p{grid-area:2/2;font-size:12px}body.site-design .approved-professional-office .service-row .arrow{grid-area:1/3/3}body.site-design .approved-professional-office .contact{grid-template-columns:1fr;gap:25px;margin-bottom:45px;padding:29px 23px}body.site-design .approved-professional-office .contact h2{letter-spacing:-.025em;font-size:21px}body.site-design .approved-professional-office .contact p{margin-top:15px;font-size:12px}body.site-design .approved-professional-office .contact .eyebrow{margin-bottom:10px}body.site-design .approved-professional-office .contact-actions .button{min-height:54px;font-size:13px}body.site-design .approved-professional-office .footer{flex-direction:column;align-items:flex-start;gap:17px;padding-block:25px}body.site-design .approved-professional-office .footer .brand{font-size:17px}body.site-design .approved-professional-office .footer .text-link{font-size:11px}body.site-design .approved-professional-office .breadcrumb{gap:8px;padding-block:18px;font-size:10px}body.site-design .approved-professional-office .detail-hero{grid-template-columns:1fr;gap:0;padding-block:18px 32px}body.site-design .approved-professional-office .detail-hero h1{font-size:27px;line-height:1.65}body.site-design .approved-professional-office .detail-hero .eyebrow{font-size:11px}body.site-design .approved-professional-office .company{margin-top:15px;font-size:11px}body.site-design .approved-professional-office .detail-result{margin-top:25px}body.site-design .approved-professional-office .detail-result strong{font-size:17px}body.site-design .approved-professional-office .detail-art{max-width:240px;margin:14px auto 0;padding:0}body.site-design .approved-professional-office .story-layout{padding-top:36px;display:block}body.site-design .approved-professional-office .story-sidebar{margin-bottom:30px;position:static}body.site-design .approved-professional-office .story-sidebar .eyebrow,body.site-design .approved-professional-office .sidebar-title,body.site-design .approved-professional-office .back-link{display:none}body.site-design .approved-professional-office .story-sidebar nav{border-top:0;flex-wrap:wrap;gap:0 18px;margin:0;display:flex}body.site-design .approved-professional-office .story-sidebar nav a{gap:10px;padding:8px 0;font-size:10px}body.site-design .approved-professional-office .timeline{margin-left:5px}body.site-design .approved-professional-office .timeline-step{grid-template-columns:minmax(0,1fr) 70px;gap:8px;padding-bottom:42px;padding-left:22px}body.site-design .approved-professional-office .step-copy{min-width:0}body.site-design .approved-professional-office .step-time{margin-bottom:10px;font-size:10px}body.site-design .approved-professional-office .timeline-step h2{margin-bottom:15px;font-size:19px;line-height:1.8}body.site-design .approved-professional-office .step-copy>p:not(.step-time),body.site-design .approved-professional-office .action p{font-size:13px;line-height:2.1}body.site-design .approved-professional-office .timeline-step .step-copy{grid-column:1/-1}body.site-design .approved-professional-office .step-symbol,body.site-design .approved-professional-office .scene-crop{opacity:.75;grid-area:1/2;justify-self:end;margin-top:0}body.site-design .approved-professional-office .timeline-step .step-time{align-items:center;min-height:40px;padding-right:65px;display:flex}body.site-design .approved-professional-office .line-icon{width:55px;height:50px}body.site-design .approved-professional-office .scene-crop{width:68px;height:68px;top:-12px}body.site-design .approved-professional-office .scene-crop img{width:204px;height:68px}body.site-design .approved-professional-office .action{margin-top:15px;padding:17px}body.site-design .approved-professional-office .milestone .step-copy{padding:17px}body.site-design .approved-professional-office .milestone .step-symbol{margin:11px 10px 0 0}body.site-design .approved-professional-office .milestone h2{font-size:20px}body.site-design .approved-professional-office .milestone .timeline-dot{top:29px}body.site-design .approved-professional-office .parallel-step{display:block}body.site-design .approved-professional-office .parallel-grid{grid-template-columns:1fr;gap:25px;padding-block:25px}body.site-design .approved-professional-office .parallel-item{padding-left:0;position:relative}body.site-design .approved-professional-office .parallel-icon{float:right;margin:0 0 10px 15px}body.site-design .approved-professional-office .parallel-icon .line-icon{width:50px}body.site-design .approved-professional-office .parallel-item .step-time{min-height:0;padding-right:0;display:block}body.site-design .approved-professional-office .parallel-item h3{font-size:17px}body.site-design .approved-professional-office .parallel-item .action{margin-top:12px}body.site-design .approved-professional-office .related{margin-top:5px;padding-block:36px 45px}body.site-design .approved-professional-office .related .section-head .text-link{font-size:11px}body.site-design .approved-professional-office .review{padding-block:35px 55px}body.site-design .approved-professional-office .review h1{font-size:24px}body.site-design .approved-professional-office .review h2{font-size:19px}body.site-design .approved-professional-office .review p,body.site-design .approved-professional-office .review li{font-size:13px}body.site-design .approved-professional-office .timeline-step .step-copy{grid-row:1}body.site-design .approved-professional-office .timeline-step .step-time{min-height:48px}body.site-design .approved-professional-office .parallel-item .step-time{min-height:0}body.site-design .approved-professional-office .milestone .step-time{min-height:32px}body.site-design .approved-professional-office .milestone .step-symbol .line-icon{width:43px;height:40px}}@media (max-width:370px){body.site-design .approved-professional-office .wrap{width:calc(100% - 36px)}body.site-design .approved-professional-office .brand{font-size:18px}body.site-design .approved-professional-office .brand small{font-size:7px}body.site-design .approved-professional-office .preview-extra{display:none}body.site-design .approved-professional-office .hero h1{font-size:29px}body.site-design .approved-professional-office .hero .eyebrow{letter-spacing:0;font-size:9px}body.site-design .approved-professional-office .hero-actions{gap:16px}body.site-design .approved-professional-office .hero-actions .button{gap:17px;padding-inline:15px}body.site-design .approved-professional-office .hero-actions .text-link{font-size:11px}body.site-design .approved-professional-office .reason h3{font-size:16px}body.site-design .approved-professional-office .contact h2{font-size:19px}body.site-design .approved-professional-office .contact{padding:25px 19px}body.site-design .approved-professional-office .preview-bar{font-size:10px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-professional-office{scroll-behavior:auto}body.site-design .approved-professional-office *,body.site-design .approved-professional-office :before,body.site-design .approved-professional-office :after{transition:none!important;animation:none!important}body.site-design .approved-professional-office .reveal.is-pending{opacity:1;transform:none}}@media print{body.site-design .approved-professional-office .preview-bar,body.site-design .approved-professional-office .menu-toggle,body.site-design .approved-professional-office .story-sidebar,body.site-design .approved-professional-office .contact-actions{display:none}body.site-design .approved-professional-office .reveal.is-pending{opacity:1;transform:none}body.site-design .approved-professional-office .wrap{width:100%}body.site-design .approved-professional-office .story-layout{display:block}body.site-design .approved-professional-office .timeline-step{break-inside:avoid}body.site-design .approved-professional-office .site-header nav{display:none}body.site-design .approved-professional-office .hero{padding-block:20px}body.site-design .approved-professional-office .section,body.site-design .approved-professional-office .cases-section{padding-block:25px}}body.site-design .approved-professional-office{background:#fff}body.site-design .approved-professional-office .sample{width:min(850px,100% - 48px);margin:0 auto;padding:30px 0 65px}body.site-design .approved-professional-office .sample-header{border-bottom:1px solid #d8e3e7;margin-bottom:40px;padding:0 0 28px}body.site-design .approved-professional-office .sample-header h1{margin:14px 0 8px;font-size:30px;line-height:1.6}body.site-design .approved-professional-office .sample-note{color:#526575;font-size:12px}body.site-design .approved-professional-office .sample .timeline-step{grid-template-columns:minmax(0,1fr) 140px}body.site-design .approved-professional-office .sample .parallel-step{display:block}@media (max-width:800px){body.site-design .approved-professional-office .sample{width:calc(100% - 36px);padding-top:20px}body.site-design .approved-professional-office .sample-header h1{font-size:25px}body.site-design .approved-professional-office .sample .timeline-step{grid-template-columns:minmax(0,1fr) 70px}body.site-design .approved-professional-office .sample .parallel-step{display:block}}body.site-design .approved-professional-office .sample{width:min(1100px,100% - 64px)}body.site-design .approved-professional-office .sample .timeline{margin-left:175px}body.site-design .approved-professional-office .time-marker{text-align:right;color:#086079;width:146px;position:absolute;top:0;left:-175px}body.site-design .approved-professional-office .time-marker p{letter-spacing:.015em;font-size:22px;font-weight:700;line-height:1.55}body.site-design .approved-professional-office .time-number{vertical-align:baseline;font-variant-numeric:tabular-nums;font-size:44px;line-height:1}body.site-design .approved-professional-office .time-marker small{color:#526575;margin-top:9px;font-size:10px;font-weight:400;display:block}body.site-design .approved-professional-office .milestone .time-marker{top:17px}body.site-design .approved-professional-office .timeline-step .step-copy h2{margin-top:0}@media (max-width:800px) and (min-width:601px){body.site-design .approved-professional-office .sample .timeline{margin-left:130px}body.site-design .approved-professional-office .time-marker{width:110px;left:-130px}body.site-design .approved-professional-office .time-marker p{font-size:18px}body.site-design .approved-professional-office .time-number{font-size:35px}}@media (max-width:600px){body.site-design .approved-professional-office .sample{width:calc(100% - 36px)}body.site-design .approved-professional-office .sample .timeline{margin-left:6px}body.site-design .approved-professional-office .sample .timeline-step>.time-marker{text-align:left;flex-direction:column;grid-area:1/1/auto/-1;justify-content:center;width:auto;min-height:50px;margin:0 0 12px;padding-right:70px;display:flex;position:static}body.site-design .approved-professional-office .sample .time-marker p{font-size:22px}body.site-design .approved-professional-office .sample .time-number{font-size:36px}body.site-design .approved-professional-office .sample .timeline-step>.step-copy{grid-area:2/1/auto/-1}body.site-design .approved-professional-office .sample .timeline-step>.step-symbol,body.site-design .approved-professional-office .sample .timeline-step>.scene-crop{grid-area:1/2;margin:0;top:0}body.site-design .approved-professional-office .sample .timeline-step.milestone>.step-symbol{margin:0}body.site-design .approved-professional-office .sample .timeline-step>.timeline-dot{top:20px}body.site-design .approved-professional-office .sample .parallel-step>.time-marker{min-height:0;margin-bottom:22px;padding-right:0}}body.site-design .approved-professional-office .sample .support-summary{margin-top:55px;padding-top:30px}body.site-design .approved-professional-office .sample .support-summary>h2{margin-bottom:20px;font-size:20px}body.site-design .approved-professional-office .support-link{background:#f0f7f9;border:1px solid #c5dce3;grid-template-columns:minmax(0,1fr) 235px;align-items:center;gap:28px;padding:28px 32px;transition:background .2s,border-color .2s;display:grid}body.site-design .approved-professional-office .support-link:hover{background:#e5f1f5;border-color:#086079}body.site-design .approved-professional-office .support-link:focus-visible{outline-offset:5px;outline:3px solid #086079}body.site-design .approved-professional-office .support-link h3{color:#086079;margin:0 0 14px;font-size:29px;line-height:1.5}body.site-design .approved-professional-office .sample .support-link p{color:#204766;margin:0;font-size:16px;line-height:2}body.site-design .approved-professional-office .support-link img{mix-blend-mode:multiply;width:100%;height:auto}body.site-design .approved-professional-office .support-cta{color:#086079;text-underline-offset:5px;align-items:center;gap:18px;margin-top:22px;font-size:16px;font-weight:650;text-decoration:underline;display:inline-flex}body.site-design .approved-professional-office .sample .support-destination{margin-top:12px;font-size:12px;line-height:1.8}@media (max-width:800px){body.site-design .approved-professional-office .support-link{grid-template-columns:minmax(0,1fr) 155px;gap:18px;padding:24px}body.site-design .approved-professional-office .support-link h3{font-size:26px}}@media (max-width:600px){body.site-design .approved-professional-office .sample .support-summary>h2{font-size:18px}body.site-design .approved-professional-office .support-link{grid-template-columns:1fr;gap:18px;padding:24px 20px}body.site-design .approved-professional-office .support-link img{grid-row:1;justify-self:center;width:180px}body.site-design .approved-professional-office .sample .support-link p{font-size:15px}body.site-design .approved-professional-office .support-cta{gap:12px;font-size:15px}body.site-design .approved-professional-office .sample .support-summary{margin-top:35px}}body.site-design .approved-professional-office .food-case .sample #step-0 .step-copy{background:#faf2ed;border-left:4px solid #a56848;padding:22px 25px}body.site-design .approved-professional-office .food-case .sample #step-0 .step-copy h2{color:#72432f;font-size:24px}body.site-design .approved-professional-office .food-case .sample #step-0 .step-copy>p{color:#654f46}body.site-design .approved-professional-office .food-case .sample #step-0 .time-marker,body.site-design .approved-professional-office .food-case .sample #step-0 .step-symbol{color:#925739}body.site-design .approved-professional-office .food-case .sample #step-0 .timeline-dot{background:#a56848}body.site-design .approved-professional-office .food-case .sample #step-0 .time-marker{top:19px}body.site-design .approved-professional-office .food-case .sample #step-0 .timeline-dot{top:29px}body.site-design .approved-professional-office .food-case .sample #step-3 .step-copy,body.site-design .approved-professional-office .food-case .sample #step-4 .step-copy{background:#e9f5f3;border-left:4px solid #177365;padding:24px 28px}body.site-design .approved-professional-office .food-case .sample #step-3 h2,body.site-design .approved-professional-office .food-case .sample #step-4 h2{color:#105c52;font-size:25px;line-height:1.65}body.site-design .approved-professional-office .outcome-label{letter-spacing:.13em;color:#176b60;margin-bottom:10px;font-size:12px;font-weight:700;display:block}body.site-design .approved-professional-office .result-figure{white-space:nowrap;align-items:baseline;gap:3px;margin-inline:3px;display:inline-flex}body.site-design .approved-professional-office .result-figure strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:750;line-height:1.15}body.site-design .approved-professional-office .food-case .sample #step-9 .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-professional-office .food-case .sample #step-9 .step-copy h2{color:#fff;font-size:25px;line-height:1.8}body.site-design .approved-professional-office .food-case .sample #step-9 .result-figure strong{color:#fff;font-size:62px}body.site-design .approved-professional-office .food-case .sample #step-9 .step-copy>p{color:#e1f2f0;font-size:15px}body.site-design .approved-professional-office .food-case .sample #step-9 .outcome-label{color:#d1ece8}body.site-design .approved-professional-office .food-case .sample #step-10 .step-copy{background:#fff;border:2px solid #acd2cb;padding:22px 26px}body.site-design .approved-professional-office .food-case .sample #step-10 .step-copy h2{color:#105c52;font-size:24px}@media (max-width:600px){body.site-design .approved-professional-office .food-case .sample #step-0 .step-copy,body.site-design .approved-professional-office .food-case .sample #step-3 .step-copy,body.site-design .approved-professional-office .food-case .sample #step-4 .step-copy,body.site-design .approved-professional-office .food-case .sample #step-9 .step-copy,body.site-design .approved-professional-office .food-case .sample #step-10 .step-copy{padding:20px 18px}body.site-design .approved-professional-office .food-case .sample #step-0 .step-copy h2,body.site-design .approved-professional-office .food-case .sample #step-3 h2,body.site-design .approved-professional-office .food-case .sample #step-4 h2,body.site-design .approved-professional-office .food-case .sample #step-9 .step-copy h2,body.site-design .approved-professional-office .food-case .sample #step-10 .step-copy h2{font-size:21px}body.site-design .approved-professional-office .result-figure strong{font-size:44px}body.site-design .approved-professional-office .food-case .sample #step-9 .result-figure strong{font-size:54px}body.site-design .approved-professional-office .food-case .sample #step-9 .step-copy>p{font-size:13px}}body.site-design .approved-professional-office .food-case .sample #step-3 .step-copy{background:#f2f7f8;border-left:2px solid #b9ced7}body.site-design .approved-professional-office .food-case .sample #step-3 h2{color:#204766;font-size:23px}body.site-design .approved-professional-office .food-case .sample #step-3 .result-figure strong{font-size:30px}body.site-design .approved-professional-office .food-case .sample #step-3 .outcome-label{color:#526575;font-weight:500}body.site-design .approved-professional-office .food-case .sample #step-4 .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-professional-office .food-case .sample #step-4 h2{color:#fff;font-size:28px;line-height:1.8}body.site-design .approved-professional-office .food-case .sample #step-4 .result-figure strong{color:#fff;font-size:64px}body.site-design .approved-professional-office .food-case .sample #step-4 .outcome-label{color:#d1ece8}@media (min-width:801px){body.site-design .approved-professional-office .sample .timeline-step{grid-template-columns:minmax(0,1fr) 240px;gap:28px}body.site-design .approved-professional-office .sample .timeline-step>.scene-crop{width:240px;height:240px;margin-top:15px}body.site-design .approved-professional-office .sample .timeline-step>.scene-crop img{width:720px;height:240px}body.site-design .approved-professional-office .sample .timeline-step>.step-symbol{margin-top:24px}body.site-design .approved-professional-office .sample .timeline-step>.step-symbol>.line-icon{width:150px;height:138px}body.site-design .approved-professional-office .sample .parallel-icon .line-icon{width:75px;height:70px}}@media (max-width:600px){body.site-design .approved-professional-office .food-case .sample #step-3 h2{font-size:21px}body.site-design .approved-professional-office .food-case .sample #step-4 .step-copy{padding:22px 20px}body.site-design .approved-professional-office .food-case .sample #step-4 h2{font-size:23px}body.site-design .approved-professional-office .food-case .sample #step-4 .result-figure strong{font-size:54px}body.site-design .approved-professional-office .sample .timeline-step:has(>.scene-crop)>.time-marker{min-height:95px;padding-right:110px}body.site-design .approved-professional-office .sample .timeline-step>.scene-crop{width:100px;height:100px}body.site-design .approved-professional-office .sample .timeline-step>.scene-crop img{width:300px;height:100px}}body.site-design .approved-professional-office .case-nav{flex-wrap:wrap;gap:8px;margin:14px 0 23px;display:flex}body.site-design .approved-professional-office .case-nav a{border:1px solid #ccdce2;border-radius:3px;padding:7px 15px;font-size:13px}body.site-design .approved-professional-office .case-nav a[aria-current=page]{color:#fff;background:#086079;border-color:#086079}body.site-design .approved-professional-office .case-nav a:hover{color:#086079;background:#e8f2f4}body.site-design .approved-professional-office .remaining-case .time-marker p{overflow-wrap:anywhere;font-size:20px}body.site-design .approved-professional-office .remaining-case .time-marker.long-time p{font-size:17px}body.site-design .approved-professional-office .remaining-case .timeline-step.problem .step-copy{background:#faf2ed;border-left:4px solid #a56848;padding:22px 25px}body.site-design .approved-professional-office .remaining-case .problem h2{color:#72432f}body.site-design .approved-professional-office .remaining-case .problem .time-marker,body.site-design .approved-professional-office .remaining-case .problem .step-symbol{color:#925739}body.site-design .approved-professional-office .remaining-case .problem .timeline-dot{background:#a56848}body.site-design .approved-professional-office .remaining-case .problem .time-marker{top:19px}body.site-design .approved-professional-office .remaining-case .problem .timeline-dot{top:29px}body.site-design .approved-professional-office .remaining-case .outcome .step-copy{background:#e9f5f3;border-left:4px solid #177365;padding:24px 28px}body.site-design .approved-professional-office .remaining-case .outcome h2{color:#105c52;font-size:25px}body.site-design .approved-professional-office .remaining-case .major-outcome .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-professional-office .remaining-case .major-outcome .step-copy h2{color:#fff;font-size:28px;line-height:1.8}body.site-design .approved-professional-office .remaining-case .major-outcome .step-copy>p{color:#e1f2f0}body.site-design .approved-professional-office .remaining-case .major-outcome .outcome-label{color:#d1ece8}body.site-design .approved-professional-office .remaining-case .major-outcome .result-figure strong{color:#fff;font-size:54px}body.site-design .approved-professional-office .remaining-case .result-highlight{margin-top:18px;font-weight:700;font-size:27px!important;line-height:1.8!important}body.site-design .approved-professional-office .support-items{margin:0 0 25px;padding-left:1.4em;font-size:17px;line-height:2}body.site-design .approved-professional-office .remaining-case .support-link h3{font-size:28px}@media (max-width:600px){body.site-design .approved-professional-office .case-nav{gap:6px}body.site-design .approved-professional-office .case-nav a{padding:6px 11px;font-size:12px}body.site-design .approved-professional-office .remaining-case .timeline-step.problem .step-copy,body.site-design .approved-professional-office .remaining-case .outcome .step-copy,body.site-design .approved-professional-office .remaining-case .major-outcome .step-copy{padding:22px 20px}body.site-design .approved-professional-office .remaining-case .outcome h2,body.site-design .approved-professional-office .remaining-case .major-outcome .step-copy h2{font-size:22px}body.site-design .approved-professional-office .remaining-case .major-outcome .result-figure strong{font-size:42px}body.site-design .approved-professional-office .remaining-case .result-highlight{font-size:23px!important}body.site-design .approved-professional-office .remaining-case .time-marker.long-time p{font-size:18px}body.site-design .approved-professional-office .support-items{font-size:15px}body.site-design .approved-professional-office .remaining-case .support-link h3{font-size:25px}}body.site-design .approved-professional-office .case-switch{background:#f2f7f8;border:1px solid #cbdde3;border-radius:8px;margin:20px 0 30px;padding:22px}body.site-design .approved-professional-office #case-switch-title{color:#163f52;font-size:19px;font-weight:700}body.site-design .approved-professional-office .case-switch-help{color:#526575;margin-top:3px;font-size:13px}body.site-design .approved-professional-office .case-switch .case-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:17px 0 0;display:grid}body.site-design .approved-professional-office .case-switch .case-nav a{background:#fff;border:2px solid #b5cdd6;border-radius:5px;flex-direction:column;align-items:flex-start;gap:5px;min-height:110px;padding:13px 14px;line-height:1.5;transition:background .2s,border-color .2s;display:flex}body.site-design .approved-professional-office .case-category{color:#526575;font-size:12px}body.site-design .approved-professional-office .case-nav strong{font-size:18px}body.site-design .approved-professional-office .case-cue{color:#086079;margin-top:auto;padding-top:5px;font-size:11px;font-weight:600}body.site-design .approved-professional-office .case-switch .case-nav a:hover{background:#e5f1f5;border-color:#086079}body.site-design .approved-professional-office .case-switch .case-nav a[aria-current=page]{color:#fff;background:#086079;border-color:#086079;box-shadow:0 3px #03465a}body.site-design .approved-professional-office .case-nav a[aria-current=page] .case-category,body.site-design .approved-professional-office .case-nav a[aria-current=page] .case-cue{color:#fff}body.site-design .approved-professional-office .case-nav a[aria-current=page] .case-cue:before{content:"✓ ";font-weight:700}body.site-design .approved-professional-office .reveal.is-visible{transition-delay:var(--reveal-delay,0s)}@media (max-width:1000px){body.site-design .approved-professional-office .case-switch .case-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){body.site-design .approved-professional-office .case-switch{margin:16px 0 25px;padding:16px}body.site-design .approved-professional-office .case-switch .case-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}body.site-design .approved-professional-office .case-switch .case-nav a{min-height:96px;padding:10px 12px}body.site-design .approved-professional-office .case-nav strong{font-size:17px}body.site-design .approved-professional-office #case-switch-title{font-size:18px}body.site-design .approved-professional-office .case-switch-help{font-size:12px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-professional-office .reveal.is-visible{transition:none}}body.site-design .approved-professional-office .action .action-detail-link{color:#086079;text-underline-offset:4px;overflow-wrap:anywhere;margin-top:14px;padding:7px 0;font-size:14px;font-weight:650;line-height:1.8;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}body.site-design .approved-professional-office .action .action-detail-link:hover{color:#03465a;text-decoration-thickness:2px}body.site-design .approved-professional-office .action .action-detail-link:focus-visible{outline-offset:4px;outline:3px solid #086079}@media (max-width:600px){body.site-design .approved-professional-office .action .action-detail-link{font-size:13px}}body.site-design .approved-professional-office .site-header{z-index:40;background:#fff;border-bottom:1px solid #e8eeef;position:sticky;top:0}body.site-design .approved-professional-office .site-header .header-inner{justify-content:space-between;align-items:center;min-height:86px;margin-inline:auto;display:flex}body.site-design .approved-professional-office .site-header .brand{letter-spacing:.015em;white-space:nowrap;color:#153449;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-weight:650;line-height:1.5}body.site-design .approved-professional-office .site-header .brand small{letter-spacing:.14em;color:#5b7480;margin-top:4px;font-size:9px;font-weight:500;display:block}body.site-design .approved-professional-office .site-header .main-nav{color:#153449;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-weight:550}body.site-design .approved-professional-office .site-header .main-nav .nav-cta{color:#fff;background:#0b6878;border-radius:6px}body.site-design .approved-professional-office .site-header .menu-button{display:none}body.site-design .approved-professional-office .case-breadcrumb{color:#52727f;flex-wrap:wrap;gap:12px;width:min(1120px,100% - 96px);margin:23px auto 0;font-size:13px;display:flex}body.site-design .approved-professional-office .case-breadcrumb a{text-underline-offset:4px;text-decoration:underline}@media (max-width:650px){body.site-design .approved-professional-office .case-breadcrumb{width:calc(100% - 40px);margin-top:18px;font-size:12px}}body.site-design .approved-izakaya{--ink:#162f42;--muted:#526575;--teal:#086079;--line:#d8e3e7;--wash:#f2f7f8;--pale:#e8f2f4;--white:#fff}body.site-design .approved-izakaya *{box-sizing:border-box}body.site-design .approved-izakaya{scroll-behavior:smooth;background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:30px;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.9}body.site-design .approved-izakaya a{color:inherit;text-decoration:none}body.site-design .approved-izakaya button{font:inherit;color:inherit}body.site-design .approved-izakaya p,body.site-design .approved-izakaya h1,body.site-design .approved-izakaya h2,body.site-design .approved-izakaya h3{margin:0}body.site-design .approved-izakaya img{max-width:100%;display:block}body.site-design .approved-izakaya a,body.site-design .approved-izakaya button{-webkit-tap-highlight-color:transparent}body.site-design .approved-izakaya a:focus-visible,body.site-design .approved-izakaya button:focus-visible{outline-offset:5px;outline:3px solid #1185a8}body.site-design .approved-izakaya button{cursor:pointer}body.site-design .approved-izakaya a:hover{color:var(--teal)}body.site-design .approved-izakaya .wrap{width:min(1120px,100% - 96px);margin-inline:auto}body.site-design .approved-izakaya .eyebrow{color:var(--teal);letter-spacing:.12em;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:12px;font-weight:550;display:block}body.site-design .approved-izakaya .arrow{font-family:Arial,sans-serif;font-size:20px;line-height:1}body.site-design .approved-izakaya .button{background:var(--teal);border:1px solid var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:35px;min-height:57px;padding:17px 25px;font-size:14px;line-height:1.5;transition:background .2s;display:inline-flex}body.site-design .approved-izakaya .button:hover{color:#fff;background:#154657}body.site-design .approved-izakaya .text-link{align-items:center;gap:18px;font-size:13px;font-weight:600;display:inline-flex}body.site-design .approved-izakaya .text-link:hover{text-underline-offset:5px;text-decoration:underline}body.site-design .approved-izakaya .skip{z-index:100;background:#fff;padding:15px;position:absolute;top:-80px;left:16px}body.site-design .approved-izakaya .skip:focus{top:10px}body.site-design .approved-izakaya .preview-bar{color:#52626e;background:#f0f4f5;border-bottom:1px solid #e3eaed;font-size:11px;line-height:34px}body.site-design .approved-izakaya .preview-bar .wrap{justify-content:space-between;gap:12px;display:flex}body.site-design .approved-izakaya .preview-bar b{letter-spacing:.12em;margin-right:9px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600}body.site-design .approved-izakaya .preview-bar a{text-underline-offset:3px;text-decoration:underline}body.site-design .approved-izakaya .site-header{border-bottom:1px solid var(--line)}body.site-design .approved-izakaya .header-inner{justify-content:space-between;align-items:center;gap:25px;min-height:99px;display:flex}body.site-design .approved-izakaya .brand{letter-spacing:.015em;white-space:nowrap;font-size:23px;font-weight:700;line-height:1.5}body.site-design .approved-izakaya .brand small{letter-spacing:.145em;margin-top:5px;font-family:Outfit,sans-serif;font-size:9px;font-weight:450;display:block}body.site-design .approved-izakaya .header-inner nav{align-items:center;gap:28px;font-size:12px;font-weight:600;display:flex}body.site-design .approved-izakaya .nav-contact{border:1px solid var(--line);align-items:center;gap:16px;padding:11px 15px;display:flex}body.site-design .approved-izakaya .menu-toggle{display:none}body.site-design .approved-izakaya .hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;padding-block:70px 76px;display:grid}body.site-design .approved-izakaya .hero .eyebrow{letter-spacing:.035em;margin-bottom:26px;font-family:inherit;font-size:12px}body.site-design .approved-izakaya .hero h1{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(32px,3.5vw,50px);font-weight:700;line-height:1.65}body.site-design .approved-izakaya .hero-sub{color:var(--muted);margin-top:23px;font-size:15px}body.site-design .approved-izakaya .hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}body.site-design .approved-izakaya .hero-person{justify-self:end;width:100%;max-width:355px;padding:0 30px 0 25px;position:relative}body.site-design .approved-izakaya .hero-person:before{content:"";background:var(--pale);z-index:-1;position:absolute;inset:28px 0 38px -10px}body.site-design .approved-izakaya .portrait-frame{width:260px;max-width:100%;height:300px;overflow:hidden}body.site-design .approved-izakaya .portrait-frame img{object-fit:cover;object-position:center 29%;width:100%;height:100%}body.site-design .approved-izakaya .portrait-caption{grid-template-columns:1fr auto;align-items:center;gap:2px 15px;margin-top:17px;display:grid}body.site-design .approved-izakaya .portrait-caption>span{color:var(--muted);grid-column:1/-1;font-size:10px}body.site-design .approved-izakaya .portrait-caption strong{letter-spacing:.16em;font-size:23px;font-weight:600}body.site-design .approved-izakaya .portrait-caption a{align-items:center;gap:9px;font-size:11px;display:inline-flex}body.site-design .approved-izakaya .section{border-top:1px solid var(--line);padding-block:78px 90px}body.site-design .approved-izakaya .section-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:37px;display:flex}body.site-design .approved-izakaya .section-head h2{letter-spacing:.04em;font-size:29px;font-weight:650;line-height:1.5}body.site-design .approved-izakaya .section-head .eyebrow{margin-bottom:8px}body.site-design .approved-izakaya .section-counter{letter-spacing:.13em;color:#657983;font:12px Outfit,sans-serif}body.site-design .approved-izakaya .reasons{grid-template-columns:1fr 1fr;gap:35px 68px;display:grid}body.site-design .approved-izakaya .reason{border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:14px;padding-top:25px;display:grid}body.site-design .approved-izakaya .reason-number{color:var(--teal);padding-top:3px;font:18px Outfit,sans-serif}body.site-design .approved-izakaya .reason h3{letter-spacing:-.025em;font-size:18px;font-weight:650;line-height:1.75}body.site-design .approved-izakaya .reason p{color:var(--muted);margin-top:13px;font-size:14px;line-height:2}body.site-design .approved-izakaya .cases-section{background:var(--wash);padding-block:80px 90px}body.site-design .approved-izakaya .case-grid{grid-template-columns:1fr 1fr;gap:33px 54px;display:grid}body.site-design .approved-izakaya .case-card{border-top:1px solid #a9c1ca;flex-direction:column;align-items:stretch;padding:25px 0 15px;transition:color .2s;display:flex}body.site-design .approved-izakaya .case-meta{color:var(--teal);align-items:center;gap:22px;margin-bottom:18px;font-size:12px;display:flex}body.site-design .approved-izakaya .case-number{letter-spacing:.12em;font:11px Outfit,sans-serif}body.site-design .approved-izakaya .case-before{color:var(--muted);font-size:13px;line-height:1.8}body.site-design .approved-izakaya .case-rule{color:#6c939e;margin:9px 0;font-size:15px;line-height:1}body.site-design .approved-izakaya .case-card h3{letter-spacing:-.02em;font-size:20px;font-weight:650;line-height:1.65}body.site-design .approved-izakaya .case-period{color:var(--teal);margin:8px 0 16px;font-size:11px}body.site-design .approved-izakaya .case-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;font-size:11px;line-height:1.8;display:flex}body.site-design .approved-izakaya .circle-arrow{width:35px;height:35px;color:var(--teal);border:1px solid #b6ccd2;border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;transition:transform .2s,background .2s;display:grid}body.site-design .approved-izakaya .case-card:hover .circle-arrow{background:var(--teal);color:#fff;transform:translate(2px,-2px)}body.site-design .approved-izakaya .services{border-top:1px solid var(--line)}body.site-design .approved-izakaya .service-row{border-bottom:1px solid var(--line);grid-template-columns:35px 170px 1fr 25px;align-items:center;gap:25px;padding:25px 0;display:grid}body.site-design .approved-izakaya .service-index{color:var(--teal);font:12px Outfit,sans-serif}body.site-design .approved-izakaya .service-row h3{font-size:17px;font-weight:600}body.site-design .approved-izakaya .service-row p{color:var(--muted);font-size:13px;line-height:1.9}body.site-design .approved-izakaya .service-row .arrow{color:var(--teal)}body.site-design .approved-izakaya .destination{color:var(--muted);margin-top:12px;font-size:10px;display:block}body.site-design .approved-izakaya .contact{background:var(--pale);grid-template-columns:1fr 290px;align-items:center;gap:50px;margin-bottom:75px;padding:45px 50px;display:grid}body.site-design .approved-izakaya .contact h2{font-size:25px;font-weight:650;line-height:1.65}body.site-design .approved-izakaya .contact p{color:#3c5869;max-width:480px;margin-top:18px;font-size:13px;line-height:2}body.site-design .approved-izakaya .contact-actions{text-align:center}body.site-design .approved-izakaya .contact-actions .button{gap:20px;width:100%}body.site-design .approved-izakaya .contact-actions .text-link{margin-top:20px}body.site-design .approved-izakaya .contact-actions .destination{margin-top:10px;font-size:10px}body.site-design .approved-izakaya .footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:29px 38px;display:flex}body.site-design .approved-izakaya .footer .brand{font-size:16px}body.site-design .approved-izakaya .footer .brand small{font-size:7px}body.site-design .approved-izakaya .footer p{letter-spacing:.05em;color:var(--muted);font:9px Outfit,sans-serif}body.site-design .approved-izakaya .footer .text-link{font-size:10px}body.site-design .approved-izakaya .breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-block:24px;font-size:11px;display:flex}body.site-design .approved-izakaya .detail-hero{border-bottom:1px solid var(--line);grid-template-columns:1.55fr 1fr;align-items:center;gap:45px;padding-block:30px 48px;display:grid}body.site-design .approved-izakaya .detail-hero .category{letter-spacing:0;margin-left:22px;font-family:inherit}body.site-design .approved-izakaya .detail-hero h1{letter-spacing:-.03em;font-size:33px;font-weight:650;line-height:1.65}body.site-design .approved-izakaya .company{color:var(--muted);margin-top:17px;font-size:12px}body.site-design .approved-izakaya .detail-result{border-left:3px solid var(--teal);margin-top:30px;padding:4px 0 4px 19px}body.site-design .approved-izakaya .detail-result span{color:var(--teal);margin-bottom:6px;font-size:11px;display:block}body.site-design .approved-izakaya .detail-result strong{font-size:18px;font-weight:600;line-height:1.8;display:block}body.site-design .approved-izakaya .detail-art{padding:12px}body.site-design .approved-izakaya .detail-art img{mix-blend-mode:multiply;width:100%;height:auto}body.site-design .approved-izakaya .story-layout{grid-template-columns:185px 1fr;gap:80px;padding-block:65px 45px;display:grid}body.site-design .approved-izakaya .story-sidebar{align-self:start;position:sticky;top:30px}body.site-design .approved-izakaya .story-sidebar .eyebrow{margin-bottom:6px}body.site-design .approved-izakaya .sidebar-title{font-size:17px;font-weight:600}body.site-design .approved-izakaya .story-sidebar nav{border-top:1px solid var(--line);margin:22px 0 30px}body.site-design .approved-izakaya .story-sidebar nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}body.site-design .approved-izakaya .back-link{color:var(--muted);font-size:11px}body.site-design .approved-izakaya .timeline{border-left:1px solid #c6dce2;margin-left:6px}body.site-design .approved-izakaya .timeline-step{grid-template-columns:minmax(0,1fr) 140px;gap:20px;padding:0 0 64px 38px;display:grid;position:relative}body.site-design .approved-izakaya .timeline-step:last-child{padding-bottom:0}body.site-design .approved-izakaya .timeline-dot{background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:-5px;box-shadow:0 0 0 6px #fff}body.site-design .approved-izakaya .step-time{color:var(--teal);margin-bottom:10px;font-size:12px;font-weight:600}body.site-design .approved-izakaya .timeline-step h2{letter-spacing:-.02em;margin-bottom:18px;font-size:23px;font-weight:650;line-height:1.7}body.site-design .approved-izakaya .step-copy>p:not(.step-time),body.site-design .approved-izakaya .action p{color:#3d5465;margin-bottom:14px;font-size:14px;line-height:2.05}body.site-design .approved-izakaya .step-copy>p:last-child,body.site-design .approved-izakaya .action p:last-child{margin-bottom:0}body.site-design .approved-izakaya .action{background:var(--wash);margin-top:19px;padding:19px 22px}body.site-design .approved-izakaya .action .action-label{color:var(--teal);margin-bottom:8px;font-size:11px;font-weight:700}body.site-design .approved-izakaya .scene-crop{align-self:start;width:150px;height:150px;margin-top:37px;position:relative;overflow:hidden}body.site-design .approved-izakaya .scene-crop img{width:450px;max-width:none;height:150px}body.site-design .approved-izakaya .step-symbol{color:#467c91;justify-content:center;align-self:start;margin-top:42px;display:flex}body.site-design .approved-izakaya .line-icon{width:92px;height:85px;display:block}body.site-design .approved-izakaya .milestone .step-copy{background:var(--pale);padding:20px 24px}body.site-design .approved-izakaya .milestone .timeline-dot{top:31px}body.site-design .approved-izakaya .milestone h2{color:#105c72;margin-bottom:10px}body.site-design .approved-izakaya .milestone .step-symbol{margin-top:30px}body.site-design .approved-izakaya .parallel-step{padding-bottom:64px;display:block}body.site-design .approved-izakaya .parallel-step .timeline-dot{border:2px solid var(--teal);background:#fff;width:11px;height:11px;left:-6px}body.site-design .approved-izakaya .parallel-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding-block:26px;display:grid}body.site-design .approved-izakaya .parallel-icon .line-icon{color:#467c91;width:53px;height:50px;margin-bottom:15px}body.site-design .approved-izakaya .parallel-item h3{margin-bottom:14px;font-size:17px;font-weight:650;line-height:1.7}body.site-design .approved-izakaya .parallel-item p:not(.step-time):not(.action-label){color:var(--muted);font-size:13px;line-height:2}body.site-design .approved-izakaya .parallel-item .step-time{margin-bottom:8px;font-size:10px;line-height:1.8}body.site-design .approved-izakaya .parallel-item .action{padding:14px 16px}body.site-design .approved-izakaya .related{border-top:1px solid var(--line);margin-top:20px;padding-block:60px 70px}body.site-design .approved-izakaya .related .case-grid{max-width:100%}body.site-design .approved-izakaya .related .case-card{max-width:550px}body.site-design .approved-izakaya .reveal{opacity:1;transform:none}body.site-design .approved-izakaya .reveal.is-pending{opacity:0;transform:translateY(16px)}body.site-design .approved-izakaya .reveal.is-visible{opacity:1;transition:opacity 1.2s,transform 1.2s;transform:none}body.site-design .approved-izakaya .review{max-width:850px;padding-block:60px 80px}body.site-design .approved-izakaya .review h1{font-size:32px}body.site-design .approved-izakaya .review h2{margin-top:42px;font-size:21px}body.site-design .approved-izakaya .review p,body.site-design .approved-izakaya .review li{color:var(--muted);margin-top:14px;font-size:14px;line-height:2.1}body.site-design .approved-izakaya .review .review-lead{margin-bottom:25px}body.site-design .approved-izakaya .review ul,body.site-design .approved-izakaya .review ol{padding-left:23px}body.site-design .approved-izakaya .support-summary{border-top:1px solid var(--line);margin:45px 0 0 38px;padding:26px 0 0}body.site-design .approved-izakaya .support-summary h2{margin-bottom:14px;font-size:16px;font-weight:650}body.site-design .approved-izakaya .support-summary p{color:var(--muted);font-size:13px;line-height:2.1}@media (max-width:800px){body.site-design .approved-izakaya .support-summary{margin-top:30px;margin-left:22px}body.site-design .approved-izakaya .support-summary h2{font-size:15px}body.site-design .approved-izakaya .support-summary p{font-size:12px}}@media (min-width:1500px){body.site-design .approved-izakaya .hero{padding-block:85px}}@media (max-width:1100px){body.site-design .approved-izakaya .wrap{width:calc(100% - 64px)}body.site-design .approved-izakaya .header-inner nav{gap:17px;font-size:11px}body.site-design .approved-izakaya .brand{font-size:20px}body.site-design .approved-izakaya .hero{gap:30px}body.site-design .approved-izakaya .hero-person{padding-left:15px;padding-right:15px}body.site-design .approved-izakaya .reasons{column-gap:38px}body.site-design .approved-izakaya .story-layout{grid-template-columns:150px 1fr;gap:40px}body.site-design .approved-izakaya .timeline-step{grid-template-columns:minmax(0,1fr) 110px;padding-left:28px}body.site-design .approved-izakaya .scene-crop{width:110px;height:110px}body.site-design .approved-izakaya .scene-crop img{width:330px;height:110px}body.site-design .approved-izakaya .contact{gap:30px;padding:35px}body.site-design .approved-izakaya .case-grid{column-gap:36px}body.site-design .approved-izakaya .service-row{grid-template-columns:25px 140px 1fr 20px;gap:18px}}@media (max-width:800px){body.site-design .approved-izakaya .wrap{width:calc(100% - 44px)}body.site-design .approved-izakaya .header-inner{min-height:84px;position:relative}body.site-design .approved-izakaya .brand{font-size:21px}body.site-design .approved-izakaya .brand small{font-size:8px}body.site-design .approved-izakaya .menu-toggle{background:0 0;border:0;align-items:center;gap:9px;padding:12px 0 12px 12px;font-size:11px;display:flex}body.site-design .approved-izakaya .menu-toggle span{font-size:21px}body.site-design .approved-izakaya .header-inner nav{z-index:10;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px;font-size:14px;display:none;position:absolute;top:84px;left:-22px;right:-22px;box-shadow:0 12px 18px #162f4210}body.site-design .approved-izakaya .header-inner nav.is-open{display:flex}body.site-design .approved-izakaya .header-inner nav a{border-bottom:1px solid var(--line);padding:15px 0}body.site-design .approved-izakaya .header-inner nav .nav-contact{border:none;justify-content:space-between}body.site-design .approved-izakaya .hero{grid-template-columns:1fr;gap:35px;padding-block:43px 53px}body.site-design .approved-izakaya .hero h1{letter-spacing:-.04em;font-size:clamp(29px,5.9vw,45px);line-height:1.6}body.site-design .approved-izakaya .hero .eyebrow{margin-bottom:22px;font-size:10px}body.site-design .approved-izakaya .hero-sub{margin-top:17px;font-size:13px}body.site-design .approved-izakaya .hero-actions{gap:24px;margin-top:26px}body.site-design .approved-izakaya .hero-actions .button{gap:28px;min-height:53px;padding:15px 19px;font-size:13px}body.site-design .approved-izakaya .hero-actions .text-link{gap:12px;font-size:12px}body.site-design .approved-izakaya .hero-person{justify-self:start;align-items:center;gap:25px;width:100%;max-width:none;padding:0;display:flex}body.site-design .approved-izakaya .hero-person:before{inset:15px 0 15px 15px}body.site-design .approved-izakaya .portrait-frame{flex-shrink:0;width:106px;height:126px}body.site-design .approved-izakaya .portrait-frame img{object-position:center 25%}body.site-design .approved-izakaya .portrait-caption{flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}body.site-design .approved-izakaya .portrait-caption>span{font-size:9px}body.site-design .approved-izakaya .portrait-caption strong{font-size:21px}body.site-design .approved-izakaya .portrait-caption a{margin-top:4px;font-size:10px}body.site-design .approved-izakaya .section{padding-block:49px 55px}body.site-design .approved-izakaya .section-head{margin-bottom:25px}body.site-design .approved-izakaya .section-head h2{font-size:25px}body.site-design .approved-izakaya .section-counter,body.site-design .approved-izakaya .eyebrow{font-size:10px}body.site-design .approved-izakaya .reasons{grid-template-columns:1fr;gap:23px}body.site-design .approved-izakaya .reason{grid-template-columns:27px 1fr;gap:11px;padding-top:22px}body.site-design .approved-izakaya .reason h3{letter-spacing:-.045em;font-size:17px}body.site-design .approved-izakaya .reason p{margin-top:10px;font-size:13px;line-height:2.1}body.site-design .approved-izakaya .reason-number{font-size:16px}body.site-design .approved-izakaya .cases-section{padding-block:50px 48px}body.site-design .approved-izakaya .case-grid{grid-template-columns:1fr;gap:17px}body.site-design .approved-izakaya .case-card{padding-top:22px;padding-bottom:20px}body.site-design .approved-izakaya .case-meta{gap:18px;margin-bottom:15px;font-size:11px}body.site-design .approved-izakaya .case-before{font-size:12px}body.site-design .approved-izakaya .case-card h3{font-size:19px}body.site-design .approved-izakaya .case-period{margin-bottom:17px;font-size:10px}body.site-design .approved-izakaya .case-bottom{font-size:10px}body.site-design .approved-izakaya .service-row{grid-template-columns:24px 1fr 20px;gap:6px 14px;padding-block:20px}body.site-design .approved-izakaya .service-row h3{font-size:17px}body.site-design .approved-izakaya .service-row p{grid-area:2/2;font-size:12px}body.site-design .approved-izakaya .service-row .arrow{grid-area:1/3/3}body.site-design .approved-izakaya .contact{grid-template-columns:1fr;gap:25px;margin-bottom:45px;padding:29px 23px}body.site-design .approved-izakaya .contact h2{letter-spacing:-.025em;font-size:21px}body.site-design .approved-izakaya .contact p{margin-top:15px;font-size:12px}body.site-design .approved-izakaya .contact .eyebrow{margin-bottom:10px}body.site-design .approved-izakaya .contact-actions .button{min-height:54px;font-size:13px}body.site-design .approved-izakaya .footer{flex-direction:column;align-items:flex-start;gap:17px;padding-block:25px}body.site-design .approved-izakaya .footer .brand{font-size:17px}body.site-design .approved-izakaya .footer .text-link{font-size:11px}body.site-design .approved-izakaya .breadcrumb{gap:8px;padding-block:18px;font-size:10px}body.site-design .approved-izakaya .detail-hero{grid-template-columns:1fr;gap:0;padding-block:18px 32px}body.site-design .approved-izakaya .detail-hero h1{font-size:27px;line-height:1.65}body.site-design .approved-izakaya .detail-hero .eyebrow{font-size:11px}body.site-design .approved-izakaya .company{margin-top:15px;font-size:11px}body.site-design .approved-izakaya .detail-result{margin-top:25px}body.site-design .approved-izakaya .detail-result strong{font-size:17px}body.site-design .approved-izakaya .detail-art{max-width:240px;margin:14px auto 0;padding:0}body.site-design .approved-izakaya .story-layout{padding-top:36px;display:block}body.site-design .approved-izakaya .story-sidebar{margin-bottom:30px;position:static}body.site-design .approved-izakaya .story-sidebar .eyebrow,body.site-design .approved-izakaya .sidebar-title,body.site-design .approved-izakaya .back-link{display:none}body.site-design .approved-izakaya .story-sidebar nav{border-top:0;flex-wrap:wrap;gap:0 18px;margin:0;display:flex}body.site-design .approved-izakaya .story-sidebar nav a{gap:10px;padding:8px 0;font-size:10px}body.site-design .approved-izakaya .timeline{margin-left:5px}body.site-design .approved-izakaya .timeline-step{grid-template-columns:minmax(0,1fr) 70px;gap:8px;padding-bottom:42px;padding-left:22px}body.site-design .approved-izakaya .step-copy{min-width:0}body.site-design .approved-izakaya .step-time{margin-bottom:10px;font-size:10px}body.site-design .approved-izakaya .timeline-step h2{margin-bottom:15px;font-size:19px;line-height:1.8}body.site-design .approved-izakaya .step-copy>p:not(.step-time),body.site-design .approved-izakaya .action p{font-size:13px;line-height:2.1}body.site-design .approved-izakaya .timeline-step .step-copy{grid-column:1/-1}body.site-design .approved-izakaya .step-symbol,body.site-design .approved-izakaya .scene-crop{opacity:.75;grid-area:1/2;justify-self:end;margin-top:0}body.site-design .approved-izakaya .timeline-step .step-time{align-items:center;min-height:40px;padding-right:65px;display:flex}body.site-design .approved-izakaya .line-icon{width:55px;height:50px}body.site-design .approved-izakaya .scene-crop{width:68px;height:68px;top:-12px}body.site-design .approved-izakaya .scene-crop img{width:204px;height:68px}body.site-design .approved-izakaya .action{margin-top:15px;padding:17px}body.site-design .approved-izakaya .milestone .step-copy{padding:17px}body.site-design .approved-izakaya .milestone .step-symbol{margin:11px 10px 0 0}body.site-design .approved-izakaya .milestone h2{font-size:20px}body.site-design .approved-izakaya .milestone .timeline-dot{top:29px}body.site-design .approved-izakaya .parallel-step{display:block}body.site-design .approved-izakaya .parallel-grid{grid-template-columns:1fr;gap:25px;padding-block:25px}body.site-design .approved-izakaya .parallel-item{padding-left:0;position:relative}body.site-design .approved-izakaya .parallel-icon{float:right;margin:0 0 10px 15px}body.site-design .approved-izakaya .parallel-icon .line-icon{width:50px}body.site-design .approved-izakaya .parallel-item .step-time{min-height:0;padding-right:0;display:block}body.site-design .approved-izakaya .parallel-item h3{font-size:17px}body.site-design .approved-izakaya .parallel-item .action{margin-top:12px}body.site-design .approved-izakaya .related{margin-top:5px;padding-block:36px 45px}body.site-design .approved-izakaya .related .section-head .text-link{font-size:11px}body.site-design .approved-izakaya .review{padding-block:35px 55px}body.site-design .approved-izakaya .review h1{font-size:24px}body.site-design .approved-izakaya .review h2{font-size:19px}body.site-design .approved-izakaya .review p,body.site-design .approved-izakaya .review li{font-size:13px}body.site-design .approved-izakaya .timeline-step .step-copy{grid-row:1}body.site-design .approved-izakaya .timeline-step .step-time{min-height:48px}body.site-design .approved-izakaya .parallel-item .step-time{min-height:0}body.site-design .approved-izakaya .milestone .step-time{min-height:32px}body.site-design .approved-izakaya .milestone .step-symbol .line-icon{width:43px;height:40px}}@media (max-width:370px){body.site-design .approved-izakaya .wrap{width:calc(100% - 36px)}body.site-design .approved-izakaya .brand{font-size:18px}body.site-design .approved-izakaya .brand small{font-size:7px}body.site-design .approved-izakaya .preview-extra{display:none}body.site-design .approved-izakaya .hero h1{font-size:29px}body.site-design .approved-izakaya .hero .eyebrow{letter-spacing:0;font-size:9px}body.site-design .approved-izakaya .hero-actions{gap:16px}body.site-design .approved-izakaya .hero-actions .button{gap:17px;padding-inline:15px}body.site-design .approved-izakaya .hero-actions .text-link{font-size:11px}body.site-design .approved-izakaya .reason h3{font-size:16px}body.site-design .approved-izakaya .contact h2{font-size:19px}body.site-design .approved-izakaya .contact{padding:25px 19px}body.site-design .approved-izakaya .preview-bar{font-size:10px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-izakaya{scroll-behavior:auto}body.site-design .approved-izakaya *,body.site-design .approved-izakaya :before,body.site-design .approved-izakaya :after{transition:none!important;animation:none!important}body.site-design .approved-izakaya .reveal.is-pending{opacity:1;transform:none}}@media print{body.site-design .approved-izakaya .preview-bar,body.site-design .approved-izakaya .menu-toggle,body.site-design .approved-izakaya .story-sidebar,body.site-design .approved-izakaya .contact-actions{display:none}body.site-design .approved-izakaya .reveal.is-pending{opacity:1;transform:none}body.site-design .approved-izakaya .wrap{width:100%}body.site-design .approved-izakaya .story-layout{display:block}body.site-design .approved-izakaya .timeline-step{break-inside:avoid}body.site-design .approved-izakaya .site-header nav{display:none}body.site-design .approved-izakaya .hero{padding-block:20px}body.site-design .approved-izakaya .section,body.site-design .approved-izakaya .cases-section{padding-block:25px}}body.site-design .approved-izakaya{background:#fff}body.site-design .approved-izakaya .sample{width:min(850px,100% - 48px);margin:0 auto;padding:30px 0 65px}body.site-design .approved-izakaya .sample-header{border-bottom:1px solid #d8e3e7;margin-bottom:40px;padding:0 0 28px}body.site-design .approved-izakaya .sample-header h1{margin:14px 0 8px;font-size:30px;line-height:1.6}body.site-design .approved-izakaya .sample-note{color:#526575;font-size:12px}body.site-design .approved-izakaya .sample .timeline-step{grid-template-columns:minmax(0,1fr) 140px}body.site-design .approved-izakaya .sample .parallel-step{display:block}@media (max-width:800px){body.site-design .approved-izakaya .sample{width:calc(100% - 36px);padding-top:20px}body.site-design .approved-izakaya .sample-header h1{font-size:25px}body.site-design .approved-izakaya .sample .timeline-step{grid-template-columns:minmax(0,1fr) 70px}body.site-design .approved-izakaya .sample .parallel-step{display:block}}body.site-design .approved-izakaya .sample{width:min(1100px,100% - 64px)}body.site-design .approved-izakaya .sample .timeline{margin-left:175px}body.site-design .approved-izakaya .time-marker{text-align:right;color:#086079;width:146px;position:absolute;top:0;left:-175px}body.site-design .approved-izakaya .time-marker p{letter-spacing:.015em;font-size:22px;font-weight:700;line-height:1.55}body.site-design .approved-izakaya .time-number{vertical-align:baseline;font-variant-numeric:tabular-nums;font-size:44px;line-height:1}body.site-design .approved-izakaya .time-marker small{color:#526575;margin-top:9px;font-size:10px;font-weight:400;display:block}body.site-design .approved-izakaya .milestone .time-marker{top:17px}body.site-design .approved-izakaya .timeline-step .step-copy h2{margin-top:0}@media (max-width:800px) and (min-width:601px){body.site-design .approved-izakaya .sample .timeline{margin-left:130px}body.site-design .approved-izakaya .time-marker{width:110px;left:-130px}body.site-design .approved-izakaya .time-marker p{font-size:18px}body.site-design .approved-izakaya .time-number{font-size:35px}}@media (max-width:600px){body.site-design .approved-izakaya .sample{width:calc(100% - 36px)}body.site-design .approved-izakaya .sample .timeline{margin-left:6px}body.site-design .approved-izakaya .sample .timeline-step>.time-marker{text-align:left;flex-direction:column;grid-area:1/1/auto/-1;justify-content:center;width:auto;min-height:50px;margin:0 0 12px;padding-right:70px;display:flex;position:static}body.site-design .approved-izakaya .sample .time-marker p{font-size:22px}body.site-design .approved-izakaya .sample .time-number{font-size:36px}body.site-design .approved-izakaya .sample .timeline-step>.step-copy{grid-area:2/1/auto/-1}body.site-design .approved-izakaya .sample .timeline-step>.step-symbol,body.site-design .approved-izakaya .sample .timeline-step>.scene-crop{grid-area:1/2;margin:0;top:0}body.site-design .approved-izakaya .sample .timeline-step.milestone>.step-symbol{margin:0}body.site-design .approved-izakaya .sample .timeline-step>.timeline-dot{top:20px}body.site-design .approved-izakaya .sample .parallel-step>.time-marker{min-height:0;margin-bottom:22px;padding-right:0}}body.site-design .approved-izakaya .sample .support-summary{margin-top:55px;padding-top:30px}body.site-design .approved-izakaya .sample .support-summary>h2{margin-bottom:20px;font-size:20px}body.site-design .approved-izakaya .support-link{background:#f0f7f9;border:1px solid #c5dce3;grid-template-columns:minmax(0,1fr) 235px;align-items:center;gap:28px;padding:28px 32px;transition:background .2s,border-color .2s;display:grid}body.site-design .approved-izakaya .support-link:hover{background:#e5f1f5;border-color:#086079}body.site-design .approved-izakaya .support-link:focus-visible{outline-offset:5px;outline:3px solid #086079}body.site-design .approved-izakaya .support-link h3{color:#086079;margin:0 0 14px;font-size:29px;line-height:1.5}body.site-design .approved-izakaya .sample .support-link p{color:#204766;margin:0;font-size:16px;line-height:2}body.site-design .approved-izakaya .support-link img{mix-blend-mode:multiply;width:100%;height:auto}body.site-design .approved-izakaya .support-cta{color:#086079;text-underline-offset:5px;align-items:center;gap:18px;margin-top:22px;font-size:16px;font-weight:650;text-decoration:underline;display:inline-flex}body.site-design .approved-izakaya .sample .support-destination{margin-top:12px;font-size:12px;line-height:1.8}@media (max-width:800px){body.site-design .approved-izakaya .support-link{grid-template-columns:minmax(0,1fr) 155px;gap:18px;padding:24px}body.site-design .approved-izakaya .support-link h3{font-size:26px}}@media (max-width:600px){body.site-design .approved-izakaya .sample .support-summary>h2{font-size:18px}body.site-design .approved-izakaya .support-link{grid-template-columns:1fr;gap:18px;padding:24px 20px}body.site-design .approved-izakaya .support-link img{grid-row:1;justify-self:center;width:180px}body.site-design .approved-izakaya .sample .support-link p{font-size:15px}body.site-design .approved-izakaya .support-cta{gap:12px;font-size:15px}body.site-design .approved-izakaya .sample .support-summary{margin-top:35px}}body.site-design .approved-izakaya .food-case .sample #step-0 .step-copy{background:#faf2ed;border-left:4px solid #a56848;padding:22px 25px}body.site-design .approved-izakaya .food-case .sample #step-0 .step-copy h2{color:#72432f;font-size:24px}body.site-design .approved-izakaya .food-case .sample #step-0 .step-copy>p{color:#654f46}body.site-design .approved-izakaya .food-case .sample #step-0 .time-marker,body.site-design .approved-izakaya .food-case .sample #step-0 .step-symbol{color:#925739}body.site-design .approved-izakaya .food-case .sample #step-0 .timeline-dot{background:#a56848}body.site-design .approved-izakaya .food-case .sample #step-0 .time-marker{top:19px}body.site-design .approved-izakaya .food-case .sample #step-0 .timeline-dot{top:29px}body.site-design .approved-izakaya .food-case .sample #step-3 .step-copy,body.site-design .approved-izakaya .food-case .sample #step-4 .step-copy{background:#e9f5f3;border-left:4px solid #177365;padding:24px 28px}body.site-design .approved-izakaya .food-case .sample #step-3 h2,body.site-design .approved-izakaya .food-case .sample #step-4 h2{color:#105c52;font-size:25px;line-height:1.65}body.site-design .approved-izakaya .outcome-label{letter-spacing:.13em;color:#176b60;margin-bottom:10px;font-size:12px;font-weight:700;display:block}body.site-design .approved-izakaya .result-figure{white-space:nowrap;align-items:baseline;gap:3px;margin-inline:3px;display:inline-flex}body.site-design .approved-izakaya .result-figure strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:750;line-height:1.15}body.site-design .approved-izakaya .food-case .sample #step-9 .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-izakaya .food-case .sample #step-9 .step-copy h2{color:#fff;font-size:25px;line-height:1.8}body.site-design .approved-izakaya .food-case .sample #step-9 .result-figure strong{color:#fff;font-size:62px}body.site-design .approved-izakaya .food-case .sample #step-9 .step-copy>p{color:#e1f2f0;font-size:15px}body.site-design .approved-izakaya .food-case .sample #step-9 .outcome-label{color:#d1ece8}body.site-design .approved-izakaya .food-case .sample #step-10 .step-copy{background:#fff;border:2px solid #acd2cb;padding:22px 26px}body.site-design .approved-izakaya .food-case .sample #step-10 .step-copy h2{color:#105c52;font-size:24px}@media (max-width:600px){body.site-design .approved-izakaya .food-case .sample #step-0 .step-copy,body.site-design .approved-izakaya .food-case .sample #step-3 .step-copy,body.site-design .approved-izakaya .food-case .sample #step-4 .step-copy,body.site-design .approved-izakaya .food-case .sample #step-9 .step-copy,body.site-design .approved-izakaya .food-case .sample #step-10 .step-copy{padding:20px 18px}body.site-design .approved-izakaya .food-case .sample #step-0 .step-copy h2,body.site-design .approved-izakaya .food-case .sample #step-3 h2,body.site-design .approved-izakaya .food-case .sample #step-4 h2,body.site-design .approved-izakaya .food-case .sample #step-9 .step-copy h2,body.site-design .approved-izakaya .food-case .sample #step-10 .step-copy h2{font-size:21px}body.site-design .approved-izakaya .result-figure strong{font-size:44px}body.site-design .approved-izakaya .food-case .sample #step-9 .result-figure strong{font-size:54px}body.site-design .approved-izakaya .food-case .sample #step-9 .step-copy>p{font-size:13px}}body.site-design .approved-izakaya .food-case .sample #step-3 .step-copy{background:#f2f7f8;border-left:2px solid #b9ced7}body.site-design .approved-izakaya .food-case .sample #step-3 h2{color:#204766;font-size:23px}body.site-design .approved-izakaya .food-case .sample #step-3 .result-figure strong{font-size:30px}body.site-design .approved-izakaya .food-case .sample #step-3 .outcome-label{color:#526575;font-weight:500}body.site-design .approved-izakaya .food-case .sample #step-4 .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-izakaya .food-case .sample #step-4 h2{color:#fff;font-size:28px;line-height:1.8}body.site-design .approved-izakaya .food-case .sample #step-4 .result-figure strong{color:#fff;font-size:64px}body.site-design .approved-izakaya .food-case .sample #step-4 .outcome-label{color:#d1ece8}@media (min-width:801px){body.site-design .approved-izakaya .sample .timeline-step{grid-template-columns:minmax(0,1fr) 240px;gap:28px}body.site-design .approved-izakaya .sample .timeline-step>.scene-crop{width:240px;height:240px;margin-top:15px}body.site-design .approved-izakaya .sample .timeline-step>.scene-crop img{width:720px;height:240px}body.site-design .approved-izakaya .sample .timeline-step>.step-symbol{margin-top:24px}body.site-design .approved-izakaya .sample .timeline-step>.step-symbol>.line-icon{width:150px;height:138px}body.site-design .approved-izakaya .sample .parallel-icon .line-icon{width:75px;height:70px}}@media (max-width:600px){body.site-design .approved-izakaya .food-case .sample #step-3 h2{font-size:21px}body.site-design .approved-izakaya .food-case .sample #step-4 .step-copy{padding:22px 20px}body.site-design .approved-izakaya .food-case .sample #step-4 h2{font-size:23px}body.site-design .approved-izakaya .food-case .sample #step-4 .result-figure strong{font-size:54px}body.site-design .approved-izakaya .sample .timeline-step:has(>.scene-crop)>.time-marker{min-height:95px;padding-right:110px}body.site-design .approved-izakaya .sample .timeline-step>.scene-crop{width:100px;height:100px}body.site-design .approved-izakaya .sample .timeline-step>.scene-crop img{width:300px;height:100px}}body.site-design .approved-izakaya .case-nav{flex-wrap:wrap;gap:8px;margin:14px 0 23px;display:flex}body.site-design .approved-izakaya .case-nav a{border:1px solid #ccdce2;border-radius:3px;padding:7px 15px;font-size:13px}body.site-design .approved-izakaya .case-nav a[aria-current=page]{color:#fff;background:#086079;border-color:#086079}body.site-design .approved-izakaya .case-nav a:hover{color:#086079;background:#e8f2f4}body.site-design .approved-izakaya .remaining-case .time-marker p{overflow-wrap:anywhere;font-size:20px}body.site-design .approved-izakaya .remaining-case .time-marker.long-time p{font-size:17px}body.site-design .approved-izakaya .remaining-case .timeline-step.problem .step-copy{background:#faf2ed;border-left:4px solid #a56848;padding:22px 25px}body.site-design .approved-izakaya .remaining-case .problem h2{color:#72432f}body.site-design .approved-izakaya .remaining-case .problem .time-marker,body.site-design .approved-izakaya .remaining-case .problem .step-symbol{color:#925739}body.site-design .approved-izakaya .remaining-case .problem .timeline-dot{background:#a56848}body.site-design .approved-izakaya .remaining-case .problem .time-marker{top:19px}body.site-design .approved-izakaya .remaining-case .problem .timeline-dot{top:29px}body.site-design .approved-izakaya .remaining-case .outcome .step-copy{background:#e9f5f3;border-left:4px solid #177365;padding:24px 28px}body.site-design .approved-izakaya .remaining-case .outcome h2{color:#105c52;font-size:25px}body.site-design .approved-izakaya .remaining-case .major-outcome .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-izakaya .remaining-case .major-outcome .step-copy h2{color:#fff;font-size:28px;line-height:1.8}body.site-design .approved-izakaya .remaining-case .major-outcome .step-copy>p{color:#e1f2f0}body.site-design .approved-izakaya .remaining-case .major-outcome .outcome-label{color:#d1ece8}body.site-design .approved-izakaya .remaining-case .major-outcome .result-figure strong{color:#fff;font-size:54px}body.site-design .approved-izakaya .remaining-case .result-highlight{margin-top:18px;font-weight:700;font-size:27px!important;line-height:1.8!important}body.site-design .approved-izakaya .support-items{margin:0 0 25px;padding-left:1.4em;font-size:17px;line-height:2}body.site-design .approved-izakaya .remaining-case .support-link h3{font-size:28px}@media (max-width:600px){body.site-design .approved-izakaya .case-nav{gap:6px}body.site-design .approved-izakaya .case-nav a{padding:6px 11px;font-size:12px}body.site-design .approved-izakaya .remaining-case .timeline-step.problem .step-copy,body.site-design .approved-izakaya .remaining-case .outcome .step-copy,body.site-design .approved-izakaya .remaining-case .major-outcome .step-copy{padding:22px 20px}body.site-design .approved-izakaya .remaining-case .outcome h2,body.site-design .approved-izakaya .remaining-case .major-outcome .step-copy h2{font-size:22px}body.site-design .approved-izakaya .remaining-case .major-outcome .result-figure strong{font-size:42px}body.site-design .approved-izakaya .remaining-case .result-highlight{font-size:23px!important}body.site-design .approved-izakaya .remaining-case .time-marker.long-time p{font-size:18px}body.site-design .approved-izakaya .support-items{font-size:15px}body.site-design .approved-izakaya .remaining-case .support-link h3{font-size:25px}}body.site-design .approved-izakaya .case-switch{background:#f2f7f8;border:1px solid #cbdde3;border-radius:8px;margin:20px 0 30px;padding:22px}body.site-design .approved-izakaya #case-switch-title{color:#163f52;font-size:19px;font-weight:700}body.site-design .approved-izakaya .case-switch-help{color:#526575;margin-top:3px;font-size:13px}body.site-design .approved-izakaya .case-switch .case-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:17px 0 0;display:grid}body.site-design .approved-izakaya .case-switch .case-nav a{background:#fff;border:2px solid #b5cdd6;border-radius:5px;flex-direction:column;align-items:flex-start;gap:5px;min-height:110px;padding:13px 14px;line-height:1.5;transition:background .2s,border-color .2s;display:flex}body.site-design .approved-izakaya .case-category{color:#526575;font-size:12px}body.site-design .approved-izakaya .case-nav strong{font-size:18px}body.site-design .approved-izakaya .case-cue{color:#086079;margin-top:auto;padding-top:5px;font-size:11px;font-weight:600}body.site-design .approved-izakaya .case-switch .case-nav a:hover{background:#e5f1f5;border-color:#086079}body.site-design .approved-izakaya .case-switch .case-nav a[aria-current=page]{color:#fff;background:#086079;border-color:#086079;box-shadow:0 3px #03465a}body.site-design .approved-izakaya .case-nav a[aria-current=page] .case-category,body.site-design .approved-izakaya .case-nav a[aria-current=page] .case-cue{color:#fff}body.site-design .approved-izakaya .case-nav a[aria-current=page] .case-cue:before{content:"✓ ";font-weight:700}body.site-design .approved-izakaya .reveal.is-visible{transition-delay:var(--reveal-delay,0s)}@media (max-width:1000px){body.site-design .approved-izakaya .case-switch .case-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){body.site-design .approved-izakaya .case-switch{margin:16px 0 25px;padding:16px}body.site-design .approved-izakaya .case-switch .case-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}body.site-design .approved-izakaya .case-switch .case-nav a{min-height:96px;padding:10px 12px}body.site-design .approved-izakaya .case-nav strong{font-size:17px}body.site-design .approved-izakaya #case-switch-title{font-size:18px}body.site-design .approved-izakaya .case-switch-help{font-size:12px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-izakaya .reveal.is-visible{transition:none}}body.site-design .approved-izakaya .action .action-detail-link{color:#086079;text-underline-offset:4px;overflow-wrap:anywhere;margin-top:14px;padding:7px 0;font-size:14px;font-weight:650;line-height:1.8;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}body.site-design .approved-izakaya .action .action-detail-link:hover{color:#03465a;text-decoration-thickness:2px}body.site-design .approved-izakaya .action .action-detail-link:focus-visible{outline-offset:4px;outline:3px solid #086079}@media (max-width:600px){body.site-design .approved-izakaya .action .action-detail-link{font-size:13px}}body.site-design .approved-izakaya .site-header{z-index:40;background:#fff;border-bottom:1px solid #e8eeef;position:sticky;top:0}body.site-design .approved-izakaya .site-header .header-inner{justify-content:space-between;align-items:center;min-height:86px;margin-inline:auto;display:flex}body.site-design .approved-izakaya .site-header .brand{letter-spacing:.015em;white-space:nowrap;color:#153449;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-weight:650;line-height:1.5}body.site-design .approved-izakaya .site-header .brand small{letter-spacing:.14em;color:#5b7480;margin-top:4px;font-size:9px;font-weight:500;display:block}body.site-design .approved-izakaya .site-header .main-nav{color:#153449;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-weight:550}body.site-design .approved-izakaya .site-header .main-nav .nav-cta{color:#fff;background:#0b6878;border-radius:6px}body.site-design .approved-izakaya .site-header .menu-button{display:none}body.site-design .approved-izakaya .case-breadcrumb{color:#52727f;flex-wrap:wrap;gap:12px;width:min(1120px,100% - 96px);margin:23px auto 0;font-size:13px;display:flex}body.site-design .approved-izakaya .case-breadcrumb a{text-underline-offset:4px;text-decoration:underline}@media (max-width:650px){body.site-design .approved-izakaya .case-breadcrumb{width:calc(100% - 40px);margin-top:18px;font-size:12px}}body.site-design .approved-creative-company{--ink:#162f42;--muted:#526575;--teal:#086079;--line:#d8e3e7;--wash:#f2f7f8;--pale:#e8f2f4;--white:#fff}body.site-design .approved-creative-company *{box-sizing:border-box}body.site-design .approved-creative-company{scroll-behavior:smooth;background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:30px;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.9}body.site-design .approved-creative-company a{color:inherit;text-decoration:none}body.site-design .approved-creative-company button{font:inherit;color:inherit}body.site-design .approved-creative-company p,body.site-design .approved-creative-company h1,body.site-design .approved-creative-company h2,body.site-design .approved-creative-company h3{margin:0}body.site-design .approved-creative-company img{max-width:100%;display:block}body.site-design .approved-creative-company a,body.site-design .approved-creative-company button{-webkit-tap-highlight-color:transparent}body.site-design .approved-creative-company a:focus-visible,body.site-design .approved-creative-company button:focus-visible{outline-offset:5px;outline:3px solid #1185a8}body.site-design .approved-creative-company button{cursor:pointer}body.site-design .approved-creative-company a:hover{color:var(--teal)}body.site-design .approved-creative-company .wrap{width:min(1120px,100% - 96px);margin-inline:auto}body.site-design .approved-creative-company .eyebrow{color:var(--teal);letter-spacing:.12em;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:12px;font-weight:550;display:block}body.site-design .approved-creative-company .arrow{font-family:Arial,sans-serif;font-size:20px;line-height:1}body.site-design .approved-creative-company .button{background:var(--teal);border:1px solid var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:35px;min-height:57px;padding:17px 25px;font-size:14px;line-height:1.5;transition:background .2s;display:inline-flex}body.site-design .approved-creative-company .button:hover{color:#fff;background:#154657}body.site-design .approved-creative-company .text-link{align-items:center;gap:18px;font-size:13px;font-weight:600;display:inline-flex}body.site-design .approved-creative-company .text-link:hover{text-underline-offset:5px;text-decoration:underline}body.site-design .approved-creative-company .skip{z-index:100;background:#fff;padding:15px;position:absolute;top:-80px;left:16px}body.site-design .approved-creative-company .skip:focus{top:10px}body.site-design .approved-creative-company .preview-bar{color:#52626e;background:#f0f4f5;border-bottom:1px solid #e3eaed;font-size:11px;line-height:34px}body.site-design .approved-creative-company .preview-bar .wrap{justify-content:space-between;gap:12px;display:flex}body.site-design .approved-creative-company .preview-bar b{letter-spacing:.12em;margin-right:9px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600}body.site-design .approved-creative-company .preview-bar a{text-underline-offset:3px;text-decoration:underline}body.site-design .approved-creative-company .site-header{border-bottom:1px solid var(--line)}body.site-design .approved-creative-company .header-inner{justify-content:space-between;align-items:center;gap:25px;min-height:99px;display:flex}body.site-design .approved-creative-company .brand{letter-spacing:.015em;white-space:nowrap;font-size:23px;font-weight:700;line-height:1.5}body.site-design .approved-creative-company .brand small{letter-spacing:.145em;margin-top:5px;font-family:Outfit,sans-serif;font-size:9px;font-weight:450;display:block}body.site-design .approved-creative-company .header-inner nav{align-items:center;gap:28px;font-size:12px;font-weight:600;display:flex}body.site-design .approved-creative-company .nav-contact{border:1px solid var(--line);align-items:center;gap:16px;padding:11px 15px;display:flex}body.site-design .approved-creative-company .menu-toggle{display:none}body.site-design .approved-creative-company .hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;padding-block:70px 76px;display:grid}body.site-design .approved-creative-company .hero .eyebrow{letter-spacing:.035em;margin-bottom:26px;font-family:inherit;font-size:12px}body.site-design .approved-creative-company .hero h1{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(32px,3.5vw,50px);font-weight:700;line-height:1.65}body.site-design .approved-creative-company .hero-sub{color:var(--muted);margin-top:23px;font-size:15px}body.site-design .approved-creative-company .hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}body.site-design .approved-creative-company .hero-person{justify-self:end;width:100%;max-width:355px;padding:0 30px 0 25px;position:relative}body.site-design .approved-creative-company .hero-person:before{content:"";background:var(--pale);z-index:-1;position:absolute;inset:28px 0 38px -10px}body.site-design .approved-creative-company .portrait-frame{width:260px;max-width:100%;height:300px;overflow:hidden}body.site-design .approved-creative-company .portrait-frame img{object-fit:cover;object-position:center 29%;width:100%;height:100%}body.site-design .approved-creative-company .portrait-caption{grid-template-columns:1fr auto;align-items:center;gap:2px 15px;margin-top:17px;display:grid}body.site-design .approved-creative-company .portrait-caption>span{color:var(--muted);grid-column:1/-1;font-size:10px}body.site-design .approved-creative-company .portrait-caption strong{letter-spacing:.16em;font-size:23px;font-weight:600}body.site-design .approved-creative-company .portrait-caption a{align-items:center;gap:9px;font-size:11px;display:inline-flex}body.site-design .approved-creative-company .section{border-top:1px solid var(--line);padding-block:78px 90px}body.site-design .approved-creative-company .section-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:37px;display:flex}body.site-design .approved-creative-company .section-head h2{letter-spacing:.04em;font-size:29px;font-weight:650;line-height:1.5}body.site-design .approved-creative-company .section-head .eyebrow{margin-bottom:8px}body.site-design .approved-creative-company .section-counter{letter-spacing:.13em;color:#657983;font:12px Outfit,sans-serif}body.site-design .approved-creative-company .reasons{grid-template-columns:1fr 1fr;gap:35px 68px;display:grid}body.site-design .approved-creative-company .reason{border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:14px;padding-top:25px;display:grid}body.site-design .approved-creative-company .reason-number{color:var(--teal);padding-top:3px;font:18px Outfit,sans-serif}body.site-design .approved-creative-company .reason h3{letter-spacing:-.025em;font-size:18px;font-weight:650;line-height:1.75}body.site-design .approved-creative-company .reason p{color:var(--muted);margin-top:13px;font-size:14px;line-height:2}body.site-design .approved-creative-company .cases-section{background:var(--wash);padding-block:80px 90px}body.site-design .approved-creative-company .case-grid{grid-template-columns:1fr 1fr;gap:33px 54px;display:grid}body.site-design .approved-creative-company .case-card{border-top:1px solid #a9c1ca;flex-direction:column;align-items:stretch;padding:25px 0 15px;transition:color .2s;display:flex}body.site-design .approved-creative-company .case-meta{color:var(--teal);align-items:center;gap:22px;margin-bottom:18px;font-size:12px;display:flex}body.site-design .approved-creative-company .case-number{letter-spacing:.12em;font:11px Outfit,sans-serif}body.site-design .approved-creative-company .case-before{color:var(--muted);font-size:13px;line-height:1.8}body.site-design .approved-creative-company .case-rule{color:#6c939e;margin:9px 0;font-size:15px;line-height:1}body.site-design .approved-creative-company .case-card h3{letter-spacing:-.02em;font-size:20px;font-weight:650;line-height:1.65}body.site-design .approved-creative-company .case-period{color:var(--teal);margin:8px 0 16px;font-size:11px}body.site-design .approved-creative-company .case-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;font-size:11px;line-height:1.8;display:flex}body.site-design .approved-creative-company .circle-arrow{width:35px;height:35px;color:var(--teal);border:1px solid #b6ccd2;border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;transition:transform .2s,background .2s;display:grid}body.site-design .approved-creative-company .case-card:hover .circle-arrow{background:var(--teal);color:#fff;transform:translate(2px,-2px)}body.site-design .approved-creative-company .services{border-top:1px solid var(--line)}body.site-design .approved-creative-company .service-row{border-bottom:1px solid var(--line);grid-template-columns:35px 170px 1fr 25px;align-items:center;gap:25px;padding:25px 0;display:grid}body.site-design .approved-creative-company .service-index{color:var(--teal);font:12px Outfit,sans-serif}body.site-design .approved-creative-company .service-row h3{font-size:17px;font-weight:600}body.site-design .approved-creative-company .service-row p{color:var(--muted);font-size:13px;line-height:1.9}body.site-design .approved-creative-company .service-row .arrow{color:var(--teal)}body.site-design .approved-creative-company .destination{color:var(--muted);margin-top:12px;font-size:10px;display:block}body.site-design .approved-creative-company .contact{background:var(--pale);grid-template-columns:1fr 290px;align-items:center;gap:50px;margin-bottom:75px;padding:45px 50px;display:grid}body.site-design .approved-creative-company .contact h2{font-size:25px;font-weight:650;line-height:1.65}body.site-design .approved-creative-company .contact p{color:#3c5869;max-width:480px;margin-top:18px;font-size:13px;line-height:2}body.site-design .approved-creative-company .contact-actions{text-align:center}body.site-design .approved-creative-company .contact-actions .button{gap:20px;width:100%}body.site-design .approved-creative-company .contact-actions .text-link{margin-top:20px}body.site-design .approved-creative-company .contact-actions .destination{margin-top:10px;font-size:10px}body.site-design .approved-creative-company .footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:29px 38px;display:flex}body.site-design .approved-creative-company .footer .brand{font-size:16px}body.site-design .approved-creative-company .footer .brand small{font-size:7px}body.site-design .approved-creative-company .footer p{letter-spacing:.05em;color:var(--muted);font:9px Outfit,sans-serif}body.site-design .approved-creative-company .footer .text-link{font-size:10px}body.site-design .approved-creative-company .breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-block:24px;font-size:11px;display:flex}body.site-design .approved-creative-company .detail-hero{border-bottom:1px solid var(--line);grid-template-columns:1.55fr 1fr;align-items:center;gap:45px;padding-block:30px 48px;display:grid}body.site-design .approved-creative-company .detail-hero .category{letter-spacing:0;margin-left:22px;font-family:inherit}body.site-design .approved-creative-company .detail-hero h1{letter-spacing:-.03em;font-size:33px;font-weight:650;line-height:1.65}body.site-design .approved-creative-company .company{color:var(--muted);margin-top:17px;font-size:12px}body.site-design .approved-creative-company .detail-result{border-left:3px solid var(--teal);margin-top:30px;padding:4px 0 4px 19px}body.site-design .approved-creative-company .detail-result span{color:var(--teal);margin-bottom:6px;font-size:11px;display:block}body.site-design .approved-creative-company .detail-result strong{font-size:18px;font-weight:600;line-height:1.8;display:block}body.site-design .approved-creative-company .detail-art{padding:12px}body.site-design .approved-creative-company .detail-art img{mix-blend-mode:multiply;width:100%;height:auto}body.site-design .approved-creative-company .story-layout{grid-template-columns:185px 1fr;gap:80px;padding-block:65px 45px;display:grid}body.site-design .approved-creative-company .story-sidebar{align-self:start;position:sticky;top:30px}body.site-design .approved-creative-company .story-sidebar .eyebrow{margin-bottom:6px}body.site-design .approved-creative-company .sidebar-title{font-size:17px;font-weight:600}body.site-design .approved-creative-company .story-sidebar nav{border-top:1px solid var(--line);margin:22px 0 30px}body.site-design .approved-creative-company .story-sidebar nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}body.site-design .approved-creative-company .back-link{color:var(--muted);font-size:11px}body.site-design .approved-creative-company .timeline{border-left:1px solid #c6dce2;margin-left:6px}body.site-design .approved-creative-company .timeline-step{grid-template-columns:minmax(0,1fr) 140px;gap:20px;padding:0 0 64px 38px;display:grid;position:relative}body.site-design .approved-creative-company .timeline-step:last-child{padding-bottom:0}body.site-design .approved-creative-company .timeline-dot{background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:-5px;box-shadow:0 0 0 6px #fff}body.site-design .approved-creative-company .step-time{color:var(--teal);margin-bottom:10px;font-size:12px;font-weight:600}body.site-design .approved-creative-company .timeline-step h2{letter-spacing:-.02em;margin-bottom:18px;font-size:23px;font-weight:650;line-height:1.7}body.site-design .approved-creative-company .step-copy>p:not(.step-time),body.site-design .approved-creative-company .action p{color:#3d5465;margin-bottom:14px;font-size:14px;line-height:2.05}body.site-design .approved-creative-company .step-copy>p:last-child,body.site-design .approved-creative-company .action p:last-child{margin-bottom:0}body.site-design .approved-creative-company .action{background:var(--wash);margin-top:19px;padding:19px 22px}body.site-design .approved-creative-company .action .action-label{color:var(--teal);margin-bottom:8px;font-size:11px;font-weight:700}body.site-design .approved-creative-company .scene-crop{align-self:start;width:150px;height:150px;margin-top:37px;position:relative;overflow:hidden}body.site-design .approved-creative-company .scene-crop img{width:450px;max-width:none;height:150px}body.site-design .approved-creative-company .step-symbol{color:#467c91;justify-content:center;align-self:start;margin-top:42px;display:flex}body.site-design .approved-creative-company .line-icon{width:92px;height:85px;display:block}body.site-design .approved-creative-company .milestone .step-copy{background:var(--pale);padding:20px 24px}body.site-design .approved-creative-company .milestone .timeline-dot{top:31px}body.site-design .approved-creative-company .milestone h2{color:#105c72;margin-bottom:10px}body.site-design .approved-creative-company .milestone .step-symbol{margin-top:30px}body.site-design .approved-creative-company .parallel-step{padding-bottom:64px;display:block}body.site-design .approved-creative-company .parallel-step .timeline-dot{border:2px solid var(--teal);background:#fff;width:11px;height:11px;left:-6px}body.site-design .approved-creative-company .parallel-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding-block:26px;display:grid}body.site-design .approved-creative-company .parallel-icon .line-icon{color:#467c91;width:53px;height:50px;margin-bottom:15px}body.site-design .approved-creative-company .parallel-item h3{margin-bottom:14px;font-size:17px;font-weight:650;line-height:1.7}body.site-design .approved-creative-company .parallel-item p:not(.step-time):not(.action-label){color:var(--muted);font-size:13px;line-height:2}body.site-design .approved-creative-company .parallel-item .step-time{margin-bottom:8px;font-size:10px;line-height:1.8}body.site-design .approved-creative-company .parallel-item .action{padding:14px 16px}body.site-design .approved-creative-company .related{border-top:1px solid var(--line);margin-top:20px;padding-block:60px 70px}body.site-design .approved-creative-company .related .case-grid{max-width:100%}body.site-design .approved-creative-company .related .case-card{max-width:550px}body.site-design .approved-creative-company .reveal{opacity:1;transform:none}body.site-design .approved-creative-company .reveal.is-pending{opacity:0;transform:translateY(16px)}body.site-design .approved-creative-company .reveal.is-visible{opacity:1;transition:opacity 1.2s,transform 1.2s;transform:none}body.site-design .approved-creative-company .review{max-width:850px;padding-block:60px 80px}body.site-design .approved-creative-company .review h1{font-size:32px}body.site-design .approved-creative-company .review h2{margin-top:42px;font-size:21px}body.site-design .approved-creative-company .review p,body.site-design .approved-creative-company .review li{color:var(--muted);margin-top:14px;font-size:14px;line-height:2.1}body.site-design .approved-creative-company .review .review-lead{margin-bottom:25px}body.site-design .approved-creative-company .review ul,body.site-design .approved-creative-company .review ol{padding-left:23px}body.site-design .approved-creative-company .support-summary{border-top:1px solid var(--line);margin:45px 0 0 38px;padding:26px 0 0}body.site-design .approved-creative-company .support-summary h2{margin-bottom:14px;font-size:16px;font-weight:650}body.site-design .approved-creative-company .support-summary p{color:var(--muted);font-size:13px;line-height:2.1}@media (max-width:800px){body.site-design .approved-creative-company .support-summary{margin-top:30px;margin-left:22px}body.site-design .approved-creative-company .support-summary h2{font-size:15px}body.site-design .approved-creative-company .support-summary p{font-size:12px}}@media (min-width:1500px){body.site-design .approved-creative-company .hero{padding-block:85px}}@media (max-width:1100px){body.site-design .approved-creative-company .wrap{width:calc(100% - 64px)}body.site-design .approved-creative-company .header-inner nav{gap:17px;font-size:11px}body.site-design .approved-creative-company .brand{font-size:20px}body.site-design .approved-creative-company .hero{gap:30px}body.site-design .approved-creative-company .hero-person{padding-left:15px;padding-right:15px}body.site-design .approved-creative-company .reasons{column-gap:38px}body.site-design .approved-creative-company .story-layout{grid-template-columns:150px 1fr;gap:40px}body.site-design .approved-creative-company .timeline-step{grid-template-columns:minmax(0,1fr) 110px;padding-left:28px}body.site-design .approved-creative-company .scene-crop{width:110px;height:110px}body.site-design .approved-creative-company .scene-crop img{width:330px;height:110px}body.site-design .approved-creative-company .contact{gap:30px;padding:35px}body.site-design .approved-creative-company .case-grid{column-gap:36px}body.site-design .approved-creative-company .service-row{grid-template-columns:25px 140px 1fr 20px;gap:18px}}@media (max-width:800px){body.site-design .approved-creative-company .wrap{width:calc(100% - 44px)}body.site-design .approved-creative-company .header-inner{min-height:84px;position:relative}body.site-design .approved-creative-company .brand{font-size:21px}body.site-design .approved-creative-company .brand small{font-size:8px}body.site-design .approved-creative-company .menu-toggle{background:0 0;border:0;align-items:center;gap:9px;padding:12px 0 12px 12px;font-size:11px;display:flex}body.site-design .approved-creative-company .menu-toggle span{font-size:21px}body.site-design .approved-creative-company .header-inner nav{z-index:10;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px;font-size:14px;display:none;position:absolute;top:84px;left:-22px;right:-22px;box-shadow:0 12px 18px #162f4210}body.site-design .approved-creative-company .header-inner nav.is-open{display:flex}body.site-design .approved-creative-company .header-inner nav a{border-bottom:1px solid var(--line);padding:15px 0}body.site-design .approved-creative-company .header-inner nav .nav-contact{border:none;justify-content:space-between}body.site-design .approved-creative-company .hero{grid-template-columns:1fr;gap:35px;padding-block:43px 53px}body.site-design .approved-creative-company .hero h1{letter-spacing:-.04em;font-size:clamp(29px,5.9vw,45px);line-height:1.6}body.site-design .approved-creative-company .hero .eyebrow{margin-bottom:22px;font-size:10px}body.site-design .approved-creative-company .hero-sub{margin-top:17px;font-size:13px}body.site-design .approved-creative-company .hero-actions{gap:24px;margin-top:26px}body.site-design .approved-creative-company .hero-actions .button{gap:28px;min-height:53px;padding:15px 19px;font-size:13px}body.site-design .approved-creative-company .hero-actions .text-link{gap:12px;font-size:12px}body.site-design .approved-creative-company .hero-person{justify-self:start;align-items:center;gap:25px;width:100%;max-width:none;padding:0;display:flex}body.site-design .approved-creative-company .hero-person:before{inset:15px 0 15px 15px}body.site-design .approved-creative-company .portrait-frame{flex-shrink:0;width:106px;height:126px}body.site-design .approved-creative-company .portrait-frame img{object-position:center 25%}body.site-design .approved-creative-company .portrait-caption{flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}body.site-design .approved-creative-company .portrait-caption>span{font-size:9px}body.site-design .approved-creative-company .portrait-caption strong{font-size:21px}body.site-design .approved-creative-company .portrait-caption a{margin-top:4px;font-size:10px}body.site-design .approved-creative-company .section{padding-block:49px 55px}body.site-design .approved-creative-company .section-head{margin-bottom:25px}body.site-design .approved-creative-company .section-head h2{font-size:25px}body.site-design .approved-creative-company .section-counter,body.site-design .approved-creative-company .eyebrow{font-size:10px}body.site-design .approved-creative-company .reasons{grid-template-columns:1fr;gap:23px}body.site-design .approved-creative-company .reason{grid-template-columns:27px 1fr;gap:11px;padding-top:22px}body.site-design .approved-creative-company .reason h3{letter-spacing:-.045em;font-size:17px}body.site-design .approved-creative-company .reason p{margin-top:10px;font-size:13px;line-height:2.1}body.site-design .approved-creative-company .reason-number{font-size:16px}body.site-design .approved-creative-company .cases-section{padding-block:50px 48px}body.site-design .approved-creative-company .case-grid{grid-template-columns:1fr;gap:17px}body.site-design .approved-creative-company .case-card{padding-top:22px;padding-bottom:20px}body.site-design .approved-creative-company .case-meta{gap:18px;margin-bottom:15px;font-size:11px}body.site-design .approved-creative-company .case-before{font-size:12px}body.site-design .approved-creative-company .case-card h3{font-size:19px}body.site-design .approved-creative-company .case-period{margin-bottom:17px;font-size:10px}body.site-design .approved-creative-company .case-bottom{font-size:10px}body.site-design .approved-creative-company .service-row{grid-template-columns:24px 1fr 20px;gap:6px 14px;padding-block:20px}body.site-design .approved-creative-company .service-row h3{font-size:17px}body.site-design .approved-creative-company .service-row p{grid-area:2/2;font-size:12px}body.site-design .approved-creative-company .service-row .arrow{grid-area:1/3/3}body.site-design .approved-creative-company .contact{grid-template-columns:1fr;gap:25px;margin-bottom:45px;padding:29px 23px}body.site-design .approved-creative-company .contact h2{letter-spacing:-.025em;font-size:21px}body.site-design .approved-creative-company .contact p{margin-top:15px;font-size:12px}body.site-design .approved-creative-company .contact .eyebrow{margin-bottom:10px}body.site-design .approved-creative-company .contact-actions .button{min-height:54px;font-size:13px}body.site-design .approved-creative-company .footer{flex-direction:column;align-items:flex-start;gap:17px;padding-block:25px}body.site-design .approved-creative-company .footer .brand{font-size:17px}body.site-design .approved-creative-company .footer .text-link{font-size:11px}body.site-design .approved-creative-company .breadcrumb{gap:8px;padding-block:18px;font-size:10px}body.site-design .approved-creative-company .detail-hero{grid-template-columns:1fr;gap:0;padding-block:18px 32px}body.site-design .approved-creative-company .detail-hero h1{font-size:27px;line-height:1.65}body.site-design .approved-creative-company .detail-hero .eyebrow{font-size:11px}body.site-design .approved-creative-company .company{margin-top:15px;font-size:11px}body.site-design .approved-creative-company .detail-result{margin-top:25px}body.site-design .approved-creative-company .detail-result strong{font-size:17px}body.site-design .approved-creative-company .detail-art{max-width:240px;margin:14px auto 0;padding:0}body.site-design .approved-creative-company .story-layout{padding-top:36px;display:block}body.site-design .approved-creative-company .story-sidebar{margin-bottom:30px;position:static}body.site-design .approved-creative-company .story-sidebar .eyebrow,body.site-design .approved-creative-company .sidebar-title,body.site-design .approved-creative-company .back-link{display:none}body.site-design .approved-creative-company .story-sidebar nav{border-top:0;flex-wrap:wrap;gap:0 18px;margin:0;display:flex}body.site-design .approved-creative-company .story-sidebar nav a{gap:10px;padding:8px 0;font-size:10px}body.site-design .approved-creative-company .timeline{margin-left:5px}body.site-design .approved-creative-company .timeline-step{grid-template-columns:minmax(0,1fr) 70px;gap:8px;padding-bottom:42px;padding-left:22px}body.site-design .approved-creative-company .step-copy{min-width:0}body.site-design .approved-creative-company .step-time{margin-bottom:10px;font-size:10px}body.site-design .approved-creative-company .timeline-step h2{margin-bottom:15px;font-size:19px;line-height:1.8}body.site-design .approved-creative-company .step-copy>p:not(.step-time),body.site-design .approved-creative-company .action p{font-size:13px;line-height:2.1}body.site-design .approved-creative-company .timeline-step .step-copy{grid-column:1/-1}body.site-design .approved-creative-company .step-symbol,body.site-design .approved-creative-company .scene-crop{opacity:.75;grid-area:1/2;justify-self:end;margin-top:0}body.site-design .approved-creative-company .timeline-step .step-time{align-items:center;min-height:40px;padding-right:65px;display:flex}body.site-design .approved-creative-company .line-icon{width:55px;height:50px}body.site-design .approved-creative-company .scene-crop{width:68px;height:68px;top:-12px}body.site-design .approved-creative-company .scene-crop img{width:204px;height:68px}body.site-design .approved-creative-company .action{margin-top:15px;padding:17px}body.site-design .approved-creative-company .milestone .step-copy{padding:17px}body.site-design .approved-creative-company .milestone .step-symbol{margin:11px 10px 0 0}body.site-design .approved-creative-company .milestone h2{font-size:20px}body.site-design .approved-creative-company .milestone .timeline-dot{top:29px}body.site-design .approved-creative-company .parallel-step{display:block}body.site-design .approved-creative-company .parallel-grid{grid-template-columns:1fr;gap:25px;padding-block:25px}body.site-design .approved-creative-company .parallel-item{padding-left:0;position:relative}body.site-design .approved-creative-company .parallel-icon{float:right;margin:0 0 10px 15px}body.site-design .approved-creative-company .parallel-icon .line-icon{width:50px}body.site-design .approved-creative-company .parallel-item .step-time{min-height:0;padding-right:0;display:block}body.site-design .approved-creative-company .parallel-item h3{font-size:17px}body.site-design .approved-creative-company .parallel-item .action{margin-top:12px}body.site-design .approved-creative-company .related{margin-top:5px;padding-block:36px 45px}body.site-design .approved-creative-company .related .section-head .text-link{font-size:11px}body.site-design .approved-creative-company .review{padding-block:35px 55px}body.site-design .approved-creative-company .review h1{font-size:24px}body.site-design .approved-creative-company .review h2{font-size:19px}body.site-design .approved-creative-company .review p,body.site-design .approved-creative-company .review li{font-size:13px}body.site-design .approved-creative-company .timeline-step .step-copy{grid-row:1}body.site-design .approved-creative-company .timeline-step .step-time{min-height:48px}body.site-design .approved-creative-company .parallel-item .step-time{min-height:0}body.site-design .approved-creative-company .milestone .step-time{min-height:32px}body.site-design .approved-creative-company .milestone .step-symbol .line-icon{width:43px;height:40px}}@media (max-width:370px){body.site-design .approved-creative-company .wrap{width:calc(100% - 36px)}body.site-design .approved-creative-company .brand{font-size:18px}body.site-design .approved-creative-company .brand small{font-size:7px}body.site-design .approved-creative-company .preview-extra{display:none}body.site-design .approved-creative-company .hero h1{font-size:29px}body.site-design .approved-creative-company .hero .eyebrow{letter-spacing:0;font-size:9px}body.site-design .approved-creative-company .hero-actions{gap:16px}body.site-design .approved-creative-company .hero-actions .button{gap:17px;padding-inline:15px}body.site-design .approved-creative-company .hero-actions .text-link{font-size:11px}body.site-design .approved-creative-company .reason h3{font-size:16px}body.site-design .approved-creative-company .contact h2{font-size:19px}body.site-design .approved-creative-company .contact{padding:25px 19px}body.site-design .approved-creative-company .preview-bar{font-size:10px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-creative-company{scroll-behavior:auto}body.site-design .approved-creative-company *,body.site-design .approved-creative-company :before,body.site-design .approved-creative-company :after{transition:none!important;animation:none!important}body.site-design .approved-creative-company .reveal.is-pending{opacity:1;transform:none}}@media print{body.site-design .approved-creative-company .preview-bar,body.site-design .approved-creative-company .menu-toggle,body.site-design .approved-creative-company .story-sidebar,body.site-design .approved-creative-company .contact-actions{display:none}body.site-design .approved-creative-company .reveal.is-pending{opacity:1;transform:none}body.site-design .approved-creative-company .wrap{width:100%}body.site-design .approved-creative-company .story-layout{display:block}body.site-design .approved-creative-company .timeline-step{break-inside:avoid}body.site-design .approved-creative-company .site-header nav{display:none}body.site-design .approved-creative-company .hero{padding-block:20px}body.site-design .approved-creative-company .section,body.site-design .approved-creative-company .cases-section{padding-block:25px}}body.site-design .approved-creative-company{background:#fff}body.site-design .approved-creative-company .sample{width:min(850px,100% - 48px);margin:0 auto;padding:30px 0 65px}body.site-design .approved-creative-company .sample-header{border-bottom:1px solid #d8e3e7;margin-bottom:40px;padding:0 0 28px}body.site-design .approved-creative-company .sample-header h1{margin:14px 0 8px;font-size:30px;line-height:1.6}body.site-design .approved-creative-company .sample-note{color:#526575;font-size:12px}body.site-design .approved-creative-company .sample .timeline-step{grid-template-columns:minmax(0,1fr) 140px}body.site-design .approved-creative-company .sample .parallel-step{display:block}@media (max-width:800px){body.site-design .approved-creative-company .sample{width:calc(100% - 36px);padding-top:20px}body.site-design .approved-creative-company .sample-header h1{font-size:25px}body.site-design .approved-creative-company .sample .timeline-step{grid-template-columns:minmax(0,1fr) 70px}body.site-design .approved-creative-company .sample .parallel-step{display:block}}body.site-design .approved-creative-company .sample{width:min(1100px,100% - 64px)}body.site-design .approved-creative-company .sample .timeline{margin-left:175px}body.site-design .approved-creative-company .time-marker{text-align:right;color:#086079;width:146px;position:absolute;top:0;left:-175px}body.site-design .approved-creative-company .time-marker p{letter-spacing:.015em;font-size:22px;font-weight:700;line-height:1.55}body.site-design .approved-creative-company .time-number{vertical-align:baseline;font-variant-numeric:tabular-nums;font-size:44px;line-height:1}body.site-design .approved-creative-company .time-marker small{color:#526575;margin-top:9px;font-size:10px;font-weight:400;display:block}body.site-design .approved-creative-company .milestone .time-marker{top:17px}body.site-design .approved-creative-company .timeline-step .step-copy h2{margin-top:0}@media (max-width:800px) and (min-width:601px){body.site-design .approved-creative-company .sample .timeline{margin-left:130px}body.site-design .approved-creative-company .time-marker{width:110px;left:-130px}body.site-design .approved-creative-company .time-marker p{font-size:18px}body.site-design .approved-creative-company .time-number{font-size:35px}}@media (max-width:600px){body.site-design .approved-creative-company .sample{width:calc(100% - 36px)}body.site-design .approved-creative-company .sample .timeline{margin-left:6px}body.site-design .approved-creative-company .sample .timeline-step>.time-marker{text-align:left;flex-direction:column;grid-area:1/1/auto/-1;justify-content:center;width:auto;min-height:50px;margin:0 0 12px;padding-right:70px;display:flex;position:static}body.site-design .approved-creative-company .sample .time-marker p{font-size:22px}body.site-design .approved-creative-company .sample .time-number{font-size:36px}body.site-design .approved-creative-company .sample .timeline-step>.step-copy{grid-area:2/1/auto/-1}body.site-design .approved-creative-company .sample .timeline-step>.step-symbol,body.site-design .approved-creative-company .sample .timeline-step>.scene-crop{grid-area:1/2;margin:0;top:0}body.site-design .approved-creative-company .sample .timeline-step.milestone>.step-symbol{margin:0}body.site-design .approved-creative-company .sample .timeline-step>.timeline-dot{top:20px}body.site-design .approved-creative-company .sample .parallel-step>.time-marker{min-height:0;margin-bottom:22px;padding-right:0}}body.site-design .approved-creative-company .sample .support-summary{margin-top:55px;padding-top:30px}body.site-design .approved-creative-company .sample .support-summary>h2{margin-bottom:20px;font-size:20px}body.site-design .approved-creative-company .support-link{background:#f0f7f9;border:1px solid #c5dce3;grid-template-columns:minmax(0,1fr) 235px;align-items:center;gap:28px;padding:28px 32px;transition:background .2s,border-color .2s;display:grid}body.site-design .approved-creative-company .support-link:hover{background:#e5f1f5;border-color:#086079}body.site-design .approved-creative-company .support-link:focus-visible{outline-offset:5px;outline:3px solid #086079}body.site-design .approved-creative-company .support-link h3{color:#086079;margin:0 0 14px;font-size:29px;line-height:1.5}body.site-design .approved-creative-company .sample .support-link p{color:#204766;margin:0;font-size:16px;line-height:2}body.site-design .approved-creative-company .support-link img{mix-blend-mode:multiply;width:100%;height:auto}body.site-design .approved-creative-company .support-cta{color:#086079;text-underline-offset:5px;align-items:center;gap:18px;margin-top:22px;font-size:16px;font-weight:650;text-decoration:underline;display:inline-flex}body.site-design .approved-creative-company .sample .support-destination{margin-top:12px;font-size:12px;line-height:1.8}@media (max-width:800px){body.site-design .approved-creative-company .support-link{grid-template-columns:minmax(0,1fr) 155px;gap:18px;padding:24px}body.site-design .approved-creative-company .support-link h3{font-size:26px}}@media (max-width:600px){body.site-design .approved-creative-company .sample .support-summary>h2{font-size:18px}body.site-design .approved-creative-company .support-link{grid-template-columns:1fr;gap:18px;padding:24px 20px}body.site-design .approved-creative-company .support-link img{grid-row:1;justify-self:center;width:180px}body.site-design .approved-creative-company .sample .support-link p{font-size:15px}body.site-design .approved-creative-company .support-cta{gap:12px;font-size:15px}body.site-design .approved-creative-company .sample .support-summary{margin-top:35px}}body.site-design .approved-creative-company .food-case .sample #step-0 .step-copy{background:#faf2ed;border-left:4px solid #a56848;padding:22px 25px}body.site-design .approved-creative-company .food-case .sample #step-0 .step-copy h2{color:#72432f;font-size:24px}body.site-design .approved-creative-company .food-case .sample #step-0 .step-copy>p{color:#654f46}body.site-design .approved-creative-company .food-case .sample #step-0 .time-marker,body.site-design .approved-creative-company .food-case .sample #step-0 .step-symbol{color:#925739}body.site-design .approved-creative-company .food-case .sample #step-0 .timeline-dot{background:#a56848}body.site-design .approved-creative-company .food-case .sample #step-0 .time-marker{top:19px}body.site-design .approved-creative-company .food-case .sample #step-0 .timeline-dot{top:29px}body.site-design .approved-creative-company .food-case .sample #step-3 .step-copy,body.site-design .approved-creative-company .food-case .sample #step-4 .step-copy{background:#e9f5f3;border-left:4px solid #177365;padding:24px 28px}body.site-design .approved-creative-company .food-case .sample #step-3 h2,body.site-design .approved-creative-company .food-case .sample #step-4 h2{color:#105c52;font-size:25px;line-height:1.65}body.site-design .approved-creative-company .outcome-label{letter-spacing:.13em;color:#176b60;margin-bottom:10px;font-size:12px;font-weight:700;display:block}body.site-design .approved-creative-company .result-figure{white-space:nowrap;align-items:baseline;gap:3px;margin-inline:3px;display:inline-flex}body.site-design .approved-creative-company .result-figure strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:750;line-height:1.15}body.site-design .approved-creative-company .food-case .sample #step-9 .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-creative-company .food-case .sample #step-9 .step-copy h2{color:#fff;font-size:25px;line-height:1.8}body.site-design .approved-creative-company .food-case .sample #step-9 .result-figure strong{color:#fff;font-size:62px}body.site-design .approved-creative-company .food-case .sample #step-9 .step-copy>p{color:#e1f2f0;font-size:15px}body.site-design .approved-creative-company .food-case .sample #step-9 .outcome-label{color:#d1ece8}body.site-design .approved-creative-company .food-case .sample #step-10 .step-copy{background:#fff;border:2px solid #acd2cb;padding:22px 26px}body.site-design .approved-creative-company .food-case .sample #step-10 .step-copy h2{color:#105c52;font-size:24px}@media (max-width:600px){body.site-design .approved-creative-company .food-case .sample #step-0 .step-copy,body.site-design .approved-creative-company .food-case .sample #step-3 .step-copy,body.site-design .approved-creative-company .food-case .sample #step-4 .step-copy,body.site-design .approved-creative-company .food-case .sample #step-9 .step-copy,body.site-design .approved-creative-company .food-case .sample #step-10 .step-copy{padding:20px 18px}body.site-design .approved-creative-company .food-case .sample #step-0 .step-copy h2,body.site-design .approved-creative-company .food-case .sample #step-3 h2,body.site-design .approved-creative-company .food-case .sample #step-4 h2,body.site-design .approved-creative-company .food-case .sample #step-9 .step-copy h2,body.site-design .approved-creative-company .food-case .sample #step-10 .step-copy h2{font-size:21px}body.site-design .approved-creative-company .result-figure strong{font-size:44px}body.site-design .approved-creative-company .food-case .sample #step-9 .result-figure strong{font-size:54px}body.site-design .approved-creative-company .food-case .sample #step-9 .step-copy>p{font-size:13px}}body.site-design .approved-creative-company .food-case .sample #step-3 .step-copy{background:#f2f7f8;border-left:2px solid #b9ced7}body.site-design .approved-creative-company .food-case .sample #step-3 h2{color:#204766;font-size:23px}body.site-design .approved-creative-company .food-case .sample #step-3 .result-figure strong{font-size:30px}body.site-design .approved-creative-company .food-case .sample #step-3 .outcome-label{color:#526575;font-weight:500}body.site-design .approved-creative-company .food-case .sample #step-4 .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-creative-company .food-case .sample #step-4 h2{color:#fff;font-size:28px;line-height:1.8}body.site-design .approved-creative-company .food-case .sample #step-4 .result-figure strong{color:#fff;font-size:64px}body.site-design .approved-creative-company .food-case .sample #step-4 .outcome-label{color:#d1ece8}@media (min-width:801px){body.site-design .approved-creative-company .sample .timeline-step{grid-template-columns:minmax(0,1fr) 240px;gap:28px}body.site-design .approved-creative-company .sample .timeline-step>.scene-crop{width:240px;height:240px;margin-top:15px}body.site-design .approved-creative-company .sample .timeline-step>.scene-crop img{width:720px;height:240px}body.site-design .approved-creative-company .sample .timeline-step>.step-symbol{margin-top:24px}body.site-design .approved-creative-company .sample .timeline-step>.step-symbol>.line-icon{width:150px;height:138px}body.site-design .approved-creative-company .sample .parallel-icon .line-icon{width:75px;height:70px}}@media (max-width:600px){body.site-design .approved-creative-company .food-case .sample #step-3 h2{font-size:21px}body.site-design .approved-creative-company .food-case .sample #step-4 .step-copy{padding:22px 20px}body.site-design .approved-creative-company .food-case .sample #step-4 h2{font-size:23px}body.site-design .approved-creative-company .food-case .sample #step-4 .result-figure strong{font-size:54px}body.site-design .approved-creative-company .sample .timeline-step:has(>.scene-crop)>.time-marker{min-height:95px;padding-right:110px}body.site-design .approved-creative-company .sample .timeline-step>.scene-crop{width:100px;height:100px}body.site-design .approved-creative-company .sample .timeline-step>.scene-crop img{width:300px;height:100px}}body.site-design .approved-creative-company .case-nav{flex-wrap:wrap;gap:8px;margin:14px 0 23px;display:flex}body.site-design .approved-creative-company .case-nav a{border:1px solid #ccdce2;border-radius:3px;padding:7px 15px;font-size:13px}body.site-design .approved-creative-company .case-nav a[aria-current=page]{color:#fff;background:#086079;border-color:#086079}body.site-design .approved-creative-company .case-nav a:hover{color:#086079;background:#e8f2f4}body.site-design .approved-creative-company .remaining-case .time-marker p{overflow-wrap:anywhere;font-size:20px}body.site-design .approved-creative-company .remaining-case .time-marker.long-time p{font-size:17px}body.site-design .approved-creative-company .remaining-case .timeline-step.problem .step-copy{background:#faf2ed;border-left:4px solid #a56848;padding:22px 25px}body.site-design .approved-creative-company .remaining-case .problem h2{color:#72432f}body.site-design .approved-creative-company .remaining-case .problem .time-marker,body.site-design .approved-creative-company .remaining-case .problem .step-symbol{color:#925739}body.site-design .approved-creative-company .remaining-case .problem .timeline-dot{background:#a56848}body.site-design .approved-creative-company .remaining-case .problem .time-marker{top:19px}body.site-design .approved-creative-company .remaining-case .problem .timeline-dot{top:29px}body.site-design .approved-creative-company .remaining-case .outcome .step-copy{background:#e9f5f3;border-left:4px solid #177365;padding:24px 28px}body.site-design .approved-creative-company .remaining-case .outcome h2{color:#105c52;font-size:25px}body.site-design .approved-creative-company .remaining-case .major-outcome .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-creative-company .remaining-case .major-outcome .step-copy h2{color:#fff;font-size:28px;line-height:1.8}body.site-design .approved-creative-company .remaining-case .major-outcome .step-copy>p{color:#e1f2f0}body.site-design .approved-creative-company .remaining-case .major-outcome .outcome-label{color:#d1ece8}body.site-design .approved-creative-company .remaining-case .major-outcome .result-figure strong{color:#fff;font-size:54px}body.site-design .approved-creative-company .remaining-case .result-highlight{margin-top:18px;font-weight:700;font-size:27px!important;line-height:1.8!important}body.site-design .approved-creative-company .support-items{margin:0 0 25px;padding-left:1.4em;font-size:17px;line-height:2}body.site-design .approved-creative-company .remaining-case .support-link h3{font-size:28px}@media (max-width:600px){body.site-design .approved-creative-company .case-nav{gap:6px}body.site-design .approved-creative-company .case-nav a{padding:6px 11px;font-size:12px}body.site-design .approved-creative-company .remaining-case .timeline-step.problem .step-copy,body.site-design .approved-creative-company .remaining-case .outcome .step-copy,body.site-design .approved-creative-company .remaining-case .major-outcome .step-copy{padding:22px 20px}body.site-design .approved-creative-company .remaining-case .outcome h2,body.site-design .approved-creative-company .remaining-case .major-outcome .step-copy h2{font-size:22px}body.site-design .approved-creative-company .remaining-case .major-outcome .result-figure strong{font-size:42px}body.site-design .approved-creative-company .remaining-case .result-highlight{font-size:23px!important}body.site-design .approved-creative-company .remaining-case .time-marker.long-time p{font-size:18px}body.site-design .approved-creative-company .support-items{font-size:15px}body.site-design .approved-creative-company .remaining-case .support-link h3{font-size:25px}}body.site-design .approved-creative-company .case-switch{background:#f2f7f8;border:1px solid #cbdde3;border-radius:8px;margin:20px 0 30px;padding:22px}body.site-design .approved-creative-company #case-switch-title{color:#163f52;font-size:19px;font-weight:700}body.site-design .approved-creative-company .case-switch-help{color:#526575;margin-top:3px;font-size:13px}body.site-design .approved-creative-company .case-switch .case-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:17px 0 0;display:grid}body.site-design .approved-creative-company .case-switch .case-nav a{background:#fff;border:2px solid #b5cdd6;border-radius:5px;flex-direction:column;align-items:flex-start;gap:5px;min-height:110px;padding:13px 14px;line-height:1.5;transition:background .2s,border-color .2s;display:flex}body.site-design .approved-creative-company .case-category{color:#526575;font-size:12px}body.site-design .approved-creative-company .case-nav strong{font-size:18px}body.site-design .approved-creative-company .case-cue{color:#086079;margin-top:auto;padding-top:5px;font-size:11px;font-weight:600}body.site-design .approved-creative-company .case-switch .case-nav a:hover{background:#e5f1f5;border-color:#086079}body.site-design .approved-creative-company .case-switch .case-nav a[aria-current=page]{color:#fff;background:#086079;border-color:#086079;box-shadow:0 3px #03465a}body.site-design .approved-creative-company .case-nav a[aria-current=page] .case-category,body.site-design .approved-creative-company .case-nav a[aria-current=page] .case-cue{color:#fff}body.site-design .approved-creative-company .case-nav a[aria-current=page] .case-cue:before{content:"✓ ";font-weight:700}body.site-design .approved-creative-company .reveal.is-visible{transition-delay:var(--reveal-delay,0s)}@media (max-width:1000px){body.site-design .approved-creative-company .case-switch .case-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){body.site-design .approved-creative-company .case-switch{margin:16px 0 25px;padding:16px}body.site-design .approved-creative-company .case-switch .case-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}body.site-design .approved-creative-company .case-switch .case-nav a{min-height:96px;padding:10px 12px}body.site-design .approved-creative-company .case-nav strong{font-size:17px}body.site-design .approved-creative-company #case-switch-title{font-size:18px}body.site-design .approved-creative-company .case-switch-help{font-size:12px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-creative-company .reveal.is-visible{transition:none}}body.site-design .approved-creative-company .action .action-detail-link{color:#086079;text-underline-offset:4px;overflow-wrap:anywhere;margin-top:14px;padding:7px 0;font-size:14px;font-weight:650;line-height:1.8;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}body.site-design .approved-creative-company .action .action-detail-link:hover{color:#03465a;text-decoration-thickness:2px}body.site-design .approved-creative-company .action .action-detail-link:focus-visible{outline-offset:4px;outline:3px solid #086079}@media (max-width:600px){body.site-design .approved-creative-company .action .action-detail-link{font-size:13px}}body.site-design .approved-creative-company .site-header{z-index:40;background:#fff;border-bottom:1px solid #e8eeef;position:sticky;top:0}body.site-design .approved-creative-company .site-header .header-inner{justify-content:space-between;align-items:center;min-height:86px;margin-inline:auto;display:flex}body.site-design .approved-creative-company .site-header .brand{letter-spacing:.015em;white-space:nowrap;color:#153449;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-weight:650;line-height:1.5}body.site-design .approved-creative-company .site-header .brand small{letter-spacing:.14em;color:#5b7480;margin-top:4px;font-size:9px;font-weight:500;display:block}body.site-design .approved-creative-company .site-header .main-nav{color:#153449;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-weight:550}body.site-design .approved-creative-company .site-header .main-nav .nav-cta{color:#fff;background:#0b6878;border-radius:6px}body.site-design .approved-creative-company .site-header .menu-button{display:none}body.site-design .approved-creative-company .case-breadcrumb{color:#52727f;flex-wrap:wrap;gap:12px;width:min(1120px,100% - 96px);margin:23px auto 0;font-size:13px;display:flex}body.site-design .approved-creative-company .case-breadcrumb a{text-underline-offset:4px;text-decoration:underline}@media (max-width:650px){body.site-design .approved-creative-company .case-breadcrumb{width:calc(100% - 40px);margin-top:18px;font-size:12px}}body.site-design .approved-parts-processing{--ink:#162f42;--muted:#526575;--teal:#086079;--line:#d8e3e7;--wash:#f2f7f8;--pale:#e8f2f4;--white:#fff}body.site-design .approved-parts-processing *{box-sizing:border-box}body.site-design .approved-parts-processing{scroll-behavior:smooth;background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:30px;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.9}body.site-design .approved-parts-processing a{color:inherit;text-decoration:none}body.site-design .approved-parts-processing button{font:inherit;color:inherit}body.site-design .approved-parts-processing p,body.site-design .approved-parts-processing h1,body.site-design .approved-parts-processing h2,body.site-design .approved-parts-processing h3{margin:0}body.site-design .approved-parts-processing img{max-width:100%;display:block}body.site-design .approved-parts-processing a,body.site-design .approved-parts-processing button{-webkit-tap-highlight-color:transparent}body.site-design .approved-parts-processing a:focus-visible,body.site-design .approved-parts-processing button:focus-visible{outline-offset:5px;outline:3px solid #1185a8}body.site-design .approved-parts-processing button{cursor:pointer}body.site-design .approved-parts-processing a:hover{color:var(--teal)}body.site-design .approved-parts-processing .wrap{width:min(1120px,100% - 96px);margin-inline:auto}body.site-design .approved-parts-processing .eyebrow{color:var(--teal);letter-spacing:.12em;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:12px;font-weight:550;display:block}body.site-design .approved-parts-processing .arrow{font-family:Arial,sans-serif;font-size:20px;line-height:1}body.site-design .approved-parts-processing .button{background:var(--teal);border:1px solid var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:35px;min-height:57px;padding:17px 25px;font-size:14px;line-height:1.5;transition:background .2s;display:inline-flex}body.site-design .approved-parts-processing .button:hover{color:#fff;background:#154657}body.site-design .approved-parts-processing .text-link{align-items:center;gap:18px;font-size:13px;font-weight:600;display:inline-flex}body.site-design .approved-parts-processing .text-link:hover{text-underline-offset:5px;text-decoration:underline}body.site-design .approved-parts-processing .skip{z-index:100;background:#fff;padding:15px;position:absolute;top:-80px;left:16px}body.site-design .approved-parts-processing .skip:focus{top:10px}body.site-design .approved-parts-processing .preview-bar{color:#52626e;background:#f0f4f5;border-bottom:1px solid #e3eaed;font-size:11px;line-height:34px}body.site-design .approved-parts-processing .preview-bar .wrap{justify-content:space-between;gap:12px;display:flex}body.site-design .approved-parts-processing .preview-bar b{letter-spacing:.12em;margin-right:9px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600}body.site-design .approved-parts-processing .preview-bar a{text-underline-offset:3px;text-decoration:underline}body.site-design .approved-parts-processing .site-header{border-bottom:1px solid var(--line)}body.site-design .approved-parts-processing .header-inner{justify-content:space-between;align-items:center;gap:25px;min-height:99px;display:flex}body.site-design .approved-parts-processing .brand{letter-spacing:.015em;white-space:nowrap;font-size:23px;font-weight:700;line-height:1.5}body.site-design .approved-parts-processing .brand small{letter-spacing:.145em;margin-top:5px;font-family:Outfit,sans-serif;font-size:9px;font-weight:450;display:block}body.site-design .approved-parts-processing .header-inner nav{align-items:center;gap:28px;font-size:12px;font-weight:600;display:flex}body.site-design .approved-parts-processing .nav-contact{border:1px solid var(--line);align-items:center;gap:16px;padding:11px 15px;display:flex}body.site-design .approved-parts-processing .menu-toggle{display:none}body.site-design .approved-parts-processing .hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;padding-block:70px 76px;display:grid}body.site-design .approved-parts-processing .hero .eyebrow{letter-spacing:.035em;margin-bottom:26px;font-family:inherit;font-size:12px}body.site-design .approved-parts-processing .hero h1{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(32px,3.5vw,50px);font-weight:700;line-height:1.65}body.site-design .approved-parts-processing .hero-sub{color:var(--muted);margin-top:23px;font-size:15px}body.site-design .approved-parts-processing .hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}body.site-design .approved-parts-processing .hero-person{justify-self:end;width:100%;max-width:355px;padding:0 30px 0 25px;position:relative}body.site-design .approved-parts-processing .hero-person:before{content:"";background:var(--pale);z-index:-1;position:absolute;inset:28px 0 38px -10px}body.site-design .approved-parts-processing .portrait-frame{width:260px;max-width:100%;height:300px;overflow:hidden}body.site-design .approved-parts-processing .portrait-frame img{object-fit:cover;object-position:center 29%;width:100%;height:100%}body.site-design .approved-parts-processing .portrait-caption{grid-template-columns:1fr auto;align-items:center;gap:2px 15px;margin-top:17px;display:grid}body.site-design .approved-parts-processing .portrait-caption>span{color:var(--muted);grid-column:1/-1;font-size:10px}body.site-design .approved-parts-processing .portrait-caption strong{letter-spacing:.16em;font-size:23px;font-weight:600}body.site-design .approved-parts-processing .portrait-caption a{align-items:center;gap:9px;font-size:11px;display:inline-flex}body.site-design .approved-parts-processing .section{border-top:1px solid var(--line);padding-block:78px 90px}body.site-design .approved-parts-processing .section-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:37px;display:flex}body.site-design .approved-parts-processing .section-head h2{letter-spacing:.04em;font-size:29px;font-weight:650;line-height:1.5}body.site-design .approved-parts-processing .section-head .eyebrow{margin-bottom:8px}body.site-design .approved-parts-processing .section-counter{letter-spacing:.13em;color:#657983;font:12px Outfit,sans-serif}body.site-design .approved-parts-processing .reasons{grid-template-columns:1fr 1fr;gap:35px 68px;display:grid}body.site-design .approved-parts-processing .reason{border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:14px;padding-top:25px;display:grid}body.site-design .approved-parts-processing .reason-number{color:var(--teal);padding-top:3px;font:18px Outfit,sans-serif}body.site-design .approved-parts-processing .reason h3{letter-spacing:-.025em;font-size:18px;font-weight:650;line-height:1.75}body.site-design .approved-parts-processing .reason p{color:var(--muted);margin-top:13px;font-size:14px;line-height:2}body.site-design .approved-parts-processing .cases-section{background:var(--wash);padding-block:80px 90px}body.site-design .approved-parts-processing .case-grid{grid-template-columns:1fr 1fr;gap:33px 54px;display:grid}body.site-design .approved-parts-processing .case-card{border-top:1px solid #a9c1ca;flex-direction:column;align-items:stretch;padding:25px 0 15px;transition:color .2s;display:flex}body.site-design .approved-parts-processing .case-meta{color:var(--teal);align-items:center;gap:22px;margin-bottom:18px;font-size:12px;display:flex}body.site-design .approved-parts-processing .case-number{letter-spacing:.12em;font:11px Outfit,sans-serif}body.site-design .approved-parts-processing .case-before{color:var(--muted);font-size:13px;line-height:1.8}body.site-design .approved-parts-processing .case-rule{color:#6c939e;margin:9px 0;font-size:15px;line-height:1}body.site-design .approved-parts-processing .case-card h3{letter-spacing:-.02em;font-size:20px;font-weight:650;line-height:1.65}body.site-design .approved-parts-processing .case-period{color:var(--teal);margin:8px 0 16px;font-size:11px}body.site-design .approved-parts-processing .case-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;font-size:11px;line-height:1.8;display:flex}body.site-design .approved-parts-processing .circle-arrow{width:35px;height:35px;color:var(--teal);border:1px solid #b6ccd2;border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;transition:transform .2s,background .2s;display:grid}body.site-design .approved-parts-processing .case-card:hover .circle-arrow{background:var(--teal);color:#fff;transform:translate(2px,-2px)}body.site-design .approved-parts-processing .services{border-top:1px solid var(--line)}body.site-design .approved-parts-processing .service-row{border-bottom:1px solid var(--line);grid-template-columns:35px 170px 1fr 25px;align-items:center;gap:25px;padding:25px 0;display:grid}body.site-design .approved-parts-processing .service-index{color:var(--teal);font:12px Outfit,sans-serif}body.site-design .approved-parts-processing .service-row h3{font-size:17px;font-weight:600}body.site-design .approved-parts-processing .service-row p{color:var(--muted);font-size:13px;line-height:1.9}body.site-design .approved-parts-processing .service-row .arrow{color:var(--teal)}body.site-design .approved-parts-processing .destination{color:var(--muted);margin-top:12px;font-size:10px;display:block}body.site-design .approved-parts-processing .contact{background:var(--pale);grid-template-columns:1fr 290px;align-items:center;gap:50px;margin-bottom:75px;padding:45px 50px;display:grid}body.site-design .approved-parts-processing .contact h2{font-size:25px;font-weight:650;line-height:1.65}body.site-design .approved-parts-processing .contact p{color:#3c5869;max-width:480px;margin-top:18px;font-size:13px;line-height:2}body.site-design .approved-parts-processing .contact-actions{text-align:center}body.site-design .approved-parts-processing .contact-actions .button{gap:20px;width:100%}body.site-design .approved-parts-processing .contact-actions .text-link{margin-top:20px}body.site-design .approved-parts-processing .contact-actions .destination{margin-top:10px;font-size:10px}body.site-design .approved-parts-processing .footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:29px 38px;display:flex}body.site-design .approved-parts-processing .footer .brand{font-size:16px}body.site-design .approved-parts-processing .footer .brand small{font-size:7px}body.site-design .approved-parts-processing .footer p{letter-spacing:.05em;color:var(--muted);font:9px Outfit,sans-serif}body.site-design .approved-parts-processing .footer .text-link{font-size:10px}body.site-design .approved-parts-processing .breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-block:24px;font-size:11px;display:flex}body.site-design .approved-parts-processing .detail-hero{border-bottom:1px solid var(--line);grid-template-columns:1.55fr 1fr;align-items:center;gap:45px;padding-block:30px 48px;display:grid}body.site-design .approved-parts-processing .detail-hero .category{letter-spacing:0;margin-left:22px;font-family:inherit}body.site-design .approved-parts-processing .detail-hero h1{letter-spacing:-.03em;font-size:33px;font-weight:650;line-height:1.65}body.site-design .approved-parts-processing .company{color:var(--muted);margin-top:17px;font-size:12px}body.site-design .approved-parts-processing .detail-result{border-left:3px solid var(--teal);margin-top:30px;padding:4px 0 4px 19px}body.site-design .approved-parts-processing .detail-result span{color:var(--teal);margin-bottom:6px;font-size:11px;display:block}body.site-design .approved-parts-processing .detail-result strong{font-size:18px;font-weight:600;line-height:1.8;display:block}body.site-design .approved-parts-processing .detail-art{padding:12px}body.site-design .approved-parts-processing .detail-art img{mix-blend-mode:multiply;width:100%;height:auto}body.site-design .approved-parts-processing .story-layout{grid-template-columns:185px 1fr;gap:80px;padding-block:65px 45px;display:grid}body.site-design .approved-parts-processing .story-sidebar{align-self:start;position:sticky;top:30px}body.site-design .approved-parts-processing .story-sidebar .eyebrow{margin-bottom:6px}body.site-design .approved-parts-processing .sidebar-title{font-size:17px;font-weight:600}body.site-design .approved-parts-processing .story-sidebar nav{border-top:1px solid var(--line);margin:22px 0 30px}body.site-design .approved-parts-processing .story-sidebar nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}body.site-design .approved-parts-processing .back-link{color:var(--muted);font-size:11px}body.site-design .approved-parts-processing .timeline{border-left:1px solid #c6dce2;margin-left:6px}body.site-design .approved-parts-processing .timeline-step{grid-template-columns:minmax(0,1fr) 140px;gap:20px;padding:0 0 64px 38px;display:grid;position:relative}body.site-design .approved-parts-processing .timeline-step:last-child{padding-bottom:0}body.site-design .approved-parts-processing .timeline-dot{background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:-5px;box-shadow:0 0 0 6px #fff}body.site-design .approved-parts-processing .step-time{color:var(--teal);margin-bottom:10px;font-size:12px;font-weight:600}body.site-design .approved-parts-processing .timeline-step h2{letter-spacing:-.02em;margin-bottom:18px;font-size:23px;font-weight:650;line-height:1.7}body.site-design .approved-parts-processing .step-copy>p:not(.step-time),body.site-design .approved-parts-processing .action p{color:#3d5465;margin-bottom:14px;font-size:14px;line-height:2.05}body.site-design .approved-parts-processing .step-copy>p:last-child,body.site-design .approved-parts-processing .action p:last-child{margin-bottom:0}body.site-design .approved-parts-processing .action{background:var(--wash);margin-top:19px;padding:19px 22px}body.site-design .approved-parts-processing .action .action-label{color:var(--teal);margin-bottom:8px;font-size:11px;font-weight:700}body.site-design .approved-parts-processing .scene-crop{align-self:start;width:150px;height:150px;margin-top:37px;position:relative;overflow:hidden}body.site-design .approved-parts-processing .scene-crop img{width:450px;max-width:none;height:150px}body.site-design .approved-parts-processing .step-symbol{color:#467c91;justify-content:center;align-self:start;margin-top:42px;display:flex}body.site-design .approved-parts-processing .line-icon{width:92px;height:85px;display:block}body.site-design .approved-parts-processing .milestone .step-copy{background:var(--pale);padding:20px 24px}body.site-design .approved-parts-processing .milestone .timeline-dot{top:31px}body.site-design .approved-parts-processing .milestone h2{color:#105c72;margin-bottom:10px}body.site-design .approved-parts-processing .milestone .step-symbol{margin-top:30px}body.site-design .approved-parts-processing .parallel-step{padding-bottom:64px;display:block}body.site-design .approved-parts-processing .parallel-step .timeline-dot{border:2px solid var(--teal);background:#fff;width:11px;height:11px;left:-6px}body.site-design .approved-parts-processing .parallel-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding-block:26px;display:grid}body.site-design .approved-parts-processing .parallel-icon .line-icon{color:#467c91;width:53px;height:50px;margin-bottom:15px}body.site-design .approved-parts-processing .parallel-item h3{margin-bottom:14px;font-size:17px;font-weight:650;line-height:1.7}body.site-design .approved-parts-processing .parallel-item p:not(.step-time):not(.action-label){color:var(--muted);font-size:13px;line-height:2}body.site-design .approved-parts-processing .parallel-item .step-time{margin-bottom:8px;font-size:10px;line-height:1.8}body.site-design .approved-parts-processing .parallel-item .action{padding:14px 16px}body.site-design .approved-parts-processing .related{border-top:1px solid var(--line);margin-top:20px;padding-block:60px 70px}body.site-design .approved-parts-processing .related .case-grid{max-width:100%}body.site-design .approved-parts-processing .related .case-card{max-width:550px}body.site-design .approved-parts-processing .reveal{opacity:1;transform:none}body.site-design .approved-parts-processing .reveal.is-pending{opacity:0;transform:translateY(16px)}body.site-design .approved-parts-processing .reveal.is-visible{opacity:1;transition:opacity 1.2s,transform 1.2s;transform:none}body.site-design .approved-parts-processing .review{max-width:850px;padding-block:60px 80px}body.site-design .approved-parts-processing .review h1{font-size:32px}body.site-design .approved-parts-processing .review h2{margin-top:42px;font-size:21px}body.site-design .approved-parts-processing .review p,body.site-design .approved-parts-processing .review li{color:var(--muted);margin-top:14px;font-size:14px;line-height:2.1}body.site-design .approved-parts-processing .review .review-lead{margin-bottom:25px}body.site-design .approved-parts-processing .review ul,body.site-design .approved-parts-processing .review ol{padding-left:23px}body.site-design .approved-parts-processing .support-summary{border-top:1px solid var(--line);margin:45px 0 0 38px;padding:26px 0 0}body.site-design .approved-parts-processing .support-summary h2{margin-bottom:14px;font-size:16px;font-weight:650}body.site-design .approved-parts-processing .support-summary p{color:var(--muted);font-size:13px;line-height:2.1}@media (max-width:800px){body.site-design .approved-parts-processing .support-summary{margin-top:30px;margin-left:22px}body.site-design .approved-parts-processing .support-summary h2{font-size:15px}body.site-design .approved-parts-processing .support-summary p{font-size:12px}}@media (min-width:1500px){body.site-design .approved-parts-processing .hero{padding-block:85px}}@media (max-width:1100px){body.site-design .approved-parts-processing .wrap{width:calc(100% - 64px)}body.site-design .approved-parts-processing .header-inner nav{gap:17px;font-size:11px}body.site-design .approved-parts-processing .brand{font-size:20px}body.site-design .approved-parts-processing .hero{gap:30px}body.site-design .approved-parts-processing .hero-person{padding-left:15px;padding-right:15px}body.site-design .approved-parts-processing .reasons{column-gap:38px}body.site-design .approved-parts-processing .story-layout{grid-template-columns:150px 1fr;gap:40px}body.site-design .approved-parts-processing .timeline-step{grid-template-columns:minmax(0,1fr) 110px;padding-left:28px}body.site-design .approved-parts-processing .scene-crop{width:110px;height:110px}body.site-design .approved-parts-processing .scene-crop img{width:330px;height:110px}body.site-design .approved-parts-processing .contact{gap:30px;padding:35px}body.site-design .approved-parts-processing .case-grid{column-gap:36px}body.site-design .approved-parts-processing .service-row{grid-template-columns:25px 140px 1fr 20px;gap:18px}}@media (max-width:800px){body.site-design .approved-parts-processing .wrap{width:calc(100% - 44px)}body.site-design .approved-parts-processing .header-inner{min-height:84px;position:relative}body.site-design .approved-parts-processing .brand{font-size:21px}body.site-design .approved-parts-processing .brand small{font-size:8px}body.site-design .approved-parts-processing .menu-toggle{background:0 0;border:0;align-items:center;gap:9px;padding:12px 0 12px 12px;font-size:11px;display:flex}body.site-design .approved-parts-processing .menu-toggle span{font-size:21px}body.site-design .approved-parts-processing .header-inner nav{z-index:10;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px;font-size:14px;display:none;position:absolute;top:84px;left:-22px;right:-22px;box-shadow:0 12px 18px #162f4210}body.site-design .approved-parts-processing .header-inner nav.is-open{display:flex}body.site-design .approved-parts-processing .header-inner nav a{border-bottom:1px solid var(--line);padding:15px 0}body.site-design .approved-parts-processing .header-inner nav .nav-contact{border:none;justify-content:space-between}body.site-design .approved-parts-processing .hero{grid-template-columns:1fr;gap:35px;padding-block:43px 53px}body.site-design .approved-parts-processing .hero h1{letter-spacing:-.04em;font-size:clamp(29px,5.9vw,45px);line-height:1.6}body.site-design .approved-parts-processing .hero .eyebrow{margin-bottom:22px;font-size:10px}body.site-design .approved-parts-processing .hero-sub{margin-top:17px;font-size:13px}body.site-design .approved-parts-processing .hero-actions{gap:24px;margin-top:26px}body.site-design .approved-parts-processing .hero-actions .button{gap:28px;min-height:53px;padding:15px 19px;font-size:13px}body.site-design .approved-parts-processing .hero-actions .text-link{gap:12px;font-size:12px}body.site-design .approved-parts-processing .hero-person{justify-self:start;align-items:center;gap:25px;width:100%;max-width:none;padding:0;display:flex}body.site-design .approved-parts-processing .hero-person:before{inset:15px 0 15px 15px}body.site-design .approved-parts-processing .portrait-frame{flex-shrink:0;width:106px;height:126px}body.site-design .approved-parts-processing .portrait-frame img{object-position:center 25%}body.site-design .approved-parts-processing .portrait-caption{flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}body.site-design .approved-parts-processing .portrait-caption>span{font-size:9px}body.site-design .approved-parts-processing .portrait-caption strong{font-size:21px}body.site-design .approved-parts-processing .portrait-caption a{margin-top:4px;font-size:10px}body.site-design .approved-parts-processing .section{padding-block:49px 55px}body.site-design .approved-parts-processing .section-head{margin-bottom:25px}body.site-design .approved-parts-processing .section-head h2{font-size:25px}body.site-design .approved-parts-processing .section-counter,body.site-design .approved-parts-processing .eyebrow{font-size:10px}body.site-design .approved-parts-processing .reasons{grid-template-columns:1fr;gap:23px}body.site-design .approved-parts-processing .reason{grid-template-columns:27px 1fr;gap:11px;padding-top:22px}body.site-design .approved-parts-processing .reason h3{letter-spacing:-.045em;font-size:17px}body.site-design .approved-parts-processing .reason p{margin-top:10px;font-size:13px;line-height:2.1}body.site-design .approved-parts-processing .reason-number{font-size:16px}body.site-design .approved-parts-processing .cases-section{padding-block:50px 48px}body.site-design .approved-parts-processing .case-grid{grid-template-columns:1fr;gap:17px}body.site-design .approved-parts-processing .case-card{padding-top:22px;padding-bottom:20px}body.site-design .approved-parts-processing .case-meta{gap:18px;margin-bottom:15px;font-size:11px}body.site-design .approved-parts-processing .case-before{font-size:12px}body.site-design .approved-parts-processing .case-card h3{font-size:19px}body.site-design .approved-parts-processing .case-period{margin-bottom:17px;font-size:10px}body.site-design .approved-parts-processing .case-bottom{font-size:10px}body.site-design .approved-parts-processing .service-row{grid-template-columns:24px 1fr 20px;gap:6px 14px;padding-block:20px}body.site-design .approved-parts-processing .service-row h3{font-size:17px}body.site-design .approved-parts-processing .service-row p{grid-area:2/2;font-size:12px}body.site-design .approved-parts-processing .service-row .arrow{grid-area:1/3/3}body.site-design .approved-parts-processing .contact{grid-template-columns:1fr;gap:25px;margin-bottom:45px;padding:29px 23px}body.site-design .approved-parts-processing .contact h2{letter-spacing:-.025em;font-size:21px}body.site-design .approved-parts-processing .contact p{margin-top:15px;font-size:12px}body.site-design .approved-parts-processing .contact .eyebrow{margin-bottom:10px}body.site-design .approved-parts-processing .contact-actions .button{min-height:54px;font-size:13px}body.site-design .approved-parts-processing .footer{flex-direction:column;align-items:flex-start;gap:17px;padding-block:25px}body.site-design .approved-parts-processing .footer .brand{font-size:17px}body.site-design .approved-parts-processing .footer .text-link{font-size:11px}body.site-design .approved-parts-processing .breadcrumb{gap:8px;padding-block:18px;font-size:10px}body.site-design .approved-parts-processing .detail-hero{grid-template-columns:1fr;gap:0;padding-block:18px 32px}body.site-design .approved-parts-processing .detail-hero h1{font-size:27px;line-height:1.65}body.site-design .approved-parts-processing .detail-hero .eyebrow{font-size:11px}body.site-design .approved-parts-processing .company{margin-top:15px;font-size:11px}body.site-design .approved-parts-processing .detail-result{margin-top:25px}body.site-design .approved-parts-processing .detail-result strong{font-size:17px}body.site-design .approved-parts-processing .detail-art{max-width:240px;margin:14px auto 0;padding:0}body.site-design .approved-parts-processing .story-layout{padding-top:36px;display:block}body.site-design .approved-parts-processing .story-sidebar{margin-bottom:30px;position:static}body.site-design .approved-parts-processing .story-sidebar .eyebrow,body.site-design .approved-parts-processing .sidebar-title,body.site-design .approved-parts-processing .back-link{display:none}body.site-design .approved-parts-processing .story-sidebar nav{border-top:0;flex-wrap:wrap;gap:0 18px;margin:0;display:flex}body.site-design .approved-parts-processing .story-sidebar nav a{gap:10px;padding:8px 0;font-size:10px}body.site-design .approved-parts-processing .timeline{margin-left:5px}body.site-design .approved-parts-processing .timeline-step{grid-template-columns:minmax(0,1fr) 70px;gap:8px;padding-bottom:42px;padding-left:22px}body.site-design .approved-parts-processing .step-copy{min-width:0}body.site-design .approved-parts-processing .step-time{margin-bottom:10px;font-size:10px}body.site-design .approved-parts-processing .timeline-step h2{margin-bottom:15px;font-size:19px;line-height:1.8}body.site-design .approved-parts-processing .step-copy>p:not(.step-time),body.site-design .approved-parts-processing .action p{font-size:13px;line-height:2.1}body.site-design .approved-parts-processing .timeline-step .step-copy{grid-column:1/-1}body.site-design .approved-parts-processing .step-symbol,body.site-design .approved-parts-processing .scene-crop{opacity:.75;grid-area:1/2;justify-self:end;margin-top:0}body.site-design .approved-parts-processing .timeline-step .step-time{align-items:center;min-height:40px;padding-right:65px;display:flex}body.site-design .approved-parts-processing .line-icon{width:55px;height:50px}body.site-design .approved-parts-processing .scene-crop{width:68px;height:68px;top:-12px}body.site-design .approved-parts-processing .scene-crop img{width:204px;height:68px}body.site-design .approved-parts-processing .action{margin-top:15px;padding:17px}body.site-design .approved-parts-processing .milestone .step-copy{padding:17px}body.site-design .approved-parts-processing .milestone .step-symbol{margin:11px 10px 0 0}body.site-design .approved-parts-processing .milestone h2{font-size:20px}body.site-design .approved-parts-processing .milestone .timeline-dot{top:29px}body.site-design .approved-parts-processing .parallel-step{display:block}body.site-design .approved-parts-processing .parallel-grid{grid-template-columns:1fr;gap:25px;padding-block:25px}body.site-design .approved-parts-processing .parallel-item{padding-left:0;position:relative}body.site-design .approved-parts-processing .parallel-icon{float:right;margin:0 0 10px 15px}body.site-design .approved-parts-processing .parallel-icon .line-icon{width:50px}body.site-design .approved-parts-processing .parallel-item .step-time{min-height:0;padding-right:0;display:block}body.site-design .approved-parts-processing .parallel-item h3{font-size:17px}body.site-design .approved-parts-processing .parallel-item .action{margin-top:12px}body.site-design .approved-parts-processing .related{margin-top:5px;padding-block:36px 45px}body.site-design .approved-parts-processing .related .section-head .text-link{font-size:11px}body.site-design .approved-parts-processing .review{padding-block:35px 55px}body.site-design .approved-parts-processing .review h1{font-size:24px}body.site-design .approved-parts-processing .review h2{font-size:19px}body.site-design .approved-parts-processing .review p,body.site-design .approved-parts-processing .review li{font-size:13px}body.site-design .approved-parts-processing .timeline-step .step-copy{grid-row:1}body.site-design .approved-parts-processing .timeline-step .step-time{min-height:48px}body.site-design .approved-parts-processing .parallel-item .step-time{min-height:0}body.site-design .approved-parts-processing .milestone .step-time{min-height:32px}body.site-design .approved-parts-processing .milestone .step-symbol .line-icon{width:43px;height:40px}}@media (max-width:370px){body.site-design .approved-parts-processing .wrap{width:calc(100% - 36px)}body.site-design .approved-parts-processing .brand{font-size:18px}body.site-design .approved-parts-processing .brand small{font-size:7px}body.site-design .approved-parts-processing .preview-extra{display:none}body.site-design .approved-parts-processing .hero h1{font-size:29px}body.site-design .approved-parts-processing .hero .eyebrow{letter-spacing:0;font-size:9px}body.site-design .approved-parts-processing .hero-actions{gap:16px}body.site-design .approved-parts-processing .hero-actions .button{gap:17px;padding-inline:15px}body.site-design .approved-parts-processing .hero-actions .text-link{font-size:11px}body.site-design .approved-parts-processing .reason h3{font-size:16px}body.site-design .approved-parts-processing .contact h2{font-size:19px}body.site-design .approved-parts-processing .contact{padding:25px 19px}body.site-design .approved-parts-processing .preview-bar{font-size:10px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-parts-processing{scroll-behavior:auto}body.site-design .approved-parts-processing *,body.site-design .approved-parts-processing :before,body.site-design .approved-parts-processing :after{transition:none!important;animation:none!important}body.site-design .approved-parts-processing .reveal.is-pending{opacity:1;transform:none}}@media print{body.site-design .approved-parts-processing .preview-bar,body.site-design .approved-parts-processing .menu-toggle,body.site-design .approved-parts-processing .story-sidebar,body.site-design .approved-parts-processing .contact-actions{display:none}body.site-design .approved-parts-processing .reveal.is-pending{opacity:1;transform:none}body.site-design .approved-parts-processing .wrap{width:100%}body.site-design .approved-parts-processing .story-layout{display:block}body.site-design .approved-parts-processing .timeline-step{break-inside:avoid}body.site-design .approved-parts-processing .site-header nav{display:none}body.site-design .approved-parts-processing .hero{padding-block:20px}body.site-design .approved-parts-processing .section,body.site-design .approved-parts-processing .cases-section{padding-block:25px}}body.site-design .approved-parts-processing{background:#fff}body.site-design .approved-parts-processing .sample{width:min(850px,100% - 48px);margin:0 auto;padding:30px 0 65px}body.site-design .approved-parts-processing .sample-header{border-bottom:1px solid #d8e3e7;margin-bottom:40px;padding:0 0 28px}body.site-design .approved-parts-processing .sample-header h1{margin:14px 0 8px;font-size:30px;line-height:1.6}body.site-design .approved-parts-processing .sample-note{color:#526575;font-size:12px}body.site-design .approved-parts-processing .sample .timeline-step{grid-template-columns:minmax(0,1fr) 140px}body.site-design .approved-parts-processing .sample .parallel-step{display:block}@media (max-width:800px){body.site-design .approved-parts-processing .sample{width:calc(100% - 36px);padding-top:20px}body.site-design .approved-parts-processing .sample-header h1{font-size:25px}body.site-design .approved-parts-processing .sample .timeline-step{grid-template-columns:minmax(0,1fr) 70px}body.site-design .approved-parts-processing .sample .parallel-step{display:block}}body.site-design .approved-parts-processing .sample{width:min(1100px,100% - 64px)}body.site-design .approved-parts-processing .sample .timeline{margin-left:175px}body.site-design .approved-parts-processing .time-marker{text-align:right;color:#086079;width:146px;position:absolute;top:0;left:-175px}body.site-design .approved-parts-processing .time-marker p{letter-spacing:.015em;font-size:22px;font-weight:700;line-height:1.55}body.site-design .approved-parts-processing .time-number{vertical-align:baseline;font-variant-numeric:tabular-nums;font-size:44px;line-height:1}body.site-design .approved-parts-processing .time-marker small{color:#526575;margin-top:9px;font-size:10px;font-weight:400;display:block}body.site-design .approved-parts-processing .milestone .time-marker{top:17px}body.site-design .approved-parts-processing .timeline-step .step-copy h2{margin-top:0}@media (max-width:800px) and (min-width:601px){body.site-design .approved-parts-processing .sample .timeline{margin-left:130px}body.site-design .approved-parts-processing .time-marker{width:110px;left:-130px}body.site-design .approved-parts-processing .time-marker p{font-size:18px}body.site-design .approved-parts-processing .time-number{font-size:35px}}@media (max-width:600px){body.site-design .approved-parts-processing .sample{width:calc(100% - 36px)}body.site-design .approved-parts-processing .sample .timeline{margin-left:6px}body.site-design .approved-parts-processing .sample .timeline-step>.time-marker{text-align:left;flex-direction:column;grid-area:1/1/auto/-1;justify-content:center;width:auto;min-height:50px;margin:0 0 12px;padding-right:70px;display:flex;position:static}body.site-design .approved-parts-processing .sample .time-marker p{font-size:22px}body.site-design .approved-parts-processing .sample .time-number{font-size:36px}body.site-design .approved-parts-processing .sample .timeline-step>.step-copy{grid-area:2/1/auto/-1}body.site-design .approved-parts-processing .sample .timeline-step>.step-symbol,body.site-design .approved-parts-processing .sample .timeline-step>.scene-crop{grid-area:1/2;margin:0;top:0}body.site-design .approved-parts-processing .sample .timeline-step.milestone>.step-symbol{margin:0}body.site-design .approved-parts-processing .sample .timeline-step>.timeline-dot{top:20px}body.site-design .approved-parts-processing .sample .parallel-step>.time-marker{min-height:0;margin-bottom:22px;padding-right:0}}body.site-design .approved-parts-processing .sample .support-summary{margin-top:55px;padding-top:30px}body.site-design .approved-parts-processing .sample .support-summary>h2{margin-bottom:20px;font-size:20px}body.site-design .approved-parts-processing .support-link{background:#f0f7f9;border:1px solid #c5dce3;grid-template-columns:minmax(0,1fr) 235px;align-items:center;gap:28px;padding:28px 32px;transition:background .2s,border-color .2s;display:grid}body.site-design .approved-parts-processing .support-link:hover{background:#e5f1f5;border-color:#086079}body.site-design .approved-parts-processing .support-link:focus-visible{outline-offset:5px;outline:3px solid #086079}body.site-design .approved-parts-processing .support-link h3{color:#086079;margin:0 0 14px;font-size:29px;line-height:1.5}body.site-design .approved-parts-processing .sample .support-link p{color:#204766;margin:0;font-size:16px;line-height:2}body.site-design .approved-parts-processing .support-link img{mix-blend-mode:multiply;width:100%;height:auto}body.site-design .approved-parts-processing .support-cta{color:#086079;text-underline-offset:5px;align-items:center;gap:18px;margin-top:22px;font-size:16px;font-weight:650;text-decoration:underline;display:inline-flex}body.site-design .approved-parts-processing .sample .support-destination{margin-top:12px;font-size:12px;line-height:1.8}@media (max-width:800px){body.site-design .approved-parts-processing .support-link{grid-template-columns:minmax(0,1fr) 155px;gap:18px;padding:24px}body.site-design .approved-parts-processing .support-link h3{font-size:26px}}@media (max-width:600px){body.site-design .approved-parts-processing .sample .support-summary>h2{font-size:18px}body.site-design .approved-parts-processing .support-link{grid-template-columns:1fr;gap:18px;padding:24px 20px}body.site-design .approved-parts-processing .support-link img{grid-row:1;justify-self:center;width:180px}body.site-design .approved-parts-processing .sample .support-link p{font-size:15px}body.site-design .approved-parts-processing .support-cta{gap:12px;font-size:15px}body.site-design .approved-parts-processing .sample .support-summary{margin-top:35px}}body.site-design .approved-parts-processing .food-case .sample #step-0 .step-copy{background:#faf2ed;border-left:4px solid #a56848;padding:22px 25px}body.site-design .approved-parts-processing .food-case .sample #step-0 .step-copy h2{color:#72432f;font-size:24px}body.site-design .approved-parts-processing .food-case .sample #step-0 .step-copy>p{color:#654f46}body.site-design .approved-parts-processing .food-case .sample #step-0 .time-marker,body.site-design .approved-parts-processing .food-case .sample #step-0 .step-symbol{color:#925739}body.site-design .approved-parts-processing .food-case .sample #step-0 .timeline-dot{background:#a56848}body.site-design .approved-parts-processing .food-case .sample #step-0 .time-marker{top:19px}body.site-design .approved-parts-processing .food-case .sample #step-0 .timeline-dot{top:29px}body.site-design .approved-parts-processing .food-case .sample #step-3 .step-copy,body.site-design .approved-parts-processing .food-case .sample #step-4 .step-copy{background:#e9f5f3;border-left:4px solid #177365;padding:24px 28px}body.site-design .approved-parts-processing .food-case .sample #step-3 h2,body.site-design .approved-parts-processing .food-case .sample #step-4 h2{color:#105c52;font-size:25px;line-height:1.65}body.site-design .approved-parts-processing .outcome-label{letter-spacing:.13em;color:#176b60;margin-bottom:10px;font-size:12px;font-weight:700;display:block}body.site-design .approved-parts-processing .result-figure{white-space:nowrap;align-items:baseline;gap:3px;margin-inline:3px;display:inline-flex}body.site-design .approved-parts-processing .result-figure strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:750;line-height:1.15}body.site-design .approved-parts-processing .food-case .sample #step-9 .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-parts-processing .food-case .sample #step-9 .step-copy h2{color:#fff;font-size:25px;line-height:1.8}body.site-design .approved-parts-processing .food-case .sample #step-9 .result-figure strong{color:#fff;font-size:62px}body.site-design .approved-parts-processing .food-case .sample #step-9 .step-copy>p{color:#e1f2f0;font-size:15px}body.site-design .approved-parts-processing .food-case .sample #step-9 .outcome-label{color:#d1ece8}body.site-design .approved-parts-processing .food-case .sample #step-10 .step-copy{background:#fff;border:2px solid #acd2cb;padding:22px 26px}body.site-design .approved-parts-processing .food-case .sample #step-10 .step-copy h2{color:#105c52;font-size:24px}@media (max-width:600px){body.site-design .approved-parts-processing .food-case .sample #step-0 .step-copy,body.site-design .approved-parts-processing .food-case .sample #step-3 .step-copy,body.site-design .approved-parts-processing .food-case .sample #step-4 .step-copy,body.site-design .approved-parts-processing .food-case .sample #step-9 .step-copy,body.site-design .approved-parts-processing .food-case .sample #step-10 .step-copy{padding:20px 18px}body.site-design .approved-parts-processing .food-case .sample #step-0 .step-copy h2,body.site-design .approved-parts-processing .food-case .sample #step-3 h2,body.site-design .approved-parts-processing .food-case .sample #step-4 h2,body.site-design .approved-parts-processing .food-case .sample #step-9 .step-copy h2,body.site-design .approved-parts-processing .food-case .sample #step-10 .step-copy h2{font-size:21px}body.site-design .approved-parts-processing .result-figure strong{font-size:44px}body.site-design .approved-parts-processing .food-case .sample #step-9 .result-figure strong{font-size:54px}body.site-design .approved-parts-processing .food-case .sample #step-9 .step-copy>p{font-size:13px}}body.site-design .approved-parts-processing .food-case .sample #step-3 .step-copy{background:#f2f7f8;border-left:2px solid #b9ced7}body.site-design .approved-parts-processing .food-case .sample #step-3 h2{color:#204766;font-size:23px}body.site-design .approved-parts-processing .food-case .sample #step-3 .result-figure strong{font-size:30px}body.site-design .approved-parts-processing .food-case .sample #step-3 .outcome-label{color:#526575;font-weight:500}body.site-design .approved-parts-processing .food-case .sample #step-4 .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-parts-processing .food-case .sample #step-4 h2{color:#fff;font-size:28px;line-height:1.8}body.site-design .approved-parts-processing .food-case .sample #step-4 .result-figure strong{color:#fff;font-size:64px}body.site-design .approved-parts-processing .food-case .sample #step-4 .outcome-label{color:#d1ece8}@media (min-width:801px){body.site-design .approved-parts-processing .sample .timeline-step{grid-template-columns:minmax(0,1fr) 240px;gap:28px}body.site-design .approved-parts-processing .sample .timeline-step>.scene-crop{width:240px;height:240px;margin-top:15px}body.site-design .approved-parts-processing .sample .timeline-step>.scene-crop img{width:720px;height:240px}body.site-design .approved-parts-processing .sample .timeline-step>.step-symbol{margin-top:24px}body.site-design .approved-parts-processing .sample .timeline-step>.step-symbol>.line-icon{width:150px;height:138px}body.site-design .approved-parts-processing .sample .parallel-icon .line-icon{width:75px;height:70px}}@media (max-width:600px){body.site-design .approved-parts-processing .food-case .sample #step-3 h2{font-size:21px}body.site-design .approved-parts-processing .food-case .sample #step-4 .step-copy{padding:22px 20px}body.site-design .approved-parts-processing .food-case .sample #step-4 h2{font-size:23px}body.site-design .approved-parts-processing .food-case .sample #step-4 .result-figure strong{font-size:54px}body.site-design .approved-parts-processing .sample .timeline-step:has(>.scene-crop)>.time-marker{min-height:95px;padding-right:110px}body.site-design .approved-parts-processing .sample .timeline-step>.scene-crop{width:100px;height:100px}body.site-design .approved-parts-processing .sample .timeline-step>.scene-crop img{width:300px;height:100px}}body.site-design .approved-parts-processing .case-nav{flex-wrap:wrap;gap:8px;margin:14px 0 23px;display:flex}body.site-design .approved-parts-processing .case-nav a{border:1px solid #ccdce2;border-radius:3px;padding:7px 15px;font-size:13px}body.site-design .approved-parts-processing .case-nav a[aria-current=page]{color:#fff;background:#086079;border-color:#086079}body.site-design .approved-parts-processing .case-nav a:hover{color:#086079;background:#e8f2f4}body.site-design .approved-parts-processing .remaining-case .time-marker p{overflow-wrap:anywhere;font-size:20px}body.site-design .approved-parts-processing .remaining-case .time-marker.long-time p{font-size:17px}body.site-design .approved-parts-processing .remaining-case .timeline-step.problem .step-copy{background:#faf2ed;border-left:4px solid #a56848;padding:22px 25px}body.site-design .approved-parts-processing .remaining-case .problem h2{color:#72432f}body.site-design .approved-parts-processing .remaining-case .problem .time-marker,body.site-design .approved-parts-processing .remaining-case .problem .step-symbol{color:#925739}body.site-design .approved-parts-processing .remaining-case .problem .timeline-dot{background:#a56848}body.site-design .approved-parts-processing .remaining-case .problem .time-marker{top:19px}body.site-design .approved-parts-processing .remaining-case .problem .timeline-dot{top:29px}body.site-design .approved-parts-processing .remaining-case .outcome .step-copy{background:#e9f5f3;border-left:4px solid #177365;padding:24px 28px}body.site-design .approved-parts-processing .remaining-case .outcome h2{color:#105c52;font-size:25px}body.site-design .approved-parts-processing .remaining-case .major-outcome .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-parts-processing .remaining-case .major-outcome .step-copy h2{color:#fff;font-size:28px;line-height:1.8}body.site-design .approved-parts-processing .remaining-case .major-outcome .step-copy>p{color:#e1f2f0}body.site-design .approved-parts-processing .remaining-case .major-outcome .outcome-label{color:#d1ece8}body.site-design .approved-parts-processing .remaining-case .major-outcome .result-figure strong{color:#fff;font-size:54px}body.site-design .approved-parts-processing .remaining-case .result-highlight{margin-top:18px;font-weight:700;font-size:27px!important;line-height:1.8!important}body.site-design .approved-parts-processing .support-items{margin:0 0 25px;padding-left:1.4em;font-size:17px;line-height:2}body.site-design .approved-parts-processing .remaining-case .support-link h3{font-size:28px}@media (max-width:600px){body.site-design .approved-parts-processing .case-nav{gap:6px}body.site-design .approved-parts-processing .case-nav a{padding:6px 11px;font-size:12px}body.site-design .approved-parts-processing .remaining-case .timeline-step.problem .step-copy,body.site-design .approved-parts-processing .remaining-case .outcome .step-copy,body.site-design .approved-parts-processing .remaining-case .major-outcome .step-copy{padding:22px 20px}body.site-design .approved-parts-processing .remaining-case .outcome h2,body.site-design .approved-parts-processing .remaining-case .major-outcome .step-copy h2{font-size:22px}body.site-design .approved-parts-processing .remaining-case .major-outcome .result-figure strong{font-size:42px}body.site-design .approved-parts-processing .remaining-case .result-highlight{font-size:23px!important}body.site-design .approved-parts-processing .remaining-case .time-marker.long-time p{font-size:18px}body.site-design .approved-parts-processing .support-items{font-size:15px}body.site-design .approved-parts-processing .remaining-case .support-link h3{font-size:25px}}body.site-design .approved-parts-processing .case-switch{background:#f2f7f8;border:1px solid #cbdde3;border-radius:8px;margin:20px 0 30px;padding:22px}body.site-design .approved-parts-processing #case-switch-title{color:#163f52;font-size:19px;font-weight:700}body.site-design .approved-parts-processing .case-switch-help{color:#526575;margin-top:3px;font-size:13px}body.site-design .approved-parts-processing .case-switch .case-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:17px 0 0;display:grid}body.site-design .approved-parts-processing .case-switch .case-nav a{background:#fff;border:2px solid #b5cdd6;border-radius:5px;flex-direction:column;align-items:flex-start;gap:5px;min-height:110px;padding:13px 14px;line-height:1.5;transition:background .2s,border-color .2s;display:flex}body.site-design .approved-parts-processing .case-category{color:#526575;font-size:12px}body.site-design .approved-parts-processing .case-nav strong{font-size:18px}body.site-design .approved-parts-processing .case-cue{color:#086079;margin-top:auto;padding-top:5px;font-size:11px;font-weight:600}body.site-design .approved-parts-processing .case-switch .case-nav a:hover{background:#e5f1f5;border-color:#086079}body.site-design .approved-parts-processing .case-switch .case-nav a[aria-current=page]{color:#fff;background:#086079;border-color:#086079;box-shadow:0 3px #03465a}body.site-design .approved-parts-processing .case-nav a[aria-current=page] .case-category,body.site-design .approved-parts-processing .case-nav a[aria-current=page] .case-cue{color:#fff}body.site-design .approved-parts-processing .case-nav a[aria-current=page] .case-cue:before{content:"✓ ";font-weight:700}body.site-design .approved-parts-processing .reveal.is-visible{transition-delay:var(--reveal-delay,0s)}@media (max-width:1000px){body.site-design .approved-parts-processing .case-switch .case-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){body.site-design .approved-parts-processing .case-switch{margin:16px 0 25px;padding:16px}body.site-design .approved-parts-processing .case-switch .case-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}body.site-design .approved-parts-processing .case-switch .case-nav a{min-height:96px;padding:10px 12px}body.site-design .approved-parts-processing .case-nav strong{font-size:17px}body.site-design .approved-parts-processing #case-switch-title{font-size:18px}body.site-design .approved-parts-processing .case-switch-help{font-size:12px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-parts-processing .reveal.is-visible{transition:none}}body.site-design .approved-parts-processing .action .action-detail-link{color:#086079;text-underline-offset:4px;overflow-wrap:anywhere;margin-top:14px;padding:7px 0;font-size:14px;font-weight:650;line-height:1.8;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}body.site-design .approved-parts-processing .action .action-detail-link:hover{color:#03465a;text-decoration-thickness:2px}body.site-design .approved-parts-processing .action .action-detail-link:focus-visible{outline-offset:4px;outline:3px solid #086079}@media (max-width:600px){body.site-design .approved-parts-processing .action .action-detail-link{font-size:13px}}body.site-design .approved-parts-processing .site-header{z-index:40;background:#fff;border-bottom:1px solid #e8eeef;position:sticky;top:0}body.site-design .approved-parts-processing .site-header .header-inner{justify-content:space-between;align-items:center;min-height:86px;margin-inline:auto;display:flex}body.site-design .approved-parts-processing .site-header .brand{letter-spacing:.015em;white-space:nowrap;color:#153449;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-weight:650;line-height:1.5}body.site-design .approved-parts-processing .site-header .brand small{letter-spacing:.14em;color:#5b7480;margin-top:4px;font-size:9px;font-weight:500;display:block}body.site-design .approved-parts-processing .site-header .main-nav{color:#153449;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-weight:550}body.site-design .approved-parts-processing .site-header .main-nav .nav-cta{color:#fff;background:#0b6878;border-radius:6px}body.site-design .approved-parts-processing .site-header .menu-button{display:none}body.site-design .approved-parts-processing .case-breadcrumb{color:#52727f;flex-wrap:wrap;gap:12px;width:min(1120px,100% - 96px);margin:23px auto 0;font-size:13px;display:flex}body.site-design .approved-parts-processing .case-breadcrumb a{text-underline-offset:4px;text-decoration:underline}@media (max-width:650px){body.site-design .approved-parts-processing .case-breadcrumb{width:calc(100% - 40px);margin-top:18px;font-size:12px}}body.site-design .approved-construction{--ink:#162f42;--muted:#526575;--teal:#086079;--line:#d8e3e7;--wash:#f2f7f8;--pale:#e8f2f4;--white:#fff}body.site-design .approved-construction *{box-sizing:border-box}body.site-design .approved-construction{scroll-behavior:smooth;background:var(--white);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;scroll-padding-top:30px;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-size:15px;line-height:1.9}body.site-design .approved-construction a{color:inherit;text-decoration:none}body.site-design .approved-construction button{font:inherit;color:inherit}body.site-design .approved-construction p,body.site-design .approved-construction h1,body.site-design .approved-construction h2,body.site-design .approved-construction h3{margin:0}body.site-design .approved-construction img{max-width:100%;display:block}body.site-design .approved-construction a,body.site-design .approved-construction button{-webkit-tap-highlight-color:transparent}body.site-design .approved-construction a:focus-visible,body.site-design .approved-construction button:focus-visible{outline-offset:5px;outline:3px solid #1185a8}body.site-design .approved-construction button{cursor:pointer}body.site-design .approved-construction a:hover{color:var(--teal)}body.site-design .approved-construction .wrap{width:min(1120px,100% - 96px);margin-inline:auto}body.site-design .approved-construction .eyebrow{color:var(--teal);letter-spacing:.12em;margin-bottom:14px;font-family:Outfit,sans-serif;font-size:12px;font-weight:550;display:block}body.site-design .approved-construction .arrow{font-family:Arial,sans-serif;font-size:20px;line-height:1}body.site-design .approved-construction .button{background:var(--teal);border:1px solid var(--teal);color:#fff;justify-content:space-between;align-items:center;gap:35px;min-height:57px;padding:17px 25px;font-size:14px;line-height:1.5;transition:background .2s;display:inline-flex}body.site-design .approved-construction .button:hover{color:#fff;background:#154657}body.site-design .approved-construction .text-link{align-items:center;gap:18px;font-size:13px;font-weight:600;display:inline-flex}body.site-design .approved-construction .text-link:hover{text-underline-offset:5px;text-decoration:underline}body.site-design .approved-construction .skip{z-index:100;background:#fff;padding:15px;position:absolute;top:-80px;left:16px}body.site-design .approved-construction .skip:focus{top:10px}body.site-design .approved-construction .preview-bar{color:#52626e;background:#f0f4f5;border-bottom:1px solid #e3eaed;font-size:11px;line-height:34px}body.site-design .approved-construction .preview-bar .wrap{justify-content:space-between;gap:12px;display:flex}body.site-design .approved-construction .preview-bar b{letter-spacing:.12em;margin-right:9px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600}body.site-design .approved-construction .preview-bar a{text-underline-offset:3px;text-decoration:underline}body.site-design .approved-construction .site-header{border-bottom:1px solid var(--line)}body.site-design .approved-construction .header-inner{justify-content:space-between;align-items:center;gap:25px;min-height:99px;display:flex}body.site-design .approved-construction .brand{letter-spacing:.015em;white-space:nowrap;font-size:23px;font-weight:700;line-height:1.5}body.site-design .approved-construction .brand small{letter-spacing:.145em;margin-top:5px;font-family:Outfit,sans-serif;font-size:9px;font-weight:450;display:block}body.site-design .approved-construction .header-inner nav{align-items:center;gap:28px;font-size:12px;font-weight:600;display:flex}body.site-design .approved-construction .nav-contact{border:1px solid var(--line);align-items:center;gap:16px;padding:11px 15px;display:flex}body.site-design .approved-construction .menu-toggle{display:none}body.site-design .approved-construction .hero{grid-template-columns:1.5fr 1fr;align-items:center;gap:70px;padding-block:70px 76px;display:grid}body.site-design .approved-construction .hero .eyebrow{letter-spacing:.035em;margin-bottom:26px;font-family:inherit;font-size:12px}body.site-design .approved-construction .hero h1{letter-spacing:-.03em;white-space:nowrap;font-size:clamp(32px,3.5vw,50px);font-weight:700;line-height:1.65}body.site-design .approved-construction .hero-sub{color:var(--muted);margin-top:23px;font-size:15px}body.site-design .approved-construction .hero-actions{align-items:center;gap:28px;margin-top:34px;display:flex}body.site-design .approved-construction .hero-person{justify-self:end;width:100%;max-width:355px;padding:0 30px 0 25px;position:relative}body.site-design .approved-construction .hero-person:before{content:"";background:var(--pale);z-index:-1;position:absolute;inset:28px 0 38px -10px}body.site-design .approved-construction .portrait-frame{width:260px;max-width:100%;height:300px;overflow:hidden}body.site-design .approved-construction .portrait-frame img{object-fit:cover;object-position:center 29%;width:100%;height:100%}body.site-design .approved-construction .portrait-caption{grid-template-columns:1fr auto;align-items:center;gap:2px 15px;margin-top:17px;display:grid}body.site-design .approved-construction .portrait-caption>span{color:var(--muted);grid-column:1/-1;font-size:10px}body.site-design .approved-construction .portrait-caption strong{letter-spacing:.16em;font-size:23px;font-weight:600}body.site-design .approved-construction .portrait-caption a{align-items:center;gap:9px;font-size:11px;display:inline-flex}body.site-design .approved-construction .section{border-top:1px solid var(--line);padding-block:78px 90px}body.site-design .approved-construction .section-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:37px;display:flex}body.site-design .approved-construction .section-head h2{letter-spacing:.04em;font-size:29px;font-weight:650;line-height:1.5}body.site-design .approved-construction .section-head .eyebrow{margin-bottom:8px}body.site-design .approved-construction .section-counter{letter-spacing:.13em;color:#657983;font:12px Outfit,sans-serif}body.site-design .approved-construction .reasons{grid-template-columns:1fr 1fr;gap:35px 68px;display:grid}body.site-design .approved-construction .reason{border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:14px;padding-top:25px;display:grid}body.site-design .approved-construction .reason-number{color:var(--teal);padding-top:3px;font:18px Outfit,sans-serif}body.site-design .approved-construction .reason h3{letter-spacing:-.025em;font-size:18px;font-weight:650;line-height:1.75}body.site-design .approved-construction .reason p{color:var(--muted);margin-top:13px;font-size:14px;line-height:2}body.site-design .approved-construction .cases-section{background:var(--wash);padding-block:80px 90px}body.site-design .approved-construction .case-grid{grid-template-columns:1fr 1fr;gap:33px 54px;display:grid}body.site-design .approved-construction .case-card{border-top:1px solid #a9c1ca;flex-direction:column;align-items:stretch;padding:25px 0 15px;transition:color .2s;display:flex}body.site-design .approved-construction .case-meta{color:var(--teal);align-items:center;gap:22px;margin-bottom:18px;font-size:12px;display:flex}body.site-design .approved-construction .case-number{letter-spacing:.12em;font:11px Outfit,sans-serif}body.site-design .approved-construction .case-before{color:var(--muted);font-size:13px;line-height:1.8}body.site-design .approved-construction .case-rule{color:#6c939e;margin:9px 0;font-size:15px;line-height:1}body.site-design .approved-construction .case-card h3{letter-spacing:-.02em;font-size:20px;font-weight:650;line-height:1.65}body.site-design .approved-construction .case-period{color:var(--teal);margin:8px 0 16px;font-size:11px}body.site-design .approved-construction .case-bottom{color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;font-size:11px;line-height:1.8;display:flex}body.site-design .approved-construction .circle-arrow{width:35px;height:35px;color:var(--teal);border:1px solid #b6ccd2;border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;transition:transform .2s,background .2s;display:grid}body.site-design .approved-construction .case-card:hover .circle-arrow{background:var(--teal);color:#fff;transform:translate(2px,-2px)}body.site-design .approved-construction .services{border-top:1px solid var(--line)}body.site-design .approved-construction .service-row{border-bottom:1px solid var(--line);grid-template-columns:35px 170px 1fr 25px;align-items:center;gap:25px;padding:25px 0;display:grid}body.site-design .approved-construction .service-index{color:var(--teal);font:12px Outfit,sans-serif}body.site-design .approved-construction .service-row h3{font-size:17px;font-weight:600}body.site-design .approved-construction .service-row p{color:var(--muted);font-size:13px;line-height:1.9}body.site-design .approved-construction .service-row .arrow{color:var(--teal)}body.site-design .approved-construction .destination{color:var(--muted);margin-top:12px;font-size:10px;display:block}body.site-design .approved-construction .contact{background:var(--pale);grid-template-columns:1fr 290px;align-items:center;gap:50px;margin-bottom:75px;padding:45px 50px;display:grid}body.site-design .approved-construction .contact h2{font-size:25px;font-weight:650;line-height:1.65}body.site-design .approved-construction .contact p{color:#3c5869;max-width:480px;margin-top:18px;font-size:13px;line-height:2}body.site-design .approved-construction .contact-actions{text-align:center}body.site-design .approved-construction .contact-actions .button{gap:20px;width:100%}body.site-design .approved-construction .contact-actions .text-link{margin-top:20px}body.site-design .approved-construction .contact-actions .destination{margin-top:10px;font-size:10px}body.site-design .approved-construction .footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:29px 38px;display:flex}body.site-design .approved-construction .footer .brand{font-size:16px}body.site-design .approved-construction .footer .brand small{font-size:7px}body.site-design .approved-construction .footer p{letter-spacing:.05em;color:var(--muted);font:9px Outfit,sans-serif}body.site-design .approved-construction .footer .text-link{font-size:10px}body.site-design .approved-construction .breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-block:24px;font-size:11px;display:flex}body.site-design .approved-construction .detail-hero{border-bottom:1px solid var(--line);grid-template-columns:1.55fr 1fr;align-items:center;gap:45px;padding-block:30px 48px;display:grid}body.site-design .approved-construction .detail-hero .category{letter-spacing:0;margin-left:22px;font-family:inherit}body.site-design .approved-construction .detail-hero h1{letter-spacing:-.03em;font-size:33px;font-weight:650;line-height:1.65}body.site-design .approved-construction .company{color:var(--muted);margin-top:17px;font-size:12px}body.site-design .approved-construction .detail-result{border-left:3px solid var(--teal);margin-top:30px;padding:4px 0 4px 19px}body.site-design .approved-construction .detail-result span{color:var(--teal);margin-bottom:6px;font-size:11px;display:block}body.site-design .approved-construction .detail-result strong{font-size:18px;font-weight:600;line-height:1.8;display:block}body.site-design .approved-construction .detail-art{padding:12px}body.site-design .approved-construction .detail-art img{mix-blend-mode:multiply;width:100%;height:auto}body.site-design .approved-construction .story-layout{grid-template-columns:185px 1fr;gap:80px;padding-block:65px 45px;display:grid}body.site-design .approved-construction .story-sidebar{align-self:start;position:sticky;top:30px}body.site-design .approved-construction .story-sidebar .eyebrow{margin-bottom:6px}body.site-design .approved-construction .sidebar-title{font-size:17px;font-weight:600}body.site-design .approved-construction .story-sidebar nav{border-top:1px solid var(--line);margin:22px 0 30px}body.site-design .approved-construction .story-sidebar nav a{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:13px 0;font-size:12px;display:flex}body.site-design .approved-construction .back-link{color:var(--muted);font-size:11px}body.site-design .approved-construction .timeline{border-left:1px solid #c6dce2;margin-left:6px}body.site-design .approved-construction .timeline-step{grid-template-columns:minmax(0,1fr) 140px;gap:20px;padding:0 0 64px 38px;display:grid;position:relative}body.site-design .approved-construction .timeline-step:last-child{padding-bottom:0}body.site-design .approved-construction .timeline-dot{background:var(--teal);border-radius:50%;width:9px;height:9px;position:absolute;top:9px;left:-5px;box-shadow:0 0 0 6px #fff}body.site-design .approved-construction .step-time{color:var(--teal);margin-bottom:10px;font-size:12px;font-weight:600}body.site-design .approved-construction .timeline-step h2{letter-spacing:-.02em;margin-bottom:18px;font-size:23px;font-weight:650;line-height:1.7}body.site-design .approved-construction .step-copy>p:not(.step-time),body.site-design .approved-construction .action p{color:#3d5465;margin-bottom:14px;font-size:14px;line-height:2.05}body.site-design .approved-construction .step-copy>p:last-child,body.site-design .approved-construction .action p:last-child{margin-bottom:0}body.site-design .approved-construction .action{background:var(--wash);margin-top:19px;padding:19px 22px}body.site-design .approved-construction .action .action-label{color:var(--teal);margin-bottom:8px;font-size:11px;font-weight:700}body.site-design .approved-construction .scene-crop{align-self:start;width:150px;height:150px;margin-top:37px;position:relative;overflow:hidden}body.site-design .approved-construction .scene-crop img{width:450px;max-width:none;height:150px}body.site-design .approved-construction .step-symbol{color:#467c91;justify-content:center;align-self:start;margin-top:42px;display:flex}body.site-design .approved-construction .line-icon{width:92px;height:85px;display:block}body.site-design .approved-construction .milestone .step-copy{background:var(--pale);padding:20px 24px}body.site-design .approved-construction .milestone .timeline-dot{top:31px}body.site-design .approved-construction .milestone h2{color:#105c72;margin-bottom:10px}body.site-design .approved-construction .milestone .step-symbol{margin-top:30px}body.site-design .approved-construction .parallel-step{padding-bottom:64px;display:block}body.site-design .approved-construction .parallel-step .timeline-dot{border:2px solid var(--teal);background:#fff;width:11px;height:11px;left:-6px}body.site-design .approved-construction .parallel-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;padding-block:26px;display:grid}body.site-design .approved-construction .parallel-icon .line-icon{color:#467c91;width:53px;height:50px;margin-bottom:15px}body.site-design .approved-construction .parallel-item h3{margin-bottom:14px;font-size:17px;font-weight:650;line-height:1.7}body.site-design .approved-construction .parallel-item p:not(.step-time):not(.action-label){color:var(--muted);font-size:13px;line-height:2}body.site-design .approved-construction .parallel-item .step-time{margin-bottom:8px;font-size:10px;line-height:1.8}body.site-design .approved-construction .parallel-item .action{padding:14px 16px}body.site-design .approved-construction .related{border-top:1px solid var(--line);margin-top:20px;padding-block:60px 70px}body.site-design .approved-construction .related .case-grid{max-width:100%}body.site-design .approved-construction .related .case-card{max-width:550px}body.site-design .approved-construction .reveal{opacity:1;transform:none}body.site-design .approved-construction .reveal.is-pending{opacity:0;transform:translateY(16px)}body.site-design .approved-construction .reveal.is-visible{opacity:1;transition:opacity 1.2s,transform 1.2s;transform:none}body.site-design .approved-construction .review{max-width:850px;padding-block:60px 80px}body.site-design .approved-construction .review h1{font-size:32px}body.site-design .approved-construction .review h2{margin-top:42px;font-size:21px}body.site-design .approved-construction .review p,body.site-design .approved-construction .review li{color:var(--muted);margin-top:14px;font-size:14px;line-height:2.1}body.site-design .approved-construction .review .review-lead{margin-bottom:25px}body.site-design .approved-construction .review ul,body.site-design .approved-construction .review ol{padding-left:23px}body.site-design .approved-construction .support-summary{border-top:1px solid var(--line);margin:45px 0 0 38px;padding:26px 0 0}body.site-design .approved-construction .support-summary h2{margin-bottom:14px;font-size:16px;font-weight:650}body.site-design .approved-construction .support-summary p{color:var(--muted);font-size:13px;line-height:2.1}@media (max-width:800px){body.site-design .approved-construction .support-summary{margin-top:30px;margin-left:22px}body.site-design .approved-construction .support-summary h2{font-size:15px}body.site-design .approved-construction .support-summary p{font-size:12px}}@media (min-width:1500px){body.site-design .approved-construction .hero{padding-block:85px}}@media (max-width:1100px){body.site-design .approved-construction .wrap{width:calc(100% - 64px)}body.site-design .approved-construction .header-inner nav{gap:17px;font-size:11px}body.site-design .approved-construction .brand{font-size:20px}body.site-design .approved-construction .hero{gap:30px}body.site-design .approved-construction .hero-person{padding-left:15px;padding-right:15px}body.site-design .approved-construction .reasons{column-gap:38px}body.site-design .approved-construction .story-layout{grid-template-columns:150px 1fr;gap:40px}body.site-design .approved-construction .timeline-step{grid-template-columns:minmax(0,1fr) 110px;padding-left:28px}body.site-design .approved-construction .scene-crop{width:110px;height:110px}body.site-design .approved-construction .scene-crop img{width:330px;height:110px}body.site-design .approved-construction .contact{gap:30px;padding:35px}body.site-design .approved-construction .case-grid{column-gap:36px}body.site-design .approved-construction .service-row{grid-template-columns:25px 140px 1fr 20px;gap:18px}}@media (max-width:800px){body.site-design .approved-construction .wrap{width:calc(100% - 44px)}body.site-design .approved-construction .header-inner{min-height:84px;position:relative}body.site-design .approved-construction .brand{font-size:21px}body.site-design .approved-construction .brand small{font-size:8px}body.site-design .approved-construction .menu-toggle{background:0 0;border:0;align-items:center;gap:9px;padding:12px 0 12px 12px;font-size:11px;display:flex}body.site-design .approved-construction .menu-toggle span{font-size:21px}body.site-design .approved-construction .header-inner nav{z-index:10;border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px;font-size:14px;display:none;position:absolute;top:84px;left:-22px;right:-22px;box-shadow:0 12px 18px #162f4210}body.site-design .approved-construction .header-inner nav.is-open{display:flex}body.site-design .approved-construction .header-inner nav a{border-bottom:1px solid var(--line);padding:15px 0}body.site-design .approved-construction .header-inner nav .nav-contact{border:none;justify-content:space-between}body.site-design .approved-construction .hero{grid-template-columns:1fr;gap:35px;padding-block:43px 53px}body.site-design .approved-construction .hero h1{letter-spacing:-.04em;font-size:clamp(29px,5.9vw,45px);line-height:1.6}body.site-design .approved-construction .hero .eyebrow{margin-bottom:22px;font-size:10px}body.site-design .approved-construction .hero-sub{margin-top:17px;font-size:13px}body.site-design .approved-construction .hero-actions{gap:24px;margin-top:26px}body.site-design .approved-construction .hero-actions .button{gap:28px;min-height:53px;padding:15px 19px;font-size:13px}body.site-design .approved-construction .hero-actions .text-link{gap:12px;font-size:12px}body.site-design .approved-construction .hero-person{justify-self:start;align-items:center;gap:25px;width:100%;max-width:none;padding:0;display:flex}body.site-design .approved-construction .hero-person:before{inset:15px 0 15px 15px}body.site-design .approved-construction .portrait-frame{flex-shrink:0;width:106px;height:126px}body.site-design .approved-construction .portrait-frame img{object-position:center 25%}body.site-design .approved-construction .portrait-caption{flex-direction:column;align-items:flex-start;gap:2px;margin:0;display:flex}body.site-design .approved-construction .portrait-caption>span{font-size:9px}body.site-design .approved-construction .portrait-caption strong{font-size:21px}body.site-design .approved-construction .portrait-caption a{margin-top:4px;font-size:10px}body.site-design .approved-construction .section{padding-block:49px 55px}body.site-design .approved-construction .section-head{margin-bottom:25px}body.site-design .approved-construction .section-head h2{font-size:25px}body.site-design .approved-construction .section-counter,body.site-design .approved-construction .eyebrow{font-size:10px}body.site-design .approved-construction .reasons{grid-template-columns:1fr;gap:23px}body.site-design .approved-construction .reason{grid-template-columns:27px 1fr;gap:11px;padding-top:22px}body.site-design .approved-construction .reason h3{letter-spacing:-.045em;font-size:17px}body.site-design .approved-construction .reason p{margin-top:10px;font-size:13px;line-height:2.1}body.site-design .approved-construction .reason-number{font-size:16px}body.site-design .approved-construction .cases-section{padding-block:50px 48px}body.site-design .approved-construction .case-grid{grid-template-columns:1fr;gap:17px}body.site-design .approved-construction .case-card{padding-top:22px;padding-bottom:20px}body.site-design .approved-construction .case-meta{gap:18px;margin-bottom:15px;font-size:11px}body.site-design .approved-construction .case-before{font-size:12px}body.site-design .approved-construction .case-card h3{font-size:19px}body.site-design .approved-construction .case-period{margin-bottom:17px;font-size:10px}body.site-design .approved-construction .case-bottom{font-size:10px}body.site-design .approved-construction .service-row{grid-template-columns:24px 1fr 20px;gap:6px 14px;padding-block:20px}body.site-design .approved-construction .service-row h3{font-size:17px}body.site-design .approved-construction .service-row p{grid-area:2/2;font-size:12px}body.site-design .approved-construction .service-row .arrow{grid-area:1/3/3}body.site-design .approved-construction .contact{grid-template-columns:1fr;gap:25px;margin-bottom:45px;padding:29px 23px}body.site-design .approved-construction .contact h2{letter-spacing:-.025em;font-size:21px}body.site-design .approved-construction .contact p{margin-top:15px;font-size:12px}body.site-design .approved-construction .contact .eyebrow{margin-bottom:10px}body.site-design .approved-construction .contact-actions .button{min-height:54px;font-size:13px}body.site-design .approved-construction .footer{flex-direction:column;align-items:flex-start;gap:17px;padding-block:25px}body.site-design .approved-construction .footer .brand{font-size:17px}body.site-design .approved-construction .footer .text-link{font-size:11px}body.site-design .approved-construction .breadcrumb{gap:8px;padding-block:18px;font-size:10px}body.site-design .approved-construction .detail-hero{grid-template-columns:1fr;gap:0;padding-block:18px 32px}body.site-design .approved-construction .detail-hero h1{font-size:27px;line-height:1.65}body.site-design .approved-construction .detail-hero .eyebrow{font-size:11px}body.site-design .approved-construction .company{margin-top:15px;font-size:11px}body.site-design .approved-construction .detail-result{margin-top:25px}body.site-design .approved-construction .detail-result strong{font-size:17px}body.site-design .approved-construction .detail-art{max-width:240px;margin:14px auto 0;padding:0}body.site-design .approved-construction .story-layout{padding-top:36px;display:block}body.site-design .approved-construction .story-sidebar{margin-bottom:30px;position:static}body.site-design .approved-construction .story-sidebar .eyebrow,body.site-design .approved-construction .sidebar-title,body.site-design .approved-construction .back-link{display:none}body.site-design .approved-construction .story-sidebar nav{border-top:0;flex-wrap:wrap;gap:0 18px;margin:0;display:flex}body.site-design .approved-construction .story-sidebar nav a{gap:10px;padding:8px 0;font-size:10px}body.site-design .approved-construction .timeline{margin-left:5px}body.site-design .approved-construction .timeline-step{grid-template-columns:minmax(0,1fr) 70px;gap:8px;padding-bottom:42px;padding-left:22px}body.site-design .approved-construction .step-copy{min-width:0}body.site-design .approved-construction .step-time{margin-bottom:10px;font-size:10px}body.site-design .approved-construction .timeline-step h2{margin-bottom:15px;font-size:19px;line-height:1.8}body.site-design .approved-construction .step-copy>p:not(.step-time),body.site-design .approved-construction .action p{font-size:13px;line-height:2.1}body.site-design .approved-construction .timeline-step .step-copy{grid-column:1/-1}body.site-design .approved-construction .step-symbol,body.site-design .approved-construction .scene-crop{opacity:.75;grid-area:1/2;justify-self:end;margin-top:0}body.site-design .approved-construction .timeline-step .step-time{align-items:center;min-height:40px;padding-right:65px;display:flex}body.site-design .approved-construction .line-icon{width:55px;height:50px}body.site-design .approved-construction .scene-crop{width:68px;height:68px;top:-12px}body.site-design .approved-construction .scene-crop img{width:204px;height:68px}body.site-design .approved-construction .action{margin-top:15px;padding:17px}body.site-design .approved-construction .milestone .step-copy{padding:17px}body.site-design .approved-construction .milestone .step-symbol{margin:11px 10px 0 0}body.site-design .approved-construction .milestone h2{font-size:20px}body.site-design .approved-construction .milestone .timeline-dot{top:29px}body.site-design .approved-construction .parallel-step{display:block}body.site-design .approved-construction .parallel-grid{grid-template-columns:1fr;gap:25px;padding-block:25px}body.site-design .approved-construction .parallel-item{padding-left:0;position:relative}body.site-design .approved-construction .parallel-icon{float:right;margin:0 0 10px 15px}body.site-design .approved-construction .parallel-icon .line-icon{width:50px}body.site-design .approved-construction .parallel-item .step-time{min-height:0;padding-right:0;display:block}body.site-design .approved-construction .parallel-item h3{font-size:17px}body.site-design .approved-construction .parallel-item .action{margin-top:12px}body.site-design .approved-construction .related{margin-top:5px;padding-block:36px 45px}body.site-design .approved-construction .related .section-head .text-link{font-size:11px}body.site-design .approved-construction .review{padding-block:35px 55px}body.site-design .approved-construction .review h1{font-size:24px}body.site-design .approved-construction .review h2{font-size:19px}body.site-design .approved-construction .review p,body.site-design .approved-construction .review li{font-size:13px}body.site-design .approved-construction .timeline-step .step-copy{grid-row:1}body.site-design .approved-construction .timeline-step .step-time{min-height:48px}body.site-design .approved-construction .parallel-item .step-time{min-height:0}body.site-design .approved-construction .milestone .step-time{min-height:32px}body.site-design .approved-construction .milestone .step-symbol .line-icon{width:43px;height:40px}}@media (max-width:370px){body.site-design .approved-construction .wrap{width:calc(100% - 36px)}body.site-design .approved-construction .brand{font-size:18px}body.site-design .approved-construction .brand small{font-size:7px}body.site-design .approved-construction .preview-extra{display:none}body.site-design .approved-construction .hero h1{font-size:29px}body.site-design .approved-construction .hero .eyebrow{letter-spacing:0;font-size:9px}body.site-design .approved-construction .hero-actions{gap:16px}body.site-design .approved-construction .hero-actions .button{gap:17px;padding-inline:15px}body.site-design .approved-construction .hero-actions .text-link{font-size:11px}body.site-design .approved-construction .reason h3{font-size:16px}body.site-design .approved-construction .contact h2{font-size:19px}body.site-design .approved-construction .contact{padding:25px 19px}body.site-design .approved-construction .preview-bar{font-size:10px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-construction{scroll-behavior:auto}body.site-design .approved-construction *,body.site-design .approved-construction :before,body.site-design .approved-construction :after{transition:none!important;animation:none!important}body.site-design .approved-construction .reveal.is-pending{opacity:1;transform:none}}@media print{body.site-design .approved-construction .preview-bar,body.site-design .approved-construction .menu-toggle,body.site-design .approved-construction .story-sidebar,body.site-design .approved-construction .contact-actions{display:none}body.site-design .approved-construction .reveal.is-pending{opacity:1;transform:none}body.site-design .approved-construction .wrap{width:100%}body.site-design .approved-construction .story-layout{display:block}body.site-design .approved-construction .timeline-step{break-inside:avoid}body.site-design .approved-construction .site-header nav{display:none}body.site-design .approved-construction .hero{padding-block:20px}body.site-design .approved-construction .section,body.site-design .approved-construction .cases-section{padding-block:25px}}body.site-design .approved-construction{background:#fff}body.site-design .approved-construction .sample{width:min(850px,100% - 48px);margin:0 auto;padding:30px 0 65px}body.site-design .approved-construction .sample-header{border-bottom:1px solid #d8e3e7;margin-bottom:40px;padding:0 0 28px}body.site-design .approved-construction .sample-header h1{margin:14px 0 8px;font-size:30px;line-height:1.6}body.site-design .approved-construction .sample-note{color:#526575;font-size:12px}body.site-design .approved-construction .sample .timeline-step{grid-template-columns:minmax(0,1fr) 140px}body.site-design .approved-construction .sample .parallel-step{display:block}@media (max-width:800px){body.site-design .approved-construction .sample{width:calc(100% - 36px);padding-top:20px}body.site-design .approved-construction .sample-header h1{font-size:25px}body.site-design .approved-construction .sample .timeline-step{grid-template-columns:minmax(0,1fr) 70px}body.site-design .approved-construction .sample .parallel-step{display:block}}body.site-design .approved-construction .sample{width:min(1100px,100% - 64px)}body.site-design .approved-construction .sample .timeline{margin-left:175px}body.site-design .approved-construction .time-marker{text-align:right;color:#086079;width:146px;position:absolute;top:0;left:-175px}body.site-design .approved-construction .time-marker p{letter-spacing:.015em;font-size:22px;font-weight:700;line-height:1.55}body.site-design .approved-construction .time-number{vertical-align:baseline;font-variant-numeric:tabular-nums;font-size:44px;line-height:1}body.site-design .approved-construction .time-marker small{color:#526575;margin-top:9px;font-size:10px;font-weight:400;display:block}body.site-design .approved-construction .milestone .time-marker{top:17px}body.site-design .approved-construction .timeline-step .step-copy h2{margin-top:0}@media (max-width:800px) and (min-width:601px){body.site-design .approved-construction .sample .timeline{margin-left:130px}body.site-design .approved-construction .time-marker{width:110px;left:-130px}body.site-design .approved-construction .time-marker p{font-size:18px}body.site-design .approved-construction .time-number{font-size:35px}}@media (max-width:600px){body.site-design .approved-construction .sample{width:calc(100% - 36px)}body.site-design .approved-construction .sample .timeline{margin-left:6px}body.site-design .approved-construction .sample .timeline-step>.time-marker{text-align:left;flex-direction:column;grid-area:1/1/auto/-1;justify-content:center;width:auto;min-height:50px;margin:0 0 12px;padding-right:70px;display:flex;position:static}body.site-design .approved-construction .sample .time-marker p{font-size:22px}body.site-design .approved-construction .sample .time-number{font-size:36px}body.site-design .approved-construction .sample .timeline-step>.step-copy{grid-area:2/1/auto/-1}body.site-design .approved-construction .sample .timeline-step>.step-symbol,body.site-design .approved-construction .sample .timeline-step>.scene-crop{grid-area:1/2;margin:0;top:0}body.site-design .approved-construction .sample .timeline-step.milestone>.step-symbol{margin:0}body.site-design .approved-construction .sample .timeline-step>.timeline-dot{top:20px}body.site-design .approved-construction .sample .parallel-step>.time-marker{min-height:0;margin-bottom:22px;padding-right:0}}body.site-design .approved-construction .sample .support-summary{margin-top:55px;padding-top:30px}body.site-design .approved-construction .sample .support-summary>h2{margin-bottom:20px;font-size:20px}body.site-design .approved-construction .support-link{background:#f0f7f9;border:1px solid #c5dce3;grid-template-columns:minmax(0,1fr) 235px;align-items:center;gap:28px;padding:28px 32px;transition:background .2s,border-color .2s;display:grid}body.site-design .approved-construction .support-link:hover{background:#e5f1f5;border-color:#086079}body.site-design .approved-construction .support-link:focus-visible{outline-offset:5px;outline:3px solid #086079}body.site-design .approved-construction .support-link h3{color:#086079;margin:0 0 14px;font-size:29px;line-height:1.5}body.site-design .approved-construction .sample .support-link p{color:#204766;margin:0;font-size:16px;line-height:2}body.site-design .approved-construction .support-link img{mix-blend-mode:multiply;width:100%;height:auto}body.site-design .approved-construction .support-cta{color:#086079;text-underline-offset:5px;align-items:center;gap:18px;margin-top:22px;font-size:16px;font-weight:650;text-decoration:underline;display:inline-flex}body.site-design .approved-construction .sample .support-destination{margin-top:12px;font-size:12px;line-height:1.8}@media (max-width:800px){body.site-design .approved-construction .support-link{grid-template-columns:minmax(0,1fr) 155px;gap:18px;padding:24px}body.site-design .approved-construction .support-link h3{font-size:26px}}@media (max-width:600px){body.site-design .approved-construction .sample .support-summary>h2{font-size:18px}body.site-design .approved-construction .support-link{grid-template-columns:1fr;gap:18px;padding:24px 20px}body.site-design .approved-construction .support-link img{grid-row:1;justify-self:center;width:180px}body.site-design .approved-construction .sample .support-link p{font-size:15px}body.site-design .approved-construction .support-cta{gap:12px;font-size:15px}body.site-design .approved-construction .sample .support-summary{margin-top:35px}}body.site-design .approved-construction .food-case .sample #step-0 .step-copy{background:#faf2ed;border-left:4px solid #a56848;padding:22px 25px}body.site-design .approved-construction .food-case .sample #step-0 .step-copy h2{color:#72432f;font-size:24px}body.site-design .approved-construction .food-case .sample #step-0 .step-copy>p{color:#654f46}body.site-design .approved-construction .food-case .sample #step-0 .time-marker,body.site-design .approved-construction .food-case .sample #step-0 .step-symbol{color:#925739}body.site-design .approved-construction .food-case .sample #step-0 .timeline-dot{background:#a56848}body.site-design .approved-construction .food-case .sample #step-0 .time-marker{top:19px}body.site-design .approved-construction .food-case .sample #step-0 .timeline-dot{top:29px}body.site-design .approved-construction .food-case .sample #step-3 .step-copy,body.site-design .approved-construction .food-case .sample #step-4 .step-copy{background:#e9f5f3;border-left:4px solid #177365;padding:24px 28px}body.site-design .approved-construction .food-case .sample #step-3 h2,body.site-design .approved-construction .food-case .sample #step-4 h2{color:#105c52;font-size:25px;line-height:1.65}body.site-design .approved-construction .outcome-label{letter-spacing:.13em;color:#176b60;margin-bottom:10px;font-size:12px;font-weight:700;display:block}body.site-design .approved-construction .result-figure{white-space:nowrap;align-items:baseline;gap:3px;margin-inline:3px;display:inline-flex}body.site-design .approved-construction .result-figure strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:750;line-height:1.15}body.site-design .approved-construction .food-case .sample #step-9 .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-construction .food-case .sample #step-9 .step-copy h2{color:#fff;font-size:25px;line-height:1.8}body.site-design .approved-construction .food-case .sample #step-9 .result-figure strong{color:#fff;font-size:62px}body.site-design .approved-construction .food-case .sample #step-9 .step-copy>p{color:#e1f2f0;font-size:15px}body.site-design .approved-construction .food-case .sample #step-9 .outcome-label{color:#d1ece8}body.site-design .approved-construction .food-case .sample #step-10 .step-copy{background:#fff;border:2px solid #acd2cb;padding:22px 26px}body.site-design .approved-construction .food-case .sample #step-10 .step-copy h2{color:#105c52;font-size:24px}@media (max-width:600px){body.site-design .approved-construction .food-case .sample #step-0 .step-copy,body.site-design .approved-construction .food-case .sample #step-3 .step-copy,body.site-design .approved-construction .food-case .sample #step-4 .step-copy,body.site-design .approved-construction .food-case .sample #step-9 .step-copy,body.site-design .approved-construction .food-case .sample #step-10 .step-copy{padding:20px 18px}body.site-design .approved-construction .food-case .sample #step-0 .step-copy h2,body.site-design .approved-construction .food-case .sample #step-3 h2,body.site-design .approved-construction .food-case .sample #step-4 h2,body.site-design .approved-construction .food-case .sample #step-9 .step-copy h2,body.site-design .approved-construction .food-case .sample #step-10 .step-copy h2{font-size:21px}body.site-design .approved-construction .result-figure strong{font-size:44px}body.site-design .approved-construction .food-case .sample #step-9 .result-figure strong{font-size:54px}body.site-design .approved-construction .food-case .sample #step-9 .step-copy>p{font-size:13px}}body.site-design .approved-construction .food-case .sample #step-3 .step-copy{background:#f2f7f8;border-left:2px solid #b9ced7}body.site-design .approved-construction .food-case .sample #step-3 h2{color:#204766;font-size:23px}body.site-design .approved-construction .food-case .sample #step-3 .result-figure strong{font-size:30px}body.site-design .approved-construction .food-case .sample #step-3 .outcome-label{color:#526575;font-weight:500}body.site-design .approved-construction .food-case .sample #step-4 .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-construction .food-case .sample #step-4 h2{color:#fff;font-size:28px;line-height:1.8}body.site-design .approved-construction .food-case .sample #step-4 .result-figure strong{color:#fff;font-size:64px}body.site-design .approved-construction .food-case .sample #step-4 .outcome-label{color:#d1ece8}@media (min-width:801px){body.site-design .approved-construction .sample .timeline-step{grid-template-columns:minmax(0,1fr) 240px;gap:28px}body.site-design .approved-construction .sample .timeline-step>.scene-crop{width:240px;height:240px;margin-top:15px}body.site-design .approved-construction .sample .timeline-step>.scene-crop img{width:720px;height:240px}body.site-design .approved-construction .sample .timeline-step>.step-symbol{margin-top:24px}body.site-design .approved-construction .sample .timeline-step>.step-symbol>.line-icon{width:150px;height:138px}body.site-design .approved-construction .sample .parallel-icon .line-icon{width:75px;height:70px}}@media (max-width:600px){body.site-design .approved-construction .food-case .sample #step-3 h2{font-size:21px}body.site-design .approved-construction .food-case .sample #step-4 .step-copy{padding:22px 20px}body.site-design .approved-construction .food-case .sample #step-4 h2{font-size:23px}body.site-design .approved-construction .food-case .sample #step-4 .result-figure strong{font-size:54px}body.site-design .approved-construction .sample .timeline-step:has(>.scene-crop)>.time-marker{min-height:95px;padding-right:110px}body.site-design .approved-construction .sample .timeline-step>.scene-crop{width:100px;height:100px}body.site-design .approved-construction .sample .timeline-step>.scene-crop img{width:300px;height:100px}}body.site-design .approved-construction .case-nav{flex-wrap:wrap;gap:8px;margin:14px 0 23px;display:flex}body.site-design .approved-construction .case-nav a{border:1px solid #ccdce2;border-radius:3px;padding:7px 15px;font-size:13px}body.site-design .approved-construction .case-nav a[aria-current=page]{color:#fff;background:#086079;border-color:#086079}body.site-design .approved-construction .case-nav a:hover{color:#086079;background:#e8f2f4}body.site-design .approved-construction .remaining-case .time-marker p{overflow-wrap:anywhere;font-size:20px}body.site-design .approved-construction .remaining-case .time-marker.long-time p{font-size:17px}body.site-design .approved-construction .remaining-case .timeline-step.problem .step-copy{background:#faf2ed;border-left:4px solid #a56848;padding:22px 25px}body.site-design .approved-construction .remaining-case .problem h2{color:#72432f}body.site-design .approved-construction .remaining-case .problem .time-marker,body.site-design .approved-construction .remaining-case .problem .step-symbol{color:#925739}body.site-design .approved-construction .remaining-case .problem .timeline-dot{background:#a56848}body.site-design .approved-construction .remaining-case .problem .time-marker{top:19px}body.site-design .approved-construction .remaining-case .problem .timeline-dot{top:29px}body.site-design .approved-construction .remaining-case .outcome .step-copy{background:#e9f5f3;border-left:4px solid #177365;padding:24px 28px}body.site-design .approved-construction .remaining-case .outcome h2{color:#105c52;font-size:25px}body.site-design .approved-construction .remaining-case .major-outcome .step-copy{background:#0a5b62;border:0;padding:28px 30px}body.site-design .approved-construction .remaining-case .major-outcome .step-copy h2{color:#fff;font-size:28px;line-height:1.8}body.site-design .approved-construction .remaining-case .major-outcome .step-copy>p{color:#e1f2f0}body.site-design .approved-construction .remaining-case .major-outcome .outcome-label{color:#d1ece8}body.site-design .approved-construction .remaining-case .major-outcome .result-figure strong{color:#fff;font-size:54px}body.site-design .approved-construction .remaining-case .result-highlight{margin-top:18px;font-weight:700;font-size:27px!important;line-height:1.8!important}body.site-design .approved-construction .support-items{margin:0 0 25px;padding-left:1.4em;font-size:17px;line-height:2}body.site-design .approved-construction .remaining-case .support-link h3{font-size:28px}@media (max-width:600px){body.site-design .approved-construction .case-nav{gap:6px}body.site-design .approved-construction .case-nav a{padding:6px 11px;font-size:12px}body.site-design .approved-construction .remaining-case .timeline-step.problem .step-copy,body.site-design .approved-construction .remaining-case .outcome .step-copy,body.site-design .approved-construction .remaining-case .major-outcome .step-copy{padding:22px 20px}body.site-design .approved-construction .remaining-case .outcome h2,body.site-design .approved-construction .remaining-case .major-outcome .step-copy h2{font-size:22px}body.site-design .approved-construction .remaining-case .major-outcome .result-figure strong{font-size:42px}body.site-design .approved-construction .remaining-case .result-highlight{font-size:23px!important}body.site-design .approved-construction .remaining-case .time-marker.long-time p{font-size:18px}body.site-design .approved-construction .support-items{font-size:15px}body.site-design .approved-construction .remaining-case .support-link h3{font-size:25px}}body.site-design .approved-construction .case-switch{background:#f2f7f8;border:1px solid #cbdde3;border-radius:8px;margin:20px 0 30px;padding:22px}body.site-design .approved-construction #case-switch-title{color:#163f52;font-size:19px;font-weight:700}body.site-design .approved-construction .case-switch-help{color:#526575;margin-top:3px;font-size:13px}body.site-design .approved-construction .case-switch .case-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:17px 0 0;display:grid}body.site-design .approved-construction .case-switch .case-nav a{background:#fff;border:2px solid #b5cdd6;border-radius:5px;flex-direction:column;align-items:flex-start;gap:5px;min-height:110px;padding:13px 14px;line-height:1.5;transition:background .2s,border-color .2s;display:flex}body.site-design .approved-construction .case-category{color:#526575;font-size:12px}body.site-design .approved-construction .case-nav strong{font-size:18px}body.site-design .approved-construction .case-cue{color:#086079;margin-top:auto;padding-top:5px;font-size:11px;font-weight:600}body.site-design .approved-construction .case-switch .case-nav a:hover{background:#e5f1f5;border-color:#086079}body.site-design .approved-construction .case-switch .case-nav a[aria-current=page]{color:#fff;background:#086079;border-color:#086079;box-shadow:0 3px #03465a}body.site-design .approved-construction .case-nav a[aria-current=page] .case-category,body.site-design .approved-construction .case-nav a[aria-current=page] .case-cue{color:#fff}body.site-design .approved-construction .case-nav a[aria-current=page] .case-cue:before{content:"✓ ";font-weight:700}body.site-design .approved-construction .reveal.is-visible{transition-delay:var(--reveal-delay,0s)}@media (max-width:1000px){body.site-design .approved-construction .case-switch .case-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){body.site-design .approved-construction .case-switch{margin:16px 0 25px;padding:16px}body.site-design .approved-construction .case-switch .case-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}body.site-design .approved-construction .case-switch .case-nav a{min-height:96px;padding:10px 12px}body.site-design .approved-construction .case-nav strong{font-size:17px}body.site-design .approved-construction #case-switch-title{font-size:18px}body.site-design .approved-construction .case-switch-help{font-size:12px}}@media (prefers-reduced-motion:reduce){body.site-design .approved-construction .reveal.is-visible{transition:none}}body.site-design .approved-construction .action .action-detail-link{color:#086079;text-underline-offset:4px;overflow-wrap:anywhere;margin-top:14px;padding:7px 0;font-size:14px;font-weight:650;line-height:1.8;text-decoration:underline;text-decoration-thickness:1px;display:inline-block}body.site-design .approved-construction .action .action-detail-link:hover{color:#03465a;text-decoration-thickness:2px}body.site-design .approved-construction .action .action-detail-link:focus-visible{outline-offset:4px;outline:3px solid #086079}@media (max-width:600px){body.site-design .approved-construction .action .action-detail-link{font-size:13px}}body.site-design .approved-construction .site-header{z-index:40;background:#fff;border-bottom:1px solid #e8eeef;position:sticky;top:0}body.site-design .approved-construction .site-header .header-inner{justify-content:space-between;align-items:center;min-height:86px;margin-inline:auto;display:flex}body.site-design .approved-construction .site-header .brand{letter-spacing:.015em;white-space:nowrap;color:#153449;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-weight:650;line-height:1.5}body.site-design .approved-construction .site-header .brand small{letter-spacing:.14em;color:#5b7480;margin-top:4px;font-size:9px;font-weight:500;display:block}body.site-design .approved-construction .site-header .main-nav{color:#153449;font-family:Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-weight:550}body.site-design .approved-construction .site-header .main-nav .nav-cta{color:#fff;background:#0b6878;border-radius:6px}body.site-design .approved-construction .site-header .menu-button{display:none}body.site-design .approved-construction .case-breadcrumb{color:#52727f;flex-wrap:wrap;gap:12px;width:min(1120px,100% - 96px);margin:23px auto 0;font-size:13px;display:flex}body.site-design .approved-construction .case-breadcrumb a{text-underline-offset:4px;text-decoration:underline}@media (max-width:650px){body.site-design .approved-construction .case-breadcrumb{width:calc(100% - 40px);margin-top:18px;font-size:12px}}.approved-surface{letter-spacing:normal;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-weight:400}.approved-case,.approved-cases,.approved-faq{padding-top:104px}.approved-case .case-breadcrumb{max-width:1120px;margin:0 auto;padding:10px 24px;font-size:13px}.home-design>.approved-home{padding-top:88px}.site-design #official-x .twitter-column iframe{max-height:250px}.site-design .ind-nav{gap:18px}@media (max-width:700px){.home-design>.approved-home{padding-top:76px}.approved-case,.approved-cases,.approved-faq{padding-top:80px}}body.site-design .approved-surface :is(p,h1,h2,h3,h4,li){font-family:inherit}body.site-design .approved-home section[id]{scroll-margin-top:104px}
