:root{
  --ink:#111820;
  --slate:#35424a;
  --muted:#66727a;
  --blue:#18386e;
  --blue-bright:#2c76f2;
  --mist:#f3f5f9;
  --line:#d7dce1;
  --white:#fff;
  --font-jp:"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,"Noto Sans JP",Meiryo,sans-serif;
  --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:var(--ink);font-family:var(--font-jp);font-size:16px;line-height:1.9;letter-spacing:.055em;-webkit-font-smoothing:antialiased}
img{display:block;width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.shell{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.section-pad{padding-block:140px}
.demo-notice{position:relative;z-index:120;background:#15212b;color:#dce6ef;text-align:center;padding:8px 20px;font-size:11px;line-height:1.5;letter-spacing:.08em}
.site-header{position:absolute;z-index:100;top:47px;left:0;width:100%;padding:0 5vw}
.header-capsule{width:min(1100px,100%);height:80px;margin:auto;padding:0 26px 0 32px;border-radius:999px;background:rgba(255,255,255,.95);box-shadow:0 7px 26px rgba(17,24,32,.12);display:flex;align-items:center;gap:26px;backdrop-filter:blur(12px)}
.brand{display:inline-flex;align-items:center;gap:12px;min-width:220px;line-height:1.15;letter-spacing:.02em}
.brand-mark{width:43px;height:43px;border:1px solid #1c2832;display:grid;place-items:center;font-weight:800;font-size:15px;position:relative}
.brand-mark:before{content:"";position:absolute;width:48px;height:1px;background:#1c2832;transform:rotate(-45deg)}
.brand-copy{display:flex;flex-direction:column;gap:4px}.brand-copy b{font-size:14px;letter-spacing:.07em}.brand-copy small{font-size:9px;color:#66727a;letter-spacing:.08em}
.desktop-nav{display:flex;align-items:center;gap:25px;margin-left:auto}.desktop-nav a{font-size:12px;font-weight:700;white-space:nowrap;transition:opacity .2s}.desktop-nav a:hover{opacity:.48}
.desktop-nav a[aria-current="page"]{color:var(--blue-bright)}
.header-phone{border-left:1px solid #d9dde1;padding-left:24px;line-height:1.2;white-space:nowrap}.header-phone span{display:block;font-size:9px;color:#6b747c}.header-phone strong{font-size:18px;letter-spacing:.08em}
.mobile-menu{display:none}
.hero{height:min(860px,100vh);min-height:720px;position:relative;overflow:hidden;background:var(--slate);color:#fff}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,20,29,.72),rgba(19,34,45,.2) 52%,rgba(17,24,32,.14)),linear-gradient(0deg,rgba(10,18,26,.3),transparent 45%)}
.hero-word{position:absolute;left:5vw;bottom:13%;font-size:clamp(64px,10vw,148px);font-weight:800;letter-spacing:-.06em;line-height:.76;color:rgba(255,255,255,.13)}
.hero-copy{position:absolute;z-index:2;width:650px;top:50%;left:46%;transform:translateY(-40%)}.hero-area{font-size:11px;letter-spacing:.24em;color:#c8d3dd;margin:0 0 24px}.hero-copy h1{font-size:clamp(38px,3.6vw,52px);line-height:1.45;letter-spacing:.12em;margin:0 0 24px;font-weight:700;text-wrap:balance}.hero-copy>p:not(.hero-area){font-size:14px;line-height:2.1;color:#d8e0e6}.button{min-height:58px;padding:0 26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:space-between;gap:38px;font-size:13px;font-weight:700;letter-spacing:.08em;transition:transform .25s,background .25s,color .25s}.button:hover{transform:translateY(-3px)}.button-blue{margin-top:26px;background:linear-gradient(110deg,var(--blue),var(--blue-bright));color:#fff;box-shadow:0 14px 34px rgba(13,96,236,.28)}.button-light{background:#fff;color:var(--ink)}.button-outline{border:1px solid #aeb8c0;margin-top:58px;min-width:250px}.hero-scroll{position:absolute;z-index:2;right:4vw;bottom:44px;font-size:9px;letter-spacing:.22em;writing-mode:vertical-rl}.hero-scroll span{height:60px;width:1px;display:block;background:#fff;margin:0 auto 12px}
.trust-strip{width:min(970px,calc(100% - 64px));margin:-45px auto 0;position:relative;z-index:5;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(34,46,54,.12);display:grid;grid-template-columns:repeat(3,1fr);padding:28px 40px}.trust-strip>div{padding:0 34px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:14px}.trust-strip>div:last-child{border-right:0}.trust-strip small{font-size:9px;letter-spacing:.2em;color:#87919a;grid-column:1/-1}.trust-strip strong{font-size:22px;letter-spacing:.06em}.trust-strip span{font-size:10px;color:#7a858e}
.section-index,.eyebrow{font-size:10px!important;font-weight:700;letter-spacing:.22em!important;color:#687580;margin:0 0 24px!important}.intro{display:grid;grid-template-columns:1fr 1fr;gap:100px}.intro h2,.section-head h2,.page-hero h1,.service-detail-head h2,.process-dark h2,.contact-band h2,.contact-form-section h2,.message h2,.philosophy h2{margin:0;font-size:clamp(38px,4.2vw,62px);line-height:1.5;letter-spacing:.15em;font-weight:700}.intro-copy{padding-top:54px}.intro-copy .lead{font-size:18px;line-height:2.2;color:#26343e}.intro-copy>p:not(.lead){font-size:14px;color:#65717a}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:60px;border-bottom:1px solid #87919a;padding:12px 0;font-size:12px;font-weight:700;letter-spacing:.1em}.text-link.light{color:#fff;border-color:#8c99a3}.feature-image{height:620px;position:relative}.feature-image img{height:100%;object-fit:cover;filter:saturate(.78)}.feature-caption{position:absolute;left:-32px;bottom:-55px;background:#fff;width:430px;padding:38px 48px;box-shadow:0 18px 50px rgba(17,24,32,.12)}.feature-caption span{font-size:9px;letter-spacing:.22em;color:#7a8790}.feature-caption p{font-size:22px;line-height:1.7;font-weight:700;letter-spacing:.14em;margin:12px 0 0}
.services{background:var(--mist);margin-top:150px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:68px}.section-head h2{font-size:48px}.section-head>p{font-size:13px;color:#68747d;margin:0}.service-list{border-top:1px solid #cfd5da}.service-row{display:grid;grid-template-columns:70px 320px 1fr;align-items:center;gap:42px;padding:38px 0;border-bottom:1px solid #cfd5da}.service-number{align-self:start;font-size:11px;letter-spacing:.14em;color:#69757e}.service-row img{height:180px;object-fit:cover;filter:saturate(.78)}.service-row h3{font-size:24px;letter-spacing:.13em;margin:0 0 12px}.service-row p{font-size:13px;color:#68747d;margin:0;max-width:500px}.service-row>div:last-child{position:relative;padding-right:70px}.service-row a{position:absolute;right:0;top:0;width:45px;height:45px;border:1px solid #aab4bc;border-radius:50%;display:grid;place-items:center;transition:.25s}.service-row a:hover{background:var(--ink);color:#fff}
.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.reason-grid article{padding:54px 44px;border-right:1px solid var(--line)}.reason-grid article:last-child{border:0}.reason-grid span{font-size:10px;color:#7d8992}.reason-grid h3{font-size:20px;letter-spacing:.12em;margin:36px 0 20px}.reason-grid p{font-size:13px;color:#69757e}
.works{background:#26343e;color:#fff}.light-head .section-index{color:#aebbc5}.works-grid{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;gap:24px}.work-card{position:relative;overflow:hidden;min-height:300px}.work-card.work-large{grid-row:1/3;min-height:620px}.work-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,18,24,.75),transparent 58%)}.work-card img{height:100%;object-fit:cover;transition:transform .6s;filter:saturate(.72)}.work-card:hover img{transform:scale(1.035)}.work-card>div{position:absolute;z-index:2;left:32px;right:32px;bottom:28px}.work-card small{font-size:9px;letter-spacing:.2em;color:#d0dbe4}.work-card h3{font-size:20px;line-height:1.7;letter-spacing:.1em;margin:7px 0}.work-large h3{font-size:27px}.work-card span{font-size:10px;color:#c3ced6}
.flow-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.flow-list li{padding:36px 32px;border-right:1px solid var(--line)}.flow-list li:last-child{border:0}.flow-list span{display:grid;place-items:center;width:36px;height:36px;background:var(--slate);color:#fff;font-size:11px;margin-bottom:34px}.flow-list h3{font-size:17px;letter-spacing:.1em}.flow-list p{font-size:12px;color:#6d7880}
.area-section{background:#edf1f4;overflow:hidden}.area-inner{min-height:500px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:80px;position:relative}.area-inner>div,.area-inner>ul{position:relative;z-index:2}.area-watermark{position:absolute!important;left:-5%;bottom:-20%;z-index:0!important;font-size:180px;font-weight:800;line-height:1;color:#e0e5e9;letter-spacing:-.08em}.area-inner h2{font-size:48px;letter-spacing:.14em;margin:0 0 20px}.area-inner>div>p:last-child{font-size:14px;max-width:540px}.area-inner ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr}.area-inner li{padding:13px 0;border-bottom:1px solid #cbd3d9;font-size:13px}.area-inner li:before{content:"—";margin-right:12px;color:#7b8790}
.faq-list{border-top:1px solid var(--ink)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;min-height:92px;display:grid;grid-template-columns:100px 1fr auto;align-items:center;font-size:15px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:10px;color:#6d7982;letter-spacing:.15em}.faq-list summary b{font-size:22px;font-weight:300;transition:transform .25s}.faq-list details[open] summary b{transform:rotate(45deg)}.faq-list details>p{margin:0;padding:0 70px 36px 100px;color:#68747d;font-size:13px}
.journal{background:#fafafa}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line)}.journal-grid article{padding:36px 34px;border-right:1px solid var(--line)}.journal-grid article:last-child{border:0}.journal-grid time,.journal-grid>article>span{font-size:9px;color:#7a8690}.journal-grid>article>span{background:#e9edf0;padding:5px 9px;margin-left:12px}.journal-grid h3{font-size:17px;line-height:1.9;min-height:100px;letter-spacing:.09em}.journal-grid a{font-size:9px;font-weight:700;letter-spacing:.16em}
.contact-band{background:linear-gradient(115deg,#1f2e39,#334651);color:#fff;min-height:400px;padding:82px max(6vw,calc((100vw - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:70px}.contact-band h2{font-size:42px}.eyebrow.light{color:#bac6cf!important}.contact-band-actions{display:flex;flex-direction:column;gap:16px;min-width:380px}.contact-tel{font-size:28px;letter-spacing:.12em;border-bottom:1px solid #7e8b94;padding:10px 0 16px}.contact-tel small{display:block;font-size:10px;letter-spacing:.12em;color:#c3cdd4}
.site-footer{background:#111b22;color:#fff}.footer-inner{width:min(1120px,calc(100% - 64px));margin:auto;padding:100px 0 70px;display:grid;grid-template-columns:1.6fr .7fr 1fr;gap:90px}.footer-brand .brand{color:#fff}.footer-brand .brand-mark{border-color:#fff}.footer-brand .brand-mark:before{background:#fff}.footer-brand p{font-size:17px;font-weight:700;letter-spacing:.14em;margin-top:38px}.footer-brand address{font-style:normal;font-size:11px;color:#9eabb4}.footer-nav,.footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-nav a{font-size:12px;color:#d6dee4}.footer-contact p{font-size:11px;color:#9facb5}.footer-tel{font-size:24px;letter-spacing:.1em}.footer-bottom{border-top:1px solid #36434c;padding:20px max(32px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;color:#8997a0;font-size:9px}.site-footer>.demo-notice{background:#0b1319;color:#85929b}
.page-hero{padding-top:225px;padding-bottom:110px;display:grid;grid-template-columns:210px 1fr;border-bottom:1px solid var(--line)}.page-hero>div{max-width:760px}.page-hero h1{font-size:58px}.page-hero>div>p{color:#65717a;font-size:15px;max-width:620px;margin:26px 0 0}.page-lead{padding:90px 0}.page-lead p{font-size:20px;line-height:2.2;max-width:800px;margin-left:auto}.service-detail-list{padding-bottom:140px}.service-detail{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"head head" "image copy";gap:35px 70px;border-top:1px solid var(--line);padding:80px 0}.service-detail-head{grid-area:head;display:flex;align-items:baseline;gap:50px}.service-detail-head span{font-size:11px;color:#72808a}.service-detail-head h2{font-size:36px}.service-detail>img{grid-area:image;height:390px;object-fit:cover;filter:saturate(.78)}.service-detail-copy{grid-area:copy;padding-top:16px}.service-detail-copy>p{font-size:14px;color:#61707a}.service-detail-copy h3{font-size:13px;margin-top:36px}.service-detail-copy ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr}.service-detail-copy li{font-size:12px;padding:10px 0;border-bottom:1px solid var(--line)}.service-detail-copy li:before{content:"—";margin-right:8px;color:#77848e}.process-dark{background:#273640;color:#fff;padding:120px 0}.process-dark h2{font-size:40px}.process-grid{margin-top:60px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #60707b}.process-grid article{padding:36px 26px;border-right:1px solid #60707b}.process-grid span{font-size:10px;color:#aebac3}.process-grid h3{font-size:17px}.process-grid p{font-size:12px;color:#bac5cd}
.filter-bar,.blog-categories{display:flex;gap:30px;align-items:center;padding:20px 0 35px;border-bottom:1px solid var(--line);font-size:11px;color:#68757e}.filter-bar span:first-child,.blog-categories b{color:#fff;background:#263640;padding:7px 16px}.works-page{padding:60px 0 130px}.works-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px 36px;margin-top:50px}.works-page-grid article img{height:330px;object-fit:cover;filter:saturate(.75)}.works-page-grid article.featured{grid-column:1/-1;display:grid;grid-template-columns:1.4fr .6fr;gap:55px;align-items:end}.works-page-grid article.featured img{height:550px}.works-page-grid small{font-size:9px;letter-spacing:.18em;color:#6c7a84}.works-page-grid h2{font-size:21px;letter-spacing:.11em}.works-page-grid p{font-size:13px;color:#6c7881}.case-meta{font-size:9px;color:#88939b}.note-panel{margin-bottom:140px;background:var(--mist);padding:38px 50px;display:grid;grid-template-columns:220px 1fr;gap:40px}.note-panel span{font-size:9px;letter-spacing:.2em}.note-panel p{font-size:12px;color:#68747d;margin:0}
.blog-page{padding:60px 0 140px}.blog-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px 42px;margin-top:60px}.blog-grid article img{height:300px;object-fit:cover;filter:saturate(.72)}.blog-grid article.blog-featured{grid-column:1/-1;display:grid;grid-template-columns:1.3fr .7fr;gap:54px}.blog-featured img{height:500px!important}.post-meta{margin:20px 0 12px}.post-meta time,.post-meta span{font-size:9px;color:#73808a}.post-meta span{margin-left:14px;background:var(--mist);padding:5px 8px}.blog-grid h2{font-size:20px;line-height:1.8;letter-spacing:.1em}.blog-grid article>div>p:not(.post-meta){font-size:12px;color:#6b7780}.blog-grid a{font-size:9px;font-weight:700;letter-spacing:.18em}.pagination{margin-top:90px;display:flex;gap:12px;justify-content:center}.pagination>*{width:42px;height:42px;border:1px solid var(--line);display:grid;place-items:center;font-size:11px}.pagination b{background:#263640;color:#fff}
.message{padding:120px 0 150px;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.message img{height:680px;object-fit:cover;filter:saturate(.75)}.message h2{font-size:42px;margin-bottom:42px}.message>div>p{font-size:13px;color:#64717a}.signature{margin-top:38px!important}.signature strong{font-size:15px;color:var(--ink)}.philosophy{min-height:460px;background:linear-gradient(rgba(20,36,48,.72),rgba(20,36,48,.72)),url('../images/hero-roof.jpg') center/cover;color:#fff;display:grid;place-items:center;text-align:center}.philosophy h2{font-size:48px}.philosophy .section-index{color:#c7d2da}.philosophy p:last-child{font-size:14px}.company-profile dl{border-top:1px solid var(--ink)}.company-profile dl>div{display:grid;grid-template-columns:230px 1fr;border-bottom:1px solid var(--line);padding:24px 0}.company-profile dt{font-size:11px;font-weight:700}.company-profile dd{font-size:13px;margin:0;color:#5e6b75}
.contact-options{padding:90px 0;display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-options>a,.contact-options>div{background:var(--mist);padding:42px 50px;display:flex;flex-direction:column}.contact-options small{font-size:10px;color:#6b7881}.contact-options strong{font-size:30px;letter-spacing:.1em;margin:12px 0}.contact-options span{font-size:11px;color:#72808a}.contact-form-section{background:#f3f5f7;padding:120px 0}.contact-layout{display:grid;grid-template-columns:330px 1fr;gap:110px}.contact-layout>div>p:not(.section-index){font-size:13px;color:#69757e}.demo-form-note{background:#fff3d8;border:1px solid #e7d6ad;padding:14px 16px;font-size:11px;color:#745c2b;margin-top:28px}.contact-layout form{background:#fff;padding:55px}.contact-layout label{display:block;margin-bottom:28px}.contact-layout label>span,.contact-layout legend{display:block;font-size:12px;font-weight:700;margin-bottom:8px}.contact-layout label b{font-size:9px;color:#fff;background:#394b57;padding:3px 6px;margin-left:7px}.contact-layout input[type="text"],.contact-layout input[type="tel"],.contact-layout input[type="email"],.contact-layout textarea{width:100%;border:1px solid #cfd6db;background:#fafafa;padding:14px 16px;border-radius:0;outline:none}.contact-layout input:focus,.contact-layout textarea:focus{border-color:#2c76f2;background:#fff}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-layout fieldset{border:0;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:12px 22px}.contact-layout fieldset label{font-size:12px;margin:0}.privacy-check{font-size:12px}.contact-layout .button{border:0;width:100%;margin-top:0}.contact-layout form>.demo-form-note{text-align:center;background:transparent;border:0;margin:18px 0 0;padding:0}
@media(max-width:980px){
  .desktop-nav,.header-phone{display:none}.header-capsule{justify-content:space-between}.mobile-menu{display:block;position:relative}.mobile-menu summary{list-style:none;cursor:pointer;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{font-size:8px;letter-spacing:.12em}.mobile-menu nav{position:absolute;right:-14px;top:62px;width:270px;background:#fff;color:var(--ink);padding:18px;box-shadow:0 18px 50px rgba(17,24,32,.2)}.mobile-menu nav a{display:flex;justify-content:space-between;padding:13px 8px;border-bottom:1px solid var(--line);font-size:12px}
  .hero-copy{left:auto;right:8%;transform:translateY(-40%);width:52%}.trust-strip{padding:24px 10px}.trust-strip>div{padding:0 20px;grid-template-columns:1fr}.trust-strip span{display:none}.feature-caption{left:20px}.service-row{grid-template-columns:50px 250px 1fr}.works-page-grid article.featured,.blog-grid article.blog-featured{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-layout>div{max-width:620px}.footer-inner{grid-template-columns:1.2fr .7fr;gap:60px}.footer-contact{grid-column:1/-1}
}
@media(max-width:700px){
  body{font-size:14px;line-height:1.85}.shell{width:min(100% - 38px,1120px)}.section-pad{padding-block:88px}.demo-notice{font-size:9px;padding:7px 14px}.site-header{top:58px;padding:0 14px}.header-capsule{height:65px;padding:0 8px 0 18px}.brand{min-width:0}.brand-mark{width:34px;height:34px;font-size:11px}.brand-mark:before{width:38px}.brand-copy b{font-size:11px}.brand-copy small{font-size:7px}.hero{height:780px;min-height:0}.hero>img{object-position:63% center}.hero-shade{background:linear-gradient(0deg,rgba(8,18,27,.84),rgba(20,35,46,.1) 75%)}.hero-word{font-size:58px;left:20px;bottom:42%;line-height:.82}.hero-copy{left:20px;right:20px;top:auto;bottom:54px;width:auto;transform:none}.hero-area{font-size:8px;margin-bottom:12px}.hero-copy h1{font-size:33px;line-height:1.5;margin-bottom:13px}.hero-copy>p:not(.hero-area){font-size:11px}.hero-copy>p br{display:none}.button{min-height:54px;font-size:11px}.hero-scroll{display:none}.trust-strip{width:calc(100% - 38px);margin:0;border-radius:0;box-shadow:none;padding:24px 0}.trust-strip>div{padding:0 10px}.trust-strip small{font-size:7px}.trust-strip strong{font-size:13px}
  .intro,.section-head,.message{grid-template-columns:1fr;display:grid;gap:40px}.intro h2,.section-head h2,.page-hero h1,.contact-band h2,.message h2,.philosophy h2{font-size:31px;line-height:1.5}.intro-copy{padding-top:0}.intro-copy .lead{font-size:16px}.feature-image{width:100%;height:460px}.feature-caption{left:19px;right:19px;bottom:-70px;width:auto;padding:28px}.services{margin-top:130px}.section-head{align-items:start;margin-bottom:44px}.section-head>p{font-size:11px}.service-row{grid-template-columns:38px 1fr;gap:20px;padding:28px 0}.service-row img{grid-column:2;height:190px}.service-row>div:last-child{grid-column:2;padding-right:50px}.service-row h3{font-size:19px}.service-row p{font-size:11px}.reason-grid,.flow-list,.process-grid{grid-template-columns:1fr}.reason-grid article,.flow-list li,.process-grid article{border-right:0;border-bottom:1px solid var(--line);padding:32px 16px}.works-grid{grid-template-columns:1fr;grid-template-rows:auto}.work-card,.work-card.work-large{grid-row:auto;min-height:420px}.work-card:not(.work-large){min-height:300px}.flow-list li{display:grid;grid-template-columns:50px 1fr;column-gap:10px}.flow-list span{grid-row:1/3}.flow-list h3,.flow-list p{grid-column:2;margin-top:0}.area-inner{min-height:620px;grid-template-columns:1fr;gap:30px;padding:80px 0}.area-watermark{font-size:92px;bottom:0}.area-inner h2{font-size:34px}.faq-list summary{grid-template-columns:56px 1fr auto;min-height:82px;font-size:13px}.faq-list details>p{padding:0 20px 28px 56px}.journal-grid{grid-template-columns:1fr}.journal-grid article{border-right:0;border-bottom:1px solid var(--line);padding:28px 0}.journal-grid h3{min-height:0}.contact-band{padding:70px 20px;display:block}.contact-band-actions{min-width:0;margin-top:36px}.contact-tel{font-size:23px}.footer-inner{width:calc(100% - 38px);grid-template-columns:1fr;padding:70px 0 50px;gap:45px}.footer-contact{grid-column:auto}.footer-bottom{padding:18px 20px;display:block}.footer-bottom p{margin:3px 0}
  .page-hero{padding-top:175px;padding-bottom:70px;grid-template-columns:1fr}.page-hero .section-index{margin-bottom:14px!important}.page-hero h1{font-size:38px}.page-hero>div>p{font-size:12px}.page-lead{padding:60px 0}.page-lead p{font-size:16px}.service-detail{grid-template-columns:1fr;grid-template-areas:"head" "image" "copy";padding:55px 0}.service-detail-head{gap:25px}.service-detail-head h2{font-size:28px}.service-detail>img{height:260px}.service-detail-copy ul{grid-template-columns:1fr}.process-dark{padding:80px 0}.process-dark h2{font-size:28px}.works-page-grid,.blog-grid{grid-template-columns:1fr;gap:65px}.works-page-grid article.featured,.blog-grid article.blog-featured{grid-column:auto;display:block}.works-page-grid article img,.works-page-grid article.featured img,.blog-grid article img,.blog-featured img{height:260px!important}.filter-bar,.blog-categories{overflow:auto;white-space:nowrap;margin-right:-19px}.note-panel{grid-template-columns:1fr;padding:28px;margin-bottom:80px}.message{padding:80px 0}.message img{height:430px}.philosophy{min-height:380px}.company-profile dl>div{grid-template-columns:1fr;gap:8px}.contact-options{grid-template-columns:1fr;padding:60px 0}.contact-options>a,.contact-options>div{padding:30px}.contact-form-section{padding:80px 0}.contact-layout{gap:35px}.contact-layout form{padding:26px 20px}.form-two{grid-template-columns:1fr;gap:0}.contact-layout fieldset{display:grid;grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
