:root{--bg:#fbfaf7;--paper:#fff;--ink:#24251f;--dim:#64665c;--line:#e5e4da;--orange:#c9711f;--green:#31584b;--soft:#efefe7;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}a,button,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.wrap{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}.nav{height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{text-decoration:none;font-size:27px;font-weight:850;letter-spacing:-2px;display:flex;align-items:center;gap:16px}.brand span{font-size:10px;letter-spacing:2px;font-weight:600;border-left:1px solid var(--line);padding-left:16px}.nav nav{display:flex;align-items:center;gap:25px;font-size:14px}.nav nav>a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:15px 22px;background:var(--green);color:white;border:1px solid var(--green);border-radius:7px;font-weight:700;text-decoration:none;cursor:pointer;line-height:1.5;text-align:center}.button:hover{background:#234238}.button.small{min-height:44px;padding:10px 16px}.button.secondary{background:transparent;color:var(--green)}.button.secondary:hover{background:#e6ece7}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:55px;padding-top:55px;padding-bottom:90px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:750;color:var(--green);line-height:1.8}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:7px}h1{font-size:clamp(45px,5.8vw,72px);letter-spacing:-4px;line-height:1.18;margin:27px 0}h1 em{font-style:normal;color:var(--green)}h2{font-size:clamp(30px,3.2vw,42px);letter-spacing:-1.8px;line-height:1.4;margin:16px 0 30px}h3{font-size:23px;letter-spacing:-.7px;line-height:1.5;margin:14px 0}p{line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}.lead{font-size:17px;color:var(--dim);line-height:1.9}.subtle{font-size:12px;color:var(--dim);line-height:1.8}.actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:26px 0 20px}.text-link{font-size:14px;font-weight:650}.hero-art{background:#e7e9de;border-radius:160px 160px 12px 12px;min-height:540px;position:relative;padding:85px 45px 60px;display:flex;align-items:center}.note{background:#fffdf5;border:1px solid #e2decb;box-shadow:0 18px 44px #2a381c16;border-radius:8px;width:100%;transform:rotate(-5deg);padding:25px}.note-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:var(--dim)}.note>p{font-size:25px;font-weight:700;line-height:1.55;margin:29px 0}.note-line{padding:14px 0;border-top:1px solid #e9e6db;font-size:14px;display:flex;gap:15px}.note-line span{color:#8b8c78;font-size:11px}.note-line b{margin-left:auto;color:var(--green)}.note-bottom{font-size:10px;color:var(--dim);margin-top:25px}.floating{position:absolute;right:-16px;bottom:58px;transform:rotate(7deg);background:#d9a966;padding:20px 25px;line-height:1.7;border-radius:3px;box-shadow:0 8px 20px #54310914;font-size:13px}.art-caption{position:absolute;bottom:17px;left:0;right:0;text-align:center;font-size:10px;color:var(--dim)}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;color:var(--dim);font-size:13px}.strip .wrap{display:flex;justify-content:center;gap:35px;flex-wrap:wrap}.strip b{color:var(--green)}.section{padding-top:88px;padding-bottom:88px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:25px}.section-head h2{margin-bottom:0}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project{border:1px solid var(--line);background:var(--paper);border-radius:12px;overflow:hidden}.project.wide{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr}.project-visual{background:#e2e6dd;height:365px;position:relative;overflow:hidden;display:flex;justify-content:center;padding-top:35px}.project-visual img{width:220px;height:auto;align-self:flex-start;box-shadow:0 8px 28px #1a29262a;border:5px solid #343b35;border-radius:25px}.image-note{position:absolute;bottom:14px;left:18px;font-size:10px;background:#fffdf5e8;padding:5px 9px;border-radius:3px}.project-copy{padding:30px}.wide .project-copy{align-self:center}.tag{font-size:10px;letter-spacing:.6px;color:var(--green);font-weight:750}.project-copy p{font-size:14px;color:var(--dim)}.project-copy p.subtle{font-size:11px}.icon-stage{height:210px;display:flex;align-items:center;justify-content:center;gap:27px;padding:25px}.icon-stage img{border-radius:22px;box-shadow:0 10px 25px #242b351c;width:85px;height:85px}.icon-stage span{font-size:17px;font-weight:650;letter-spacing:-.7px}.yellow{background:#f1e6c7}.blue{background:#e4eaf0}.evidence{margin-top:20px}.soft{background:var(--soft)}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0}.services article{border-top:1px solid #cdcec0;padding-top:23px}.services span{font-size:12px;color:var(--green)}.services h3{font-size:20px}.services p{font-size:14px;color:var(--dim)}.services a{font-size:12px}.price-grid,.request-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.steps{list-style:none;padding:15px 0 0;counter-reset:step}.steps li{display:flex;gap:17px;padding:16px 0;border-bottom:1px solid var(--line);font-size:13px;align-items:center;flex-wrap:wrap}.steps li:before{counter-increment:step;content:"0" counter(step);font-size:11px;color:var(--orange)}.steps span{color:var(--dim)}.price-card{background:#f0eee2;border:1px solid #dedccf;border-radius:12px;padding:35px;align-self:center}.price{font-size:52px;font-weight:800;letter-spacing:-2px;margin:20px 0 8px;line-height:1.2}.price span{font-size:15px;font-weight:500;letter-spacing:0;margin-left:8px}.price-card h3{font-size:23px}.price-card p:not(.price){font-size:14px;color:var(--dim)}.price-card ul{padding-left:20px;font-size:14px;line-height:2.3}.price-card p.fine,.fine{font-size:11px;line-height:1.8;color:var(--dim)}.price-card .button{width:100%;margin-top:12px}.request-section{background:#e9eee8}.contact{font-weight:750}.request-grid{gap:65px}.request-grid form{padding:30px;background:var(--bg);border-radius:12px;border:1px solid #d9dfd5;min-width:0}label{display:block;font-size:13px;font-weight:650;margin:19px 0 9px}label:first-child{margin-top:0}input,textarea,select{width:100%;min-height:46px;border:1px solid #d5d7cd;border-radius:5px;background:white;color:var(--ink);padding:12px;font-size:16px}textarea{resize:vertical;line-height:1.7}#draft-panel{margin-top:25px;border-top:1px solid var(--line);padding-top:8px}#draft-panel .actions{gap:10px}#draft-panel .button{font-size:13px}#status{font-size:12px;margin-bottom:0;color:var(--green);min-height:22px}.partners{text-align:center;max-width:840px}.partners>p:not(.eyebrow){color:var(--dim)}.partners .button{margin-top:18px}.faq{max-width:900px;padding-bottom:80px}.faq h2{font-size:25px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq summary{font-size:15px;font-weight:650;cursor:pointer;min-height:30px}.faq details p{font-size:14px;color:var(--dim)}footer{border-top:1px solid var(--line);padding-top:28px;padding-bottom:28px;display:flex;justify-content:space-between;gap:25px;font-size:12px}footer small{display:block;font-size:10px;color:var(--dim);margin-top:8px}footer div{display:flex;gap:20px}.skip{position:absolute;left:10px;top:-100px;padding:15px;background:var(--paper);z-index:4}.skip:focus{top:10px}@media(max-width:760px){.wrap{padding-left:22px;padding-right:22px}.nav{height:80px}.brand{font-size:22px}.brand span{display:none}.nav nav{gap:15px;font-size:12px}.nav .small{padding:9px 12px;font-size:12px}.hero{grid-template-columns:1fr;gap:35px;padding-top:28px;padding-bottom:50px}h1{font-size:54px;letter-spacing:-3px}.lead{font-size:15px}.hero-art{min-height:410px;max-width:410px;width:100%;margin:auto;padding:45px 38px 55px;border-radius:120px 120px 10px 10px}.note{padding:20px}.note>p{font-size:22px}.floating{right:3px;bottom:45px;padding:14px 18px}.strip .wrap{gap:10px;font-size:11px}.section{padding-top:55px;padding-bottom:55px}.section-head{display:block}.section-head>a{display:inline-block;margin-top:18px}.work-grid{grid-template-columns:1fr;gap:20px}.project.wide{display:block;grid-column:auto}.project-visual{height:285px;padding-top:25px}.project-visual img{width:185px}.project-copy{padding:24px}.icon-stage{height:170px}.services,.price-grid,.request-grid{grid-template-columns:1fr;gap:30px}.services{gap:16px}.price-card{padding:25px}.request-grid form{padding:22px}.desktop{display:none}.faq{padding-bottom:50px}footer{flex-direction:column}h2{font-size:31px}.price{font-size:46px}.actions{gap:15px}.hero .actions .text-link{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
