@charset "UTF-8";
:root{--ink:#193d32;--forest:#1c4537;--lime:#d9ee94;--paper:#f8f8f0;--muted:#64736a;--line:#dbe0d2;--white:#fff;--orange:#db8e61}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.8}button,a,input{touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #c67540;outline-offset:5px}button{color:inherit}button:disabled{cursor:not-allowed}h1,h2,h3,p{margin:0}button{border:0}[hidden]{display:none!important}.container{width:min(1180px,calc(100% - 80px));margin-inline:auto}.section{padding-block:100px}.preview-note{background:#e7eccf;text-align:center;font-size:11px;padding:7px 16px;letter-spacing:.08em}.preview-note span{margin-left:15px;color:#5f6a53}.header{display:flex;align-items:center;justify-content:space-between;padding:24px 40px;max-width:1440px;margin:auto;position:relative;z-index:5}.brand{display:inline-flex;gap:10px;align-items:center;font-size:26px;font-weight:900;letter-spacing:-.09em;line-height:1.2}.brand-icon{font-family:Arial,sans-serif;font-size:48px;font-weight:500;line-height:1;transform:rotate(15deg)}.brand small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.22em;display:block;margin-top:6px}.brand-plus{font-weight:800}.header nav{display:flex;align-items:center;gap:30px;font-size:12px;font-weight:700}.nav-cta{border:1px solid var(--ink);border-radius:6px;padding:12px 22px;display:flex;gap:24px}.nav-cta:hover{background:var(--lime)}.menu-button{display:none;background:transparent;font-size:26px}.mobile-menu{padding:10px 24px;background:var(--white)}.mobile-menu a{display:block;padding:12px;border-bottom:1px solid var(--line)}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:34px;min-height:640px;padding-block:50px 75px}.eyebrow{font:700 11px/1.6 Arial,sans-serif;letter-spacing:.14em;margin-bottom:24px}.hero .eyebrow{font-family:inherit;font-size:12px;letter-spacing:.08em;display:flex;align-items:center;gap:10px}.tiny-plus{display:inline-grid;place-items:center;width:25px;height:25px;background:var(--lime);border-radius:50%;font-size:18px}h1{font-size:clamp(40px,4.8vw,70px);line-height:1.5;letter-spacing:-.075em;font-weight:900;white-space:nowrap}.highlight{position:relative;z-index:0}.highlight:before{content:"";position:absolute;left:0;right:0;bottom:3px;height:32%;background:var(--lime);z-index:-1;transform:rotate(-2deg)}.period{color:#80a755}.hero-lead{font-size:16px;line-height:2.05;margin-top:26px;color:#456052}.hero-actions{display:flex;gap:26px;align-items:center;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:17px 24px;border-radius:5px;font-size:13px;font-weight:700;line-height:1.7;transition:background .2s,transform .2s}.primary{background:var(--ink);color:var(--white)}.primary:hover{background:#2e5c45;transform:translateY(-2px)}.button span{font-family:Arial;font-size:20px}.text-link{font-size:12px;display:flex;gap:14px;border-bottom:1px solid var(--ink);padding-block:6px}.micro{font-size:11px;line-height:1.9;color:#6c766b;margin-top:14px}.hero-art{height:470px;position:relative;background:#eaf0da;border-radius:48% 48% 42% 45%;isolation:isolate}.hero-art:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#c2cdb3 1px,transparent 1px);background-size:17px 17px;opacity:.45;border-radius:inherit;z-index:-1}.art-label{position:absolute;top:4px;left:40px;right:15px;font:600 8px Arial;letter-spacing:.13em;text-align:center;background:var(--paper);padding:9px;border-radius:15px}.live-dot{width:5px;height:5px;display:inline-block;border-radius:50%;background:#6b8a42;margin-right:5px}.dashed-orbit{position:absolute;inset:80px 25px 65px;border:1.5px dashed #a6b995;border-radius:50%;transform:rotate(-20deg)}.central-mark{position:absolute;top:185px;left:calc(50% - 53px);width:106px;height:106px;border-radius:28px;background:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--lime);box-shadow:0 10px 20px #193d3214;transform:rotate(-5deg);z-index:3}.central-mark span{font:bold 82px/.8 Arial}.central-mark small{font:700 8px Arial;letter-spacing:.14em;margin-top:8px}.art-card{position:absolute;background:#fffefa;box-shadow:0 9px 26px #223c2710;border:1px solid #dce4cb;border-radius:13px;padding:15px}.art-card p{font-size:11px;font-weight:700}.art-web{top:65px;left:0;width:205px;transform:rotate(-8deg)}.art-card-top{display:flex;gap:4px;border-bottom:1px solid #eceee3;padding-bottom:8px}.art-card-top i{display:block;width:4px;height:4px;background:#c6cfb9;border-radius:50%}.mini-web{display:flex;position:relative;gap:10px;align-items:center;padding-block:12px}.mini-header{position:absolute;top:8px;width:30px;height:3px;background:#91a375}.mini-lines{flex:1}.mini-lines b{display:block;height:4px;width:50px;background:#31513b;margin-block:6px}.mini-lines b:nth-child(2){width:40px}.mini-lines b:last-child{background:var(--lime);width:27px;height:8px;margin-top:12px}.mini-window{width:80px;height:70px;background:#f5f6e9;border-radius:6px}.mini-window svg{width:100%;height:100%}.tag{font:8px Arial;color:#76846a;display:block;margin-top:4px}.art-booking{top:65px;right:-6px;width:200px;transform:rotate(7deg);display:flex;gap:10px;align-items:center}.art-icon{font:35px Arial;color:#76904f}.mini-calendar{display:flex;gap:4px;margin-top:12px}.mini-calendar b{width:12px;height:13px;background:#f0f2e6;border-radius:2px}.mini-calendar .active{background:var(--lime);font-size:9px;line-height:13px;text-align:center}.art-doc{top:244px;right:-5px;width:160px;transform:rotate(6deg);padding:18px}.paper-icon{width:42px;height:51px;background:#edf2de;border:1px solid #b4c596;border-radius:4px;transform:rotate(4deg);margin-bottom:12px;padding:10px 8px}.paper-icon span{display:block;height:2px;background:#9aac7f;margin-bottom:6px}.paper-icon span:first-child{width:13px;background:var(--ink)}.pill{font-size:8px;background:#f1f4e8;padding:4px 5px;display:inline-block;margin-top:6px;border-radius:4px}.art-people{left:15px;bottom:51px;transform:rotate(-5deg);width:218px;display:flex;align-items:center;gap:10px}.avatars{display:flex;padding-left:7px}.avatars span{width:24px;height:28px;border-radius:50%;border:2px solid #fff;background:#ead6be;font:19px Arial;margin-left:-7px;display:grid;place-items:center}.avatars span:nth-child(2){background:#dfe9c3}.avatars span:nth-child(3){background:#c7dccb}.art-people p{font-size:9px;line-height:1.6}.art-footnote{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:10px;letter-spacing:.1em;transform:rotate(-4deg)}.spark{position:absolute;color:#6c9146}.spark-one{top:152px;right:21px;font:45px Arial;transform:rotate(20deg)}.spark-two{bottom:133px;left:21px;font:44px Arial;transform:rotate(10deg)}.audience-strip{border-block:1px solid var(--line);padding:23px 0}.audience-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px}.audience-strip span{font-size:12px;font-weight:700}.audience-strip p{font-size:12px;color:#6b7667}.audience-strip i{font-style:normal;margin:0 13px;color:#bac1ad}h2{font-size:38px;line-height:1.6;letter-spacing:-.055em;font-weight:800}.intro{display:grid;grid-template-columns:1fr 1.2fr;gap:60px}.intro-copy{font-size:14px;line-height:2.25}.intro-copy p+p{margin-top:19px}.intro-emphasis{font-weight:700}.services{background:#fffefa}.section-head{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:45px}.section-head>p{font-size:13px;line-height:2;color:var(--muted);padding-bottom:9px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{padding:28px;background:#f7f8f0;border:1px solid #e4e7d9;border-radius:8px}.card-number{display:flex;justify-content:space-between;align-items:center;font:700 13px Arial}.card-number span{font:700 8px Arial;letter-spacing:.1em;color:#7e8b70}.service-symbol{height:105px;position:relative;margin:25px auto 20px;width:160px;display:flex;justify-content:center;align-items:center}.service-card h3{font-size:18px;letter-spacing:-.03em;margin-bottom:12px}.service-card p{font-size:12px;color:#60705e;line-height:2}.service-tags{display:flex;flex-wrap:wrap;gap:5px;list-style:none;padding:0;margin:22px 0 0}.service-tags li{border:1px solid #dce1ce;border-radius:4px;font-size:9px;padding:3px 8px;color:#586b52}.web-symbol{background:white;border:2px solid #56744a;border-radius:6px;width:125px;height:82px;margin-block:37px 31px;justify-content:flex-start;padding:10px;box-shadow:9px 8px 0 #e4ebd3}.web-symbol:before{content:"";position:absolute;top:8px;left:8px;width:106px;height:1px;background:#dce3d0}.web-symbol span{font-size:8px;font-weight:700;align-self:flex-start;margin-top:12px}.web-symbol b{position:absolute;bottom:12px;left:10px;width:40px;height:5px;background:#bdd77a}.web-symbol i{position:absolute;right:13px;bottom:12px;font:35px Arial}.social-symbol{gap:10px}.social-symbol span{display:grid;place-items:center;width:45px;height:56px;border:1px solid #547144;background:#eef3de;border-radius:7px;transform:rotate(-10deg);font:30px Arial}.social-symbol span:nth-child(2){transform:rotate(7deg);background:var(--lime)}.social-symbol span:nth-child(3){transform:rotate(-3deg);background:#fff}.booking-symbol span{border:1px solid #69895c;padding:18px 20px;background:#fff;border-radius:7px;font-size:10px;transform:rotate(-5deg)}.booking-symbol b{position:absolute;right:0;bottom:10px;border-radius:50%;background:var(--lime);width:40px;height:40px;display:grid;place-items:center;border:2px solid var(--paper)}.doc-symbol{width:75px;height:90px;display:block;margin-block:32px 28px;background:#fff;border:1px solid #587e4c;border-radius:5px;padding:15px;transform:rotate(-7deg);box-shadow:7px 6px 0 #e4ebd3}.doc-symbol span{font-size:10px;display:block;margin-bottom:12px}.doc-symbol b{width:42px;height:2px;display:block;background:#a6bd8a;margin-top:8px}.doc-symbol i{font:36px Arial;position:absolute;right:-27px;bottom:2px;color:#5e8b42}.crm-symbol{gap:7px}.crm-symbol span{width:34px;height:72px;border:1px solid #a7bb8b;border-radius:4px;background:linear-gradient(#d4e4ae 16px,#fff 16px);position:relative}.crm-symbol span:after{content:"";position:absolute;top:25px;left:6px;right:6px;height:27px;background:repeating-linear-gradient(#dce6cb 0px,#dce6cb 4px,white 4px,white 10px)}.crm-symbol span:nth-child(2){transform:translateY(-9px)}.crm-symbol b{position:absolute;bottom:0;right:4px;font:30px Arial}.ai-symbol span{border:1px solid #54754b;border-radius:14px 14px 0 14px;padding:5px 25px;background:#fff;position:absolute;top:10px;left:8px;font:27px/1.6 Arial}.ai-symbol b{font:55px Arial;position:absolute;right:13px;bottom:0;background:var(--lime);width:75px;height:63px;display:grid;place-items:center;border-radius:20px 20px 20px 0}.section-note{font-size:11px;color:#78816e;text-align:right;margin-top:22px}.business-tabs{display:flex;border:1px solid var(--line);padding:5px;border-radius:7px;margin-bottom:25px;gap:5px;max-width:620px}.business-tabs button{flex:1;background:transparent;padding:16px 22px;text-align:left;font-size:13px;font-weight:700;border-radius:4px;display:flex;justify-content:space-between;gap:20px}.business-tabs button[aria-selected=true]{background:var(--ink);color:white}.business-panel{display:grid;grid-template-columns:1fr 1fr;gap:60px;background:#eaf0db;border:1px solid #dce4cb;border-radius:12px;padding:48px}.overline{font:700 10px Arial;letter-spacing:.14em;color:#73835e}.business-story h3{font-size:30px;line-height:1.65;letter-spacing:-.04em;margin-block:17px}.business-story p{font-size:12px;line-height:2.1;color:#607056;margin-bottom:28px}.business-story .button{font-size:12px}.business-examples{align-self:center}.example-label{font-size:12px;font-weight:700;margin-bottom:12px}.example-label small{font-weight:400;color:#78856e;margin-left:8px}.business-examples>div{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid #d2ddbf}.business-examples>div:last-child{border:0}.business-examples>div>span{font:12px Arial;color:#718559;padding-top:5px}.business-examples p{font-size:11px;color:#667458}.business-examples b{display:block;font-size:15px;color:var(--ink);margin-bottom:7px}.approach{background:var(--ink);color:#fafcf0}.approach-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px}.approach .eyebrow{color:#bad093}.approach h2{font-size:36px}.big-plus{font:180px/1 Arial;color:var(--lime);margin-top:15px;transform:rotate(-9deg);transform-origin:left}.principles article{display:flex;gap:23px;padding:0 0 29px;border-bottom:1px solid #45604c;margin-bottom:28px}.principles article:last-child{border:0;margin:0;padding:0}.principles article>span{font:12px Arial;color:#b3cc83;padding-top:10px}.principles h3{font-size:20px;margin-bottom:13px}.principles p{font-size:12px;line-height:2.2;color:#b5c4b6}.pricing{display:grid;grid-template-columns:1fr 1.3fr;gap:70px}.price-box{border-top:2px solid var(--ink);padding:25px 0}.price-top{display:flex;align-items:center;justify-content:space-between}.price-top>span{font-size:16px;font-weight:700}.price-top strong{font-size:44px;letter-spacing:-.05em}.price-box>p{font-size:12px;line-height:2;margin-top:18px;color:#66725f}.price-promise{display:flex;flex-wrap:wrap;gap:7px 20px;font-size:11px;font-weight:700;margin-top:25px;padding-block:20px;border-block:1px solid var(--line)}.price-box>.micro{font-size:10px}.flow{background:#eef1e4}.flow-grid{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;padding:0;margin:0}.flow-grid li{position:relative;padding-right:12px}.flow-grid li>span{font:36px Arial;color:#8b9e70}.flow-grid li:not(:last-child):after{content:"→";position:absolute;right:0;top:4px;color:#abb998}.flow-grid h3{font-size:17px;margin-block:18px 12px}.flow-grid p{font-size:12px;line-height:2;color:#69765f}.flow-note{border-top:1px solid #d6ddc8;padding-top:24px;margin-top:35px;font-size:11px;color:#6c785f}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.faq h2{font-size:30px}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px;font-weight:700;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}summary span{font-size:20px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details>p{font-size:12px;line-height:2.1;color:#6b7764;margin-top:16px;padding-right:30px}.contact{background:var(--lime);padding:80px 0;text-align:center}.contact .eyebrow{font-size:10px}.contact h2{font-size:36px}.contact>div>p:not(.eyebrow){font-size:13px;color:#576e42;margin-top:20px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:820px;margin:38px auto 22px;text-align:left}.contact-options button{padding:25px 28px;text-align:left;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--paper)}.contact-options button:nth-child(2){color:var(--ink);background:#f7fae9}.contact-options button>span{display:block;font-size:11px;margin-bottom:12px;opacity:.8}.contact-options b{display:block;font-size:20px;font-weight:700}.contact-options i{font:26px Arial;float:right}.contact-options small{display:block;font-size:10px;margin-top:15px;opacity:.7}.contact-options button:hover{transform:translateY(-3px)}.contract-link{background:transparent;font-size:12px;border-bottom:1px solid #8aa95b;padding:8px 0}.contract-link span{margin-left:20px}.contact>div>.contact-note{font-size:10px;margin-top:25px}.footer{display:flex;justify-content:space-between;align-items:center;padding-block:45px}.footer .brand{font-size:22px}.footer .brand-icon{font-size:38px}.footer>div>p{font-size:10px;margin-top:17px;color:#697461}.footer-right{text-align:right}.footer-right button{background:transparent;font-size:10px;padding:8px 0 8px 22px}.footer-right small{font:8px Arial;color:#8a927f;letter-spacing:.08em;display:block;margin-top:22px}dialog{width:min(560px,calc(100% - 36px));max-height:85vh;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);padding:38px;box-shadow:0 20px 100px #132a3055}dialog::backdrop{background:#122c27aa;backdrop-filter:blur(3px)}dialog h2{font-size:24px;margin-bottom:24px}dialog .eyebrow{font-size:9px;padding-right:25px}dialog p{font-size:13px;line-height:2;margin-bottom:18px}.close-dialog{position:absolute;right:15px;top:10px;background:transparent;font-size:27px;width:38px;height:38px}.dialog-ok{margin-top:7px;padding:12px 25px;min-width:100px}
@media(min-width:1440px){.hero{min-height:700px}.hero-art{height:500px}.art-doc{top:265px}.central-mark{top:200px}}@media(max-width:1050px){.container{width:calc(100% - 52px)}.header{padding:22px 26px}.header nav{gap:18px;font-size:11px}.brand{font-size:23px}.hero{gap:10px;grid-template-columns:1.1fr 1fr}.hero-art{transform:scale(.9);transform-origin:right}.hero h1{font-size:49px}.hero .eyebrow{font-size:10px}.hero-actions{gap:16px;flex-wrap:wrap}.art-web{width:178px}.art-booking{width:173px}.art-doc{width:146px}.service-card{padding:22px}.service-card h3{font-size:16px}.section{padding-block:75px}.intro,.pricing,.faq{gap:40px}.business-panel{gap:35px;padding:35px}.business-story h3{font-size:27px}.approach-layout{gap:50px}.flow-grid{gap:19px}.flow-grid h3{font-size:15px}.flow-grid p{font-size:11px}.audience-strip p{font-size:10px}.audience-strip i{margin:0 6px}}
@media(max-width:760px){html{scroll-padding-top:20px}.container{width:calc(100% - 40px)}.header{padding:20px}.header nav{display:none}.menu-button{display:block}.brand{font-size:23px}.brand-icon{font-size:39px}.preview-note{font-size:9px;letter-spacing:0}.preview-note span{margin-left:7px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:36px;padding-block:25px 45px;min-height:0}.hero .eyebrow{font-size:10px;margin-bottom:20px;gap:7px}.hero h1{font-size:clamp(37px,8.6vw,62px);line-height:1.5}.hero-lead{font-size:13px;margin-top:24px}.hero-actions{margin-top:25px;gap:23px}.button{font-size:12px;padding:16px 20px;gap:20px}.text-link{font-size:11px}.micro{font-size:10px}.hero-art{transform:none;width:min(440px,100%);height:370px;align-self:center}.art-label{font-size:7px;top:0;left:10px;right:10px}.art-web{width:170px;left:5px;top:50px;padding:11px}.mini-window{width:65px}.mini-web{padding-block:9px}.art-web p{font-size:9px}.art-booking{width:161px;right:0;top:48px;padding:12px;gap:7px}.art-booking p{font-size:9px}.mini-calendar{gap:3px;margin-top:9px}.mini-calendar b{width:10px;height:11px}.art-icon{font-size:30px}.central-mark{width:85px;height:85px;top:154px;left:calc(50% - 42px);border-radius:22px}.central-mark span{font-size:65px}.central-mark small{font-size:7px}.art-doc{top:192px;right:0;width:133px;padding:12px}.art-doc p{font-size:9px}.paper-icon{width:35px;height:44px;padding:8px;margin-bottom:8px}.paper-icon span{margin-bottom:5px}.pill{font-size:7px}.art-people{width:195px;left:2px;bottom:32px;padding:12px;gap:7px}.art-people p{font-size:8px}.avatars span{width:22px;height:26px}.art-footnote{font-size:8px;bottom:-1px}.spark-one{top:128px;right:12px;font-size:29px}.spark-two{bottom:113px;left:5px;font-size:31px}.dashed-orbit{inset:70px 20px 45px}.audience-strip{padding:20px 0}.audience-strip .container{display:block;text-align:center}.audience-strip span{font-size:11px}.audience-strip p{margin-top:9px;font-size:9px;line-height:2}.audience-strip i{margin:0 4px}.section{padding-block:58px}.eyebrow{font-size:9px;margin-bottom:17px}h2{font-size:29px}.intro{display:block}.intro-copy{font-size:12px;margin-top:25px}.desktop{display:none}.section-head{display:block;margin-bottom:30px}.section-head>p{margin-top:21px;font-size:12px;padding:0}.service-grid{grid-template-columns:1fr 1fr;gap:12px}.service-card{padding:17px 15px}.card-number{font-size:11px}.card-number span{font-size:5px;letter-spacing:0}.service-symbol{transform:scale(.8);transform-origin:center;margin-block:17px 11px;height:95px;max-width:100%}.web-symbol{height:82px;margin-block:24px 17px;transform:scale(.8)}.doc-symbol{height:90px;margin-block:20px 13px;transform:scale(.8) rotate(-7deg)}.service-card h3{font-size:14px;line-height:1.7;min-height:48px}.service-card p{font-size:10px;line-height:1.9}.service-tags{gap:4px;margin-top:14px}.service-tags li{font-size:8px;padding:2px 5px}.section-note{text-align:left;font-size:10px}.business-tabs{gap:3px;padding:4px;margin-bottom:16px}.business-tabs button{font-size:11px;padding:13px 10px;gap:5px}.business-panel{display:block;padding:27px 23px}.overline{font-size:9px}.business-story h3{font-size:26px}.business-story p{font-size:11px}.business-story .button{font-size:11px;gap:15px}.business-examples{margin-top:30px;border-top:1px solid #ccd7ba;padding-top:25px}.business-examples>div{padding:17px 0}.business-examples b{font-size:14px}.business-examples p{font-size:10px}.approach-layout{display:block;position:relative}.approach h2{font-size:30px}.big-plus{position:absolute;right:0;top:32px;font-size:110px;margin:0;opacity:.3}.principles{margin-top:40px}.principles h3{font-size:17px}.principles p{font-size:11px}.principles article{gap:20px}.pricing{display:block}.price-box{margin-top:30px}.price-top strong{font-size:36px}.price-promise{display:grid;gap:7px}.flow-grid{grid-template-columns:1fr 1fr;gap:30px 20px}.flow-grid li:nth-child(2):after{display:none}.flow-grid li>span{font-size:30px}.flow-grid h3{font-size:14px;margin-block:13px 9px}.flow-grid p{font-size:11px}.flow-note{font-size:10px;line-height:1.9}.faq{display:block}.faq h2{font-size:27px}.faq-list{margin-top:30px}.faq-list summary{font-size:12px}.faq-list details{padding:18px 0}.faq-list p{font-size:11px;padding-right:10px}.contact{padding-block:55px}.contact h2{font-size:clamp(22px,5.6vw,34px)}.contact>div>p:not(.eyebrow){font-size:11px}.contact-options{grid-template-columns:1fr;gap:12px;margin-top:30px}.contact-options button{padding:21px 24px}.contact-options b{font-size:18px}.contact-options button>span{margin-bottom:7px}.contact-options small{margin-top:10px}.contract-link{font-size:10px}.contract-link span{margin-left:5px}.footer{display:block;padding-block:35px}.footer-right{text-align:left;margin-top:22px}.footer-right button{font-size:9px;padding:6px 15px 6px 0}.footer-right small{margin-top:18px;font-size:7px}dialog{padding:29px 24px}dialog h2{font-size:21px}dialog p{font-size:12px}}@media(max-width:360px){.container{width:calc(100% - 30px)}.hero h1{font-size:36px}.hero-art{transform:scale(.94);transform-origin:top center;margin-bottom:-22px}.service-grid{gap:8px}.service-card{padding:14px 11px}.hero-actions{gap:17px}.hero-actions .button{font-size:11px;padding:14px 16px}.text-link{font-size:10px}.business-tabs button{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-width:0}@media(max-width:760px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
