@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700;750;800&family=Noto+Sans+JP:wght@400;450;500;600;650;700;750;800&display=swap');
:root{--bg:#f9fafb;--ink:#1c2026;--muted:#747983;--blue:#3155ed;--line:#dfe2e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans','Noto Sans JP',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{transition:color .2s,background .2s,transform .25s,box-shadow .25s}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}::selection{background:#dce3ff}h1,h2,h3,h4,p{margin:0}img{display:block;width:100%;object-fit:cover}button{border:0}.blue{color:var(--blue)}.muted{color:var(--muted);font-size:13px;line-height:2}.header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:#f9fafbef;backdrop-filter:blur(16px);z-index:20;border-bottom:1px solid #e7e8eb}.logo{display:flex;align-items:center;gap:10px;font-size:20px;letter-spacing:-.8px;font-weight:800;white-space:nowrap}.logo-symbol{background:var(--blue);color:#fff;width:29px;height:29px;border-radius:6px;font-size:26px;line-height:27px;text-align:center;position:relative;font-weight:800}.logo-symbol span{font-size:17px;margin-left:-4px}.logo-dot{font-size:10px;align-self:flex-start;margin:3px 0 0 -5px}.header nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:600}.header nav>a:not(.button):hover,footer nav a:hover{color:var(--blue)}.button{background:var(--blue);color:white;min-height:54px;padding:0 25px;border-radius:5px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:13px;font-weight:600;line-height:1.5}.button span{font-size:19px;font-weight:400}.button:hover{background:#2442c6;transform:translateY(-2px);box-shadow:0 8px 20px #3155ed20}.button.small{min-height:42px;font-size:11px;padding:0 19px;gap:25px}.menu-toggle{display:none}.hero{position:relative;min-height:720px;height:calc(100svh - 94px);max-height:980px;padding:86px 5% 90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;overflow:hidden}.hero-copy{position:relative;z-index:3;max-width:620px}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.8px;display:flex;align-items:center;gap:9px;margin-bottom:27px}.eyebrow i{height:6px;width:6px;background:var(--blue);border-radius:50%}h1{font-size:clamp(36px,3.6vw,60px);font-weight:750;letter-spacing:-2.5px;line-height:1.5;white-space:nowrap}.hero-lead{font-size:18px;font-weight:600;line-height:1.9;margin-top:25px}.hero-description{max-width:420px;font-size:12px;line-height:2.1;margin-top:16px}.actions{display:flex;align-items:center;gap:29px;margin-top:30px}.text-link{font-size:12px;font-weight:600;border-bottom:1px solid #bcc1cb;padding:15px 0;display:flex;gap:28px}.text-link:hover{color:var(--blue)}.hero-note{font-size:9px;letter-spacing:1.1px;color:#7b8088;display:flex;align-items:center;gap:8px;margin-top:49px}.tiny-star{font-size:21px;color:var(--blue)}.hero-art{height:570px;position:relative;margin-right:-10%;margin-left:10px}.art-orbit{position:absolute;width:540px;height:540px;border:1px solid #e6e8ee;border-radius:50%;left:20px;top:20px}.art-orbit:after{content:'';position:absolute;inset:45px;border:1px solid #e6e8ee;border-radius:50%}.hero-browser{position:absolute;width:440px;filter:drop-shadow(0 18px 22px #17233416)}.hero-main{width:490px;left:-5px;top:130px;transform:rotate(-5deg);z-index:2;animation:float 8s ease-in-out infinite}.hero-back{width:380px;right:-30px;top:-7px;transform:rotate(9deg);opacity:.88}.hero-front{width:325px;right:17px;top:336px;transform:rotate(7deg);z-index:3;animation:float 8s ease-in-out 1s infinite}.art-label{position:absolute;bottom:0;left:30px;font-size:11px;font-weight:500;line-height:1.6;transform:rotate(-5deg)}.art-label>.blue{position:absolute;font-size:36px;left:-40px;top:-8px}.art-label>span:last-child{color:var(--muted)}.hero-bottom{position:absolute;bottom:26px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#7a7f88}.hero-bottom a{display:flex;gap:28px}.hero-bottom a span{font-size:15px}.statement-strip{margin:0 5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:30px 0;display:flex;align-items:center;gap:35px}.statement-strip>span:first-child{font-size:14px;font-weight:600}.statement-strip p{font-size:11px;color:var(--muted)}.strip-star{margin-left:auto;color:var(--blue);font-size:29px}.section{padding:105px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:43px}.section-heading .eyebrow{margin-bottom:19px;color:var(--blue)}h2{font-size:36px;line-height:1.55;letter-spacing:-1.5px;font-weight:650}.section-heading>.muted{font-size:12px}.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.work-stage{height:auto;aspect-ratio:1.48;display:flex;align-items:center;justify-content:center;padding:35px;position:relative;overflow:hidden;border-radius:7px}.stage-corporate{background:#e9ecf1}.stage-recruiting{background:#e9eddc}.stage-restaurant{background:#eae5de}.stage-beauty{background:#eee9e6;padding-right:75px}.stage-realestate{background:#dce1df}.stage-medical{background:#e5eeee}.browser{width:100%;border-radius:5px;overflow:hidden;background:#fff;box-shadow:0 12px 22px #1b253017;border:1px solid #00000009;container-type:inline-size}.work-stage>.browser{transition:transform .6s cubic-bezier(.2,.7,.2,1);transform:translateY(0)}.work-card:hover .work-stage>.browser{transform:translateY(-6px)}.browser-bar{height:22px;display:flex;align-items:center;justify-content:space-between;background:#fff;padding:0 9px;font-size:6px;color:#9b9da2;border-bottom:1px solid #eee}.browser-dots{display:flex;gap:3px}.browser-dots i{width:4px;height:4px;border-radius:50%;background:#d9dbdf}.mini{height:65cqw;position:relative;overflow:hidden;font-family:'DM Sans','Noto Sans JP',sans-serif;font-size:2cqw}.mini-nav{height:12cqw;display:flex;align-items:center;justify-content:space-between;padding:0 5cqw;position:relative;z-index:2}.mini-nav b{font-size:4cqw;font-weight:800;letter-spacing:-.15cqw}.mini-nav b>span{font-size:1.5cqw;vertical-align:top}.mini-nav>span{font-size:1.45cqw}.mini-nav em{font-style:normal;border:1px solid #aaa;padding:1.2cqw 2cqw;margin-left:1cqw}.mini-link{font-size:1.8cqw;display:inline-block;margin-top:4cqw}.corporate{background:#fafafa}.corp-content{position:absolute;left:6cqw;top:17cqw;z-index:2}.corp-content small{font-size:1.4cqw;letter-spacing:.15cqw}.corp-content h3{font-size:10.3cqw;line-height:.95;letter-spacing:-.7cqw;margin:3cqw 0}.corp-content h3 span{color:#3155ed}.corp-content p{font-size:2cqw;margin-top:3cqw}.corporate>img{position:absolute;right:4cqw;top:15cqw;width:40cqw;height:42cqw;object-position:65%;border-radius:1cqw 0 0 0}.corp-foot{position:absolute;bottom:3cqw;left:6cqw;right:5cqw;font-size:1.4cqw;display:flex;justify-content:space-between}.recruiting{background:#dcf26f}.recruiting .mini-nav{height:10cqw}.recruiting .mini-nav b{font-size:3cqw}.recruiting em{background:#222;color:#fff;border:0}.recruit-title{position:absolute;top:13cqw;left:5cqw;font-size:13.7cqw;line-height:.83;font-weight:800;letter-spacing:-1cqw;z-index:2}.recruit-title i{font-style:normal;color:transparent;-webkit-text-stroke:.2cqw #1c2026}.recruiting>img{position:absolute;right:0;top:26cqw;width:63cqw;height:33cqw;object-position:center}.recruit-copy{position:absolute;left:5cqw;top:41cqw;font-size:3.1cqw;font-weight:700;z-index:3;line-height:1.7}.recruit-bottom{position:absolute;bottom:2cqw;left:5cqw;right:3cqw;display:flex;justify-content:space-between;font-size:1.4cqw;font-weight:650}.restaurant{background:#f5f1e9;color:#534a3e}.rest-left{padding:4cqw 6cqw;width:47%;height:100%;position:relative}.rest-brand{font-family:Georgia,serif;font-size:8cqw;line-height:.9;letter-spacing:-.2cqw}.rest-brand span{display:block;font-family:Arial,sans-serif;letter-spacing:.3cqw;font-size:1.2cqw;margin-top:2cqw}.rest-left small{display:block;font-size:1.2cqw;line-height:1.5;margin-top:6cqw;letter-spacing:.15cqw}.rest-left h3{font-family:Georgia,'Noto Sans JP',serif;font-weight:400;line-height:1.8;font-size:4cqw;margin-top:3cqw;letter-spacing:.5cqw}.rest-left .mini-link{font-family:Georgia,serif;margin-top:3cqw}.rest-bottom{position:absolute;bottom:3cqw;font-size:1.2cqw;letter-spacing:.1cqw}.restaurant>img{position:absolute;left:47%;top:0;width:53%;height:100%;object-position:48%}.rest-menu{position:absolute;right:4cqw;top:4cqw;font-size:1.2cqw;color:white;letter-spacing:.1cqw;text-shadow:0 1px 3px #000}.beauty{background:#faf7f3;color:#63584e}.beauty .mini-nav b{font-family:Georgia,serif;font-weight:400;font-size:6cqw}.beauty .mini-nav>span{font-size:1.3cqw}.beauty-copy{position:absolute;left:6cqw;top:24cqw;z-index:2}.beauty-copy small{font-size:1.2cqw;letter-spacing:.2cqw}.beauty-copy h3{font-family:Georgia,serif;font-weight:400;font-size:9cqw;line-height:1.05;letter-spacing:-.4cqw;margin-top:3cqw}.beauty-copy p{font-size:2cqw;margin-top:3cqw}.beauty>img{position:absolute;width:42cqw;height:45cqw;left:50cqw;top:13cqw;object-position:center 35%}.beauty-side{position:absolute;right:2cqw;top:15cqw;writing-mode:vertical-rl;font-size:1.1cqw;letter-spacing:.2cqw}.beauty-bottom{position:absolute;bottom:2cqw;left:6cqw;right:7cqw;font-family:Georgia,serif;font-size:1.6cqw;display:flex;justify-content:space-between}.phone{position:absolute;right:21px;bottom:19px;width:22%;height:72%;border:4px solid #242424;border-radius:19px;overflow:hidden;background:#faf7f3;box-shadow:0 10px 20px #0003;color:#63584e;padding:18px 7px 8px}.phone-notch{position:absolute;top:3px;width:40%;height:7px;left:30%;background:#222;border-radius:8px}.phone>b{font:18px Georgia,serif;display:block;margin-bottom:8px}.phone>img{height:53%;object-position:center 30%}.phone h4{font:17px/.95 Georgia,serif;position:relative;margin-top:-12px;background:#faf7f3b0;padding-top:4px}.phone p{font-size:5px;margin-top:8px}.phone>span{display:block;font-size:5px;border-top:1px solid #ccc;margin-top:10px;padding-top:5px}.realestate{color:white;background:#222}.realestate>img{position:absolute;height:100%;filter:brightness(.53);object-position:50% 60%}.realestate .mini-nav b{font:3cqw Georgia,serif;letter-spacing:.7cqw}.realestate .mini-nav b span{display:block;font:1cqw Arial,sans-serif;letter-spacing:.4cqw;margin-top:.7cqw}.estate-copy{position:absolute;top:24cqw;left:7cqw}.estate-copy small{font-size:1.4cqw;letter-spacing:.2cqw}.estate-copy h3{font-size:6cqw;font-weight:400;letter-spacing:.7cqw;line-height:1.6;margin-top:2cqw}.estate-copy p{font-size:1.7cqw;margin-top:2cqw}.estate-bottom{position:absolute;bottom:4cqw;left:7cqw;right:5cqw;display:flex;justify-content:space-between;font-size:1.3cqw}.estate-bottom b{font-weight:400}.medical{background:#f7fbfa;color:#3a615e}.medical .mini-nav b{font-size:2.6cqw;font-weight:600}.medical .mini-nav b .med-cross{font-size:4cqw;vertical-align:middle;color:#62998f}.medical .mini-nav>span{font-size:1.2cqw}.medical .mini-nav em{background:#537f76;color:white;border:0;border-radius:5cqw}.med-copy{position:absolute;left:6cqw;top:21cqw;z-index:2}.med-copy small{font-size:1.2cqw;letter-spacing:.15cqw}.med-copy h3{font-size:5cqw;line-height:1.6;font-weight:500;margin-top:2cqw}.med-copy h3 span{color:#5c998d}.med-copy p{font-size:1.7cqw;line-height:1.8;margin-top:2cqw}.med-button{display:block;font-size:1.5cqw;background:#5d8c81;color:white;padding:2cqw 3cqw;border-radius:4cqw;margin-top:3cqw;width:fit-content}.medical>img{position:absolute;right:3cqw;top:15cqw;width:44cqw;height:40cqw;border-radius:50% 50% 6cqw 6cqw;object-position:47%}.med-bottom{position:absolute;bottom:3cqw;left:6cqw;right:5cqw;border-top:1px solid #dae7e3;padding-top:2cqw;font-size:1.3cqw}.med-bottom span{float:right}.work-caption{display:flex;justify-content:space-between;align-items:center;padding:18px 2px 0}.work-caption>div{display:flex;align-items:center;gap:14px}.work-num{font-size:10px;color:var(--muted)}.work-caption h3{font-size:17px;font-weight:550;letter-spacing:-.5px}.work-tag{font-size:9px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:4px 9px}.work-arrow{font-size:21px}.sample-note{font-size:10px;color:#7c818a;line-height:1.8;margin-top:30px}.service{background:#f0f2f5}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-card{background:#fafbfd;padding:28px;border:1px solid #e2e5e9;border-radius:6px;transition:transform .25s,border-color .25s}.service-card:hover{transform:translateY(-4px);border-color:#a4b4f7}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:33px}.service-top svg{width:27px;height:27px;color:var(--blue)}.service-top>span{font-size:10px;color:#9aa0aa}.service-card h3{font-size:20px;letter-spacing:-.5px;font-weight:550}.service-card h4{font-size:12px;font-weight:500;margin-top:7px}.service-card p{font-size:10px;color:var(--muted);margin-top:16px;line-height:1.8}.why{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.why-top .eyebrow{color:var(--blue)}.why-top h2{font-size:43px}.why-top p{margin-top:25px;font-size:12px}.why-list article{display:flex;gap:27px;border-top:1px solid var(--line);padding:30px 0}.why-list article:last-child{border-bottom:1px solid var(--line)}.why-list article>span{font-size:11px;color:var(--blue);padding-top:7px}.why-list h3{font-size:26px;font-weight:500;letter-spacing:-.5px}.why-list h4{font-size:13px;font-weight:550;margin-top:11px}.why-list p{font-size:11px;line-height:1.9;color:var(--muted);margin-top:9px}.approach-icon{font-size:58px;line-height:1;margin:auto 0 auto auto;font-weight:400;color:#b1bdd8}.code-icon{font-size:34px}.flow{border-top:1px solid var(--line);padding-top:80px}.steps{display:grid;grid-template-columns:repeat(6,1fr);list-style:none;padding:0;margin:60px 0 0}.steps li{position:relative;padding-right:17px}.steps li:before{content:'';position:absolute;top:21px;left:0;right:0;height:1px;background:var(--line)}.step-number{position:relative;display:flex;width:43px;height:43px;border:1px solid #d8dfed;border-radius:50%;align-items:center;justify-content:center;background:var(--bg);color:var(--blue);font-size:12px}.steps h3{font-size:14px;font-weight:600;margin-top:23px}.steps p{font-size:10px;color:var(--muted);line-height:1.8;margin-top:10px;max-width:135px}.price{background:#f0f2f5}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:62px}.price-card{position:relative;border:1px solid #d9dfe6;border-radius:7px;padding:32px;background:#fafbfd;display:flex;flex-direction:column}.price-card h3{font-size:13px;font-weight:650;letter-spacing:1px}.price-card>p{font-size:10px;color:var(--muted);margin-top:12px}.price-value{font-size:43px;font-weight:550;letter-spacing:-2px;margin-top:25px;white-space:nowrap}.price-value>span{font-size:26px;font-weight:400;margin-right:6px}.price-value small{font-size:21px;margin-left:3px}.price-tax{font-size:9px;color:var(--muted);margin-top:5px}.price-card ul{list-style:none;padding:25px 0 0;border-top:1px solid var(--line);margin:25px 0 30px;display:grid;gap:14px}.price-card li{font-size:11px}.price-card li span{color:var(--blue);margin-right:12px}.price-card .button{margin-top:auto;font-size:11px;gap:10px;min-height:45px;padding:0 17px}.outline{background:transparent;border:1px solid #cfd5df;color:var(--ink)}.outline:hover{color:var(--blue);background:#edf0ff}.price-card.recommended{border:1.5px solid var(--blue);background:white}.recommend-label{position:absolute;top:-25px;height:25px;left:-1.5px;right:-1.5px;background:var(--blue);border-radius:6px 6px 0 0;color:white;text-align:center;font-size:9px;letter-spacing:1.6px;padding-top:7px}.recommended h3{color:var(--blue)}.faq{display:grid;grid-template-columns:1fr 1.5fr;gap:50px}.faq .eyebrow{color:var(--blue)}.faq-title p{margin-top:22px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:20px;min-height:76px;padding:20px 0;font-size:12px;font-weight:500}summary::-webkit-details-marker{display:none}.q{font-size:16px;color:var(--blue);font-weight:500}.plus{margin-left:auto;position:relative;flex-shrink:0;width:13px;height:13px}.plus:before,.plus:after{content:'';position:absolute;top:6px;left:0;width:13px;height:1px;background:#5c616b}.plus:after{transform:rotate(90deg);transition:transform .25s}details[open] .plus:after{transform:rotate(0deg)}details p{font-size:12px;line-height:2;color:var(--muted);padding:0 28px 25px 37px}.contact{background:#eaf0ff;position:relative;overflow:hidden;text-align:center;padding:86px 5% 90px}.contact>.eyebrow{justify-content:center;font-size:9px}.contact h2{font-size:39px;line-height:1.6;position:relative;z-index:1}.contact p{font-size:12px;line-height:2;color:#707b96;margin-top:22px}.contact .button{margin-top:28px;min-width:220px;position:relative;z-index:1}.contact-decoration{position:absolute;right:1%;top:-50px;font-size:370px;color:#dce5ff;font-weight:400;line-height:1;pointer-events:none}footer{padding:45px 5% 24px}.footer-top{display:flex;align-items:center;gap:30px}.footer-top .logo{font-size:17px}.footer-top p{font-size:10px;color:var(--muted)}.footer-top nav{display:flex;gap:22px;margin-left:auto;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;padding-top:30px;margin-top:35px;border-top:1px solid var(--line);font-size:9px;color:#7b818d;letter-spacing:.5px}.mobile-only{display:none}.skip{position:fixed;top:-100px;z-index:99;background:white;padding:14px}.skip:focus{top:10px}.will-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s,transform .7s}.will-reveal.visible{opacity:1;transform:translateY(0)}@keyframes float{50%{translate:0 -8px}}dialog{border:1px solid var(--line);border-radius:12px;padding:36px;max-width:540px;width:calc(100% - 32px);max-height:90svh;overflow:auto;color:var(--ink);box-shadow:0 20px 90px #14204633}dialog::backdrop{background:#1b233b70;backdrop-filter:blur(5px)}dialog h2{font-size:28px}.close-dialog{position:absolute;right:16px;top:12px;font-size:28px;background:transparent;color:var(--muted);width:40px;height:40px}.form-note{font-size:11px;line-height:1.9;color:var(--muted);margin:15px 0 25px}form label{display:block;font-size:12px;margin:17px 0}form label>span{color:var(--blue);font-size:10px;margin-left:7px}input,textarea{display:block;width:100%;border:1px solid #ccd2dd;background:#fafbfd;border-radius:4px;padding:12px;margin-top:7px;color:var(--ink);font-size:14px}textarea{resize:vertical}input:focus,textarea:focus{outline:2px solid #3155ed;outline-offset:2px}form .button{width:100%;margin-top:10px}#form-result h3{font-size:18px}dt{font-size:11px;color:var(--muted);margin-top:15px}dd{font-size:14px;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:1500px){.section,.hero,.header,footer{padding-left:max(5%,calc((100% - 1360px)/2));padding-right:max(5%,calc((100% - 1360px)/2))}.hero-art{margin-right:0}.work-stage{padding:45px}}
@media(max-width:1100px){.header nav{gap:22px}.hero{min-height:660px;padding-top:50px}.hero-art{scale:.85;transform-origin:left center;margin-left:-10px}.hero-copy h1{font-size:40px}.hero-lead{font-size:16px}.hero-description{max-width:330px}.work-stage{padding:25px}.stage-beauty{padding-right:60px}.work-caption>div{gap:9px}.work-tag{font-size:8px}.price-card{padding:25px}.price-value{font-size:37px}.footer-top p{display:none}.why{gap:50px}}
@media(max-width:800px){.header{height:76px}.header nav{gap:17px;font-size:11px}.header .logo{font-size:17px}.header .button.small{padding:0 12px;gap:10px}.hero{height:auto;min-height:820px;padding-top:60px;grid-template-columns:1fr;align-items:start}.hero-copy h1{font-size:46px}.hero-description{max-width:450px}.hero-art{position:absolute;top:400px;left:42%;scale:.64;transform-origin:left top;width:600px;margin:0}.hero-note{margin-top:40px}.hero-copy{max-width:100%}.hero-bottom{bottom:25px}.section{padding-top:75px;padding-bottom:75px}h2{font-size:30px}.section-heading>.muted{font-size:10px}.work-stage{padding:20px}.stage-beauty{padding-right:43px}.work-caption>div{flex-wrap:wrap;gap:6px 8px}.work-caption h3{font-size:16px}.work-tag{border:0;padding:0;width:100%;margin-left:22px}.works-grid{gap:28px 20px}.phone{right:8px;border-width:3px;border-radius:12px;padding:14px 4px 5px}.phone>b{font-size:12px;margin-bottom:4px}.phone h4{font-size:12px}.phone p{font-size:4px;margin-top:5px}.phone>span{margin-top:5px}.phone-notch{height:5px}.services{grid-template-columns:repeat(2,1fr)}.why{gap:35px;grid-template-columns:1fr 1.3fr}.why-top h2{font-size:32px}.why-list article{gap:15px}.approach-icon{font-size:35px}.why-list h3{font-size:22px}.why-list p{font-size:10px}.steps{grid-template-columns:repeat(3,1fr);gap:35px 0}.prices{gap:12px}.price-card{padding:22px 15px}.price-value{font-size:30px}.price-value>span{font-size:20px;margin-right:3px}.price-card>p{font-size:9px}.price-card .button{padding:0 10px;font-size:9px}.price-card h3{font-size:11px}.faq{grid-template-columns:1fr 1.5fr;gap:30px}.faq h2{font-size:27px}.statement-strip{gap:20px}.statement-strip p{font-size:9px}.statement-strip>span:first-child{font-size:12px}.contact h2{font-size:33px}}
@media(max-width:600px){html{scroll-padding-top:86px}.header{height:70px;padding:0 6%}.logo{font-size:18px!important}.menu-toggle{display:flex;background:transparent;gap:16px;font-size:12px;align-items:center;padding:12px 0 12px 15px}.menu-toggle span{font-size:20px}.header nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--bg);padding:20px 6% 25px;border-bottom:1px solid var(--line);box-shadow:0 16px 20px #2233440a;grid-template-columns:1fr 1fr;gap:0}.header nav.open{display:grid}.header nav>a{padding:15px;font-size:13px}.header nav .button{grid-column:1/-1;margin-top:12px;min-height:46px}.hero{min-height:940px;padding:50px 6% 70px;display:block}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.35px;margin-bottom:24px}h1,.hero-copy h1{font-size:clamp(29px,7.7vw,44px);letter-spacing:-1.6px;line-height:1.55}.hero-lead{font-size:16px;margin-top:20px;line-height:1.8}.hero-description{font-size:11px;line-height:2;max-width:330px;margin-top:15px}.actions{gap:22px;margin-top:25px}.actions .button{font-size:12px;padding:0 20px;gap:20px;min-height:50px}.text-link{font-size:11px;gap:15px}.hero-note{margin-top:24px;font-size:7px;letter-spacing:.9px}.hero-art{top:505px;left:8%;scale:.66;width:520px;height:560px}.hero-main{width:450px;left:-10px;top:100px}.hero-back{width:320px;right:-35px;top:-5px}.hero-front{width:290px;right:3px;top:290px}.art-orbit{width:460px;height:460px}.art-label{bottom:34px;left:25px}.hero-bottom{left:6%;right:6%;bottom:20px;font-size:6px;letter-spacing:.9px}.hero-bottom a{gap:10px}.statement-strip{margin:0 6%;padding:24px 0;display:block;position:relative}.statement-strip>span:first-child{font-size:13px}.statement-strip p{font-size:9px;margin-top:8px}.strip-star{position:absolute;right:0;top:27px;font-size:24px}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:17px}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:28px;letter-spacing:-1px}.section-heading>.muted{font-size:11px;margin-top:17px}.works-grid{grid-template-columns:1fr;gap:29px}.work-stage{padding:26px;aspect-ratio:1.4}.stage-beauty{padding-right:60px}.browser-bar{height:18px}.work-caption{padding-top:14px}.work-caption>div{flex-wrap:nowrap;gap:12px}.work-caption h3{font-size:17px}.work-tag{width:auto;margin:0;font-size:8px}.work-num{font-size:9px}.work-arrow{font-size:19px}.phone{right:16px;bottom:15px;border-width:3px;border-radius:15px;padding:17px 6px 6px}.phone>b{font-size:17px;margin-bottom:7px}.phone h4{font-size:16px}.phone p{font-size:5px}.phone>span{font-size:5px;margin-top:9px}.sample-note{font-size:9px;margin-top:22px}.services{gap:11px}.service-card{padding:21px 15px}.service-top{margin-bottom:24px}.service-top svg{width:24px;height:24px}.service-card h3{font-size:16px;line-height:1.3;min-height:41px;letter-spacing:-.3px}.service-card h4{font-size:10px}.service-card p{font-size:9px;line-height:1.9;margin-top:12px}.why{display:block}.why-top h2{font-size:33px}.why-top p{font-size:11px;margin-top:17px}.why-list{margin-top:35px}.why-list article{padding:25px 0;gap:20px}.why-list h3{font-size:25px}.why-list h4{font-size:12px}.why-list p{font-size:11px}.approach-icon{font-size:45px}.code-icon{font-size:30px}.steps{grid-template-columns:repeat(2,1fr);margin-top:35px;gap:30px 0}.steps h3{font-size:14px;margin-top:16px}.steps p{font-size:10px;max-width:130px}.prices{grid-template-columns:1fr;gap:39px;margin-top:35px}.price-card{padding:28px}.price-card h3{font-size:13px}.price-card>p{font-size:11px}.price-value{font-size:45px;margin-top:22px}.price-value>span{font-size:27px}.price-card ul{gap:15px}.price-card li{font-size:12px}.price-card .button{min-height:48px;font-size:12px;padding:0 20px}.price-tax{font-size:10px}.faq{display:block}.faq h2{font-size:28px}.faq-title p{font-size:11px;margin-top:16px}.faq-list{margin-top:30px}summary{font-size:12px;gap:14px;line-height:1.8;min-height:74px}.q{font-size:15px}details p{font-size:11px;padding-left:30px;padding-right:13px}.contact{padding-top:65px;padding-bottom:65px}.contact h2{font-size:26px;letter-spacing:-1px}.contact p{font-size:11px;max-width:280px;margin:20px auto 0}.contact .eyebrow{font-size:7px;letter-spacing:1px}.contact-decoration{font-size:230px;right:-85px;top:-20px}.contact .button{min-width:210px}.footer-top{flex-wrap:wrap;gap:30px}.footer-top nav{margin:0;width:100%;flex-wrap:wrap;gap:22px;font-size:11px}footer{padding:35px 6% 24px}.footer-bottom{font-size:8px;margin-top:27px;padding-top:24px}.mobile-only{display:block}dialog{padding:30px 22px}}
@media(max-width:370px){.hero{min-height:890px}.hero-art{scale:.56;top:520px}.work-stage{padding:18px}.stage-beauty{padding-right:48px}.work-caption>div{gap:8px}.work-caption h3{font-size:15px}.work-tag{font-size:7px}.phone h4{font-size:13px}.contact h2{font-size:23px}.service-card{padding:17px 12px}.service-card h3{font-size:14px}.actions{gap:16px}.actions .button{padding:0 14px;gap:14px}.text-link{font-size:10px}.hero-note{font-size:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;transform:none}}
