:root{font-family:Arial,Helvetica,sans-serif;color:#292824;background:#f6f3ed;font-synthesis:none;--accent: #a3452e;--line: #d8d2c8;--muted: #68645d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;padding:15px;z-index:10}.skip-link:focus{top:10px}.site-header{max-width:1320px;margin:auto;padding:30px 48px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid var(--line)}.logo{font-size:32px;font-weight:800;letter-spacing:-2px}.logo span{font-size:12px;vertical-align:top;letter-spacing:0;color:var(--accent);margin-left:5px}.site-header nav{display:flex;gap:28px;font-size:13px}.site-header nav a:hover,.text-link:hover{color:var(--accent)}.contact-link{font-size:13px;border-bottom:1px solid;padding:10px 0}.hero{max-width:1320px;margin:auto;padding:100px 48px 0}.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--accent);font-weight:700;text-transform:uppercase;line-height:1.7}.hero h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(52px,7.8vw,104px);font-weight:400;line-height:1.06;letter-spacing:-.055em;margin:32px 0}.hero h1 span{color:var(--accent);font-style:italic}.intro{font-size:18px;max-width:590px;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:32px;margin:32px 0 90px}.primary-button,.form-submit{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;background:#292824;color:#fff;padding:19px 24px;border:1px solid #292824;border-radius:2px;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,transform .2s}.primary-button:hover,.form-submit:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.text-link{font-size:13px}.hero-caption{border-top:1px solid var(--line);padding:20px 0;display:flex;justify-content:space-between;font-size:11px;color:var(--muted)}.services,.demo-gallery,.process-section,.inquiry-section{padding:90px max(48px,calc((100vw - 1224px)/2))}h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(34px,4vw,54px);line-height:1.15;letter-spacing:-.04em;margin:20px 0 40px}.services{background:#eee9e0}.services h2{max-width:650px}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.service{border-top:1px solid #c9c1b4;padding:28px 0 36px}.service-number{color:var(--accent);font-size:12px}.service h3{font-size:21px;letter-spacing:-.03em;margin:22px 0 12px}.service p,.demo-heading>p:last-child,.demo-card p,.process-list p{font-size:15px;line-height:1.8;color:var(--muted);max-width:520px;margin:0}.demo-heading{margin-bottom:36px}.demo-heading h2{margin-bottom:20px}.demo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.demo-card{border:1px solid var(--line);background:#fcfaf6;transition:transform .2s}.demo-card:hover{transform:translateY(-5px)}.demo-art{min-height:260px;margin:10px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.demo-art span{font-size:11px;letter-spacing:.1em}.demo-art strong{font:400 34px/1.12 Georgia,serif;letter-spacing:-.04em}.demo-art-site{background:#d8d5c8;color:#343d32}.demo-art-card{background:#353a35;color:#efe7d6}.demo-art-menu{background:#994b34;color:#fff4e4}.demo-card-body{padding:20px 25px 28px}.demo-card h3{font-size:19px;margin:0 0 12px}.demo-card p{min-height:80px}.demo-card a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px;font-size:13px;font-weight:600}.demo-card a:hover{color:var(--accent)}.process-section{display:grid;grid-template-columns:1fr 1fr;gap:70px;border-top:1px solid var(--line)}.process-list{margin:0;padding:0;list-style:none;counter-reset:step}.process-list li{counter-increment:step;border-top:1px solid var(--line);position:relative;padding:26px 0 30px 42px}.process-list li:before{content:"0" counter(step);position:absolute;left:0;color:var(--accent);font-size:12px}.process-list h3{font-size:20px;margin:0 0 12px}.inquiry-section{background:#ece6dc;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.inquiry-heading{align-self:start}.inquiry-heading p:last-child{font-size:16px;color:var(--muted);line-height:1.8;max-width:330px}.inquiry-section form{display:grid;gap:22px}.form-grid,#service-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}#service-fields:empty{display:none}.inquiry-section label{display:block;font-size:13px;line-height:1.5}.inquiry-section input:not([type=checkbox]),.inquiry-section select,.inquiry-section textarea{width:100%;min-width:0;margin-top:9px;border:1px solid #c8c0b3;border-radius:2px;padding:13px;background:#f9f6f0;color:#292824;font-size:16px}.inquiry-section textarea{resize:vertical}.inquiry-section input:focus-visible,.inquiry-section select:focus-visible,.inquiry-section textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inquiry-section .consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;color:var(--muted)}.consent input{flex-shrink:0;margin-top:3px;accent-color:var(--accent)}.consent a{text-decoration:underline;text-underline-offset:3px}.consent strong{font-weight:400}.form-submit{justify-self:start}.form-submit:disabled{opacity:.6;cursor:wait;transform:none}.form-status{font-size:14px;line-height:1.6;margin:0}.form-status:empty{display:none}.form-note{font-size:11px;color:var(--muted);line-height:1.7;margin:0}.bot-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}footer{max-width:1320px;margin:auto;padding:35px 48px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}footer a:hover{text-decoration:underline}@media(max-width:900px){.site-header nav{gap:16px}.inquiry-section{gap:40px;grid-template-columns:1fr}.inquiry-heading p:last-child{max-width:550px}.demo-grid{gap:12px}.demo-art{padding:18px;min-height:220px}.demo-art strong{font-size:28px}.demo-card-body{padding:18px}.process-section{gap:40px}}@media(max-width:650px){.site-header{padding:23px 22px;flex-wrap:wrap;gap:18px}.site-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.logo{font-size:28px}.contact-link{font-size:12px}.hero{padding:64px 22px 0}.hero h1{font-size:clamp(46px,10vw,66px)}.intro{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px;margin-bottom:55px}.hero-caption{gap:20px;font-size:10px}.hero-caption span:last-child{display:none}.services,.demo-gallery,.process-section,.inquiry-section{padding:60px 22px}.service-grid,.demo-grid,.process-section,.form-grid,#service-fields{grid-template-columns:1fr}.demo-grid{gap:28px}.demo-art{min-height:240px}.demo-art strong{font-size:38px}.demo-card p{min-height:0;margin-bottom:24px}.process-section{gap:10px}.inquiry-section{gap:25px}.form-submit{width:100%}footer{padding:28px 22px;flex-direction:column;line-height:1.8}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}.arrow-icon{width:17px;height:17px;flex-shrink:0}.service-terms{margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.service-terms h3{font-size:24px;margin:0 0 16px}.service-terms p{color:var(--muted);line-height:1.7;max-width:960px}.service-terms strong{color:#292824}.renewal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.renewal-grid h4{font-size:16px;line-height:1.5;margin:0 0 8px}.renewal-grid p{margin:0}.renewal-grid strong{font-size:22px}@media(max-width:650px){.renewal-grid{grid-template-columns:1fr;gap:20px}}[hidden]{display:none!important}.inquiry-toggle{border:0;cursor:pointer;font:inherit;text-align:left}.inquiry-toggle:focus-visible{outline:3px solid #a66824;outline-offset:5px}#inquiry-form{scroll-margin-top:100px}#phone-help{font-size:12px;font-weight:400;color:#52665c}#service-select{min-height:48px}.inquiry-toggle{align-self:start;justify-self:start}@media(min-width:901px){.inquiry-section{row-gap:24px}.inquiry-heading{grid-row:1/span 2}.inquiry-toggle{grid-column:2;grid-row:1}#inquiry-form{grid-column:2;grid-row:2}}.service h3 a{display:inline-flex;align-items:center;gap:12px}.service h3 .arrow-icon{flex-shrink:0;width:18px;height:18px}
