@charset "UTF-8";
:root{--paper:#f8f6f3;--ink:#171717;--body:#4e4844;--accent:#7a5947;--line:#d7c8be}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif;font-size:16px;line-height:1.45;overflow-x:hidden}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.site-header{height:82px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:34px;padding:0 max(32px,calc((100% - 1320px)/2));position:relative;z-index:5;background:var(--paper)}.brand img{width:74px;height:auto;display:block}.desktop-nav{display:flex;gap:36px;margin-left:auto;text-transform:uppercase;font-size:11px;letter-spacing:.08em}.desktop-nav a:hover,.phone:hover{color:var(--accent)}.phone{font-size:12px;white-space:nowrap}.button{display:inline-flex;align-items:center;gap:20px;background:var(--ink);color:var(--paper);padding:13px 20px;border-radius:24px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;transition:transform .2s,background .2s}.button:hover{background:#333;transform:translateY(-2px)}.button span{font-size:16px}.header-cta{padding:11px 23px}.burger,.mobile-menu{display:none}.section{max-width:1320px;margin:0 auto;padding:110px 0}.hero{min-height:640px;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:75px}.hero-copy{padding:32px 0 0}.eyebrow{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--accent);margin:0 0 28px}.hero h1,h2{font-family:Georgia,serif;font-weight:400;line-height:.98;margin:0}.hero h1{font-size:76px;letter-spacing:-.045em}.lead{color:var(--body);max-width:330px;margin:35px 0 25px;font-size:17px}.micro{display:inline-block;font-size:10px;margin-left:22px;color:var(--body)}.hero-image{height:550px;border-left:1px solid var(--accent);padding-left:22px}.hero-image img{width:100%;height:100%;object-fit:cover}.section-intro{display:flex;flex-direction:column}.section-intro h2{font-size:46px;letter-spacing:-.04em}.section-intro>p:not(.eyebrow){max-width:340px;color:var(--body);margin-top:28px;font-size:15px}.services{border-top:1px solid var(--line)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:65px}.service-card{height:340px;position:relative;overflow:hidden;background:var(--ink);color:var(--paper);transition:transform .25s}.service-card:hover{transform:translateY(-4px)}.service-card img{width:100%;height:100%;object-fit:cover;opacity:.88}.service-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.service-card span{position:absolute;z-index:1;left:22px;bottom:22px;font-family:Georgia,serif;font-size:20px}.service-card small{display:block;font:11px Arial,sans-serif;margin-top:8px}.service-card b{position:absolute;z-index:1;right:20px;bottom:20px;font-size:21px;font-weight:400}.portfolio,.approach{display:grid;grid-template-columns:38% 62%;gap:45px;align-items:center}.portfolio-image{height:455px;display:grid;grid-template-columns:1.1fr .9fr;gap:10px;align-items:center}.portfolio-image img{width:100%;height:100%;object-fit:cover}.portfolio-image img+img{height:78%}.note{background:var(--accent);color:var(--paper);padding:25px;margin-top:85px;max-width:270px;font-family:Georgia,serif}.note strong{font:9px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em}.note p{font-size:20px;line-height:1.1}.note a{font:10px Arial,sans-serif}.approach{border-top:1px solid var(--line)}.approach-images{height:370px;display:grid;grid-template-columns:1.1fr .75fr;gap:14px;align-items:center}.approach-images img{width:100%;height:100%;object-fit:cover}.approach-images img+img{height:78%}.award{font-size:11px!important;font-weight:bold;color:var(--ink)!important}.certificates{background:var(--ink);color:var(--paper);padding:72px max(32px,calc((100% - 1320px)/2));display:flex;align-items:center;justify-content:space-between}.certificates h2{font-size:30px}.certificates .eyebrow{color:#c2a38e}.certificate-list{display:flex;gap:12px}.certificate-list button{background:var(--paper);border:0;border-radius:4px;width:118px;height:126px;text-align:left;padding:15px;font:8px Georgia,serif;color:var(--ink);cursor:pointer}.certificate-list button:hover{background:#e5ddd6}.certificate-list small{display:block;margin-top:55px;font:12px Arial,sans-serif}.contacts{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center;padding-bottom:75px}.contacts h2{font-size:42px}.contacts p:not(.eyebrow){font-size:12px;color:var(--body)}.contacts p a{text-decoration:underline;text-underline-offset:3px}.contacts .button{margin-top:12px}.contact-image{height:270px}.contact-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.65)}footer{border-top:1px solid var(--line);font-size:9px;letter-spacing:.08em;padding:18px max(32px,calc((100% - 1320px)/2));display:flex;justify-content:space-between}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:12px 20px;border-radius:4px;opacity:0;transition:.25s;z-index:10;font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:959px){.site-header{height:70px;padding:0 24px;gap:20px}.desktop-nav,.header-cta{display:none}.brand img{width:65px}.phone{margin-left:auto;font-size:11px}.burger{display:flex;width:44px;height:44px;background:none;border:1px solid var(--ink);border-radius:50%;padding:12px;flex-direction:column;justify-content:center;gap:4px;cursor:pointer}.burger i{height:1px;width:100%;background:var(--ink)}.mobile-menu{display:flex;position:fixed;inset:70px 0 auto;background:var(--ink);color:var(--paper);z-index:4;padding:30px 24px;flex-direction:column;gap:20px;transform:translateY(-120%);transition:transform .3s}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{font:24px Georgia,serif}.section{padding:75px 24px}.hero{padding-top:45px;min-height:0;display:flex;flex-direction:column;gap:38px}.hero-copy{padding:0}.hero h1{font-size:58px}.hero-image{height:430px;padding-left:14px}.portfolio,.approach{display:flex;flex-direction:column;align-items:stretch;gap:40px}.portfolio-image{height:360px}.approach-images{height:320px}.note{margin-top:45px}.certificates{padding:55px 24px;display:block}.certificate-list{margin-top:32px}.certificate-list button{flex:1;width:auto}.contacts{display:flex;flex-direction:column;gap:35px;align-items:stretch}.contact-image{height:230px}footer{padding:16px 24px;gap:15px;flex-direction:column}}
@media(max-width:480px){.site-header{padding:0 20px}.phone{font-size:10px}.section{padding:62px 20px}.hero h1{font-size:52px}.lead{font-size:15px}.micro{display:block;margin:17px 0 0}.hero-image{height:360px}.section-intro h2{font-size:39px}.service-grid{grid-template-columns:1fr;gap:14px;margin-top:40px}.service-card{height:300px}.portfolio-image{height:360px;gap:7px}.approach-images{height:280px;gap:8px}.certificates{padding-left:20px;padding-right:20px}.certificates h2{font-size:27px}.certificate-list{gap:7px}.certificate-list button{height:110px;padding:10px}.certificate-list small{margin-top:40px;font-size:11px}.contacts h2{font-size:34px}.contact-image{height:210px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.service-card:hover,.button:hover{transform:none}}
