@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap";:root{--paper:#f5f2ea;--ink:#171815;--accent:#ff6846;--muted:#686962;--line:#1718152b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}.site-header{z-index:10;justify-content:space-between;align-items:center;height:84px;padding:0 6vw;display:flex;position:absolute;top:0;left:0;right:0}.logo{display:block}.logo-crop{width:178px;height:48px;display:block;position:relative;overflow:hidden}.logo-crop img{width:270px;max-width:none;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}nav{gap:40px;font-size:13px;display:flex}nav a{border-bottom:1px solid #0000;padding:8px 0}nav a:hover{border-color:var(--ink)}.menu-button{display:none}.hero{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:100vh;padding:150px 6vw 70px;display:flex;position:relative;overflow:hidden}.kicker,.section-label{letter-spacing:2.2px;text-transform:uppercase;font:500 10px Manrope,sans-serif}.kicker:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block}.hero h1{letter-spacing:-.072em;z-index:2;max-width:1180px;margin:38px 0 52px;font:500 clamp(58px,7vw,108px)/.91 Manrope,sans-serif;position:relative}em{color:var(--accent);font-family:Playfair Display,serif;font-weight:500}.hero-bottom{z-index:2;align-items:center;gap:60px;display:flex;position:relative}.hero-bottom p{max-width:560px;margin:0;font-size:clamp(17px,1.7vw,23px);line-height:1.5}.circle-link{border:1px solid var(--ink);border-radius:50%;place-items:center;width:50px;height:50px;transition:all .2s;display:grid}.circle-link:hover{background:var(--ink);color:#fff;transform:translateY(3px)}.hero-shape{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;place-items:center;width:min(33vw,470px);display:grid;position:absolute;right:6vw}.hero-shape:before{content:"";border:1px solid var(--line);border-radius:50%;width:66%;height:66%}.hero-shape span{background:var(--accent);border-radius:50% 50% 4px 4px;width:37%;height:55%;position:absolute;transform:rotate(22deg)}.hero-shape span+span{background:var(--ink);transform:rotate(-28deg)translate(25%,35%)}.about{grid-template-columns:1fr 4fr;gap:5vw;padding:140px 7vw;display:grid}.about h2,.services h2,.mission h2,.contact h2{letter-spacing:-.055em;max-width:1050px;font:500 clamp(44px,5.7vw,86px)/1.08 Manrope,sans-serif}.about-copy{grid-template-columns:1fr 1fr;gap:7vw;max-width:850px;margin-left:auto;display:grid}.about-copy p,.services-intro>p:last-child{color:var(--muted);font-size:15px;line-height:1.75}.services{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:130px 7vw;display:grid}.services h2{margin:38px 0}.services-intro>p:last-child{color:#a8a9a2;max-width:400px}.service-list article{border-top:1px solid #fff3;grid-template-columns:50px .75fr 1fr;align-items:start;gap:25px;padding:38px 0;display:grid}.service-list article:last-child{border-bottom:1px solid #fff3}.service-list span{color:#8d8e88;font-size:10px}.service-list h3{margin:0;font:500 22px Manrope,sans-serif}.service-list p{color:#a8a9a2;margin:0;font-size:13px;line-height:1.7}.mission{border-bottom:1px solid var(--line);grid-template-columns:1fr 4fr;gap:5vw;padding:120px 7vw;display:grid}.mission .brand-line{letter-spacing:1.4px;text-transform:uppercase;max-width:190px;font:500 10px/1.6 Manrope,sans-serif}.mission h2{margin-bottom:30px}.mission>div>p{max-width:560px;color:var(--muted);font-size:16px;line-height:1.7}.contact{background:var(--accent);grid-template-columns:1.05fr .95fr;align-items:center;gap:8vw;min-height:760px;padding:120px 7vw;display:grid}.contact h2{margin:70px 0 30px;font-size:clamp(62px,8vw,120px);line-height:.94}.contact h2 em{color:var(--paper)}.contact-copy>p:not(.section-label){max-width:430px;font-size:16px;line-height:1.7}.contact-link{background:var(--ink);color:#fff;border-radius:40px;gap:55px;width:fit-content;margin-top:28px;padding:18px 23px;font-size:13px;transition:all .2s;display:flex}.contact-link:hover{transform:translateY(-3px)}.contact-form{width:100%;max-width:620px;color:var(--ink);background:#f5f2eaf5;padding:42px}.contact-form label{flex-direction:column;gap:10px;display:flex}.contact-form label>span{letter-spacing:1.5px;text-transform:uppercase;font:500 10px Manrope,sans-serif}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;background:0 0;border-radius:0;outline:none;padding:14px 0;font:14px DM Sans,sans-serif}.contact-form textarea{margin-bottom:25px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#999a93}.contact-form>label{margin-top:30px}.contact-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:40px;justify-content:space-between;gap:50px;padding:17px 22px;font:600 13px DM Sans,sans-serif;transition:all .2s;display:flex}.contact-form button:hover{transform:translateY(-3px)}.form-note{color:var(--muted);margin:15px 0 0;font-size:10px;line-height:1.5}footer{background:var(--paper);color:var(--ink);padding:70px 7vw 30px}.footer-main{grid-template-columns:1.15fr 1.25fr .7fr;align-items:start;gap:60px;padding-bottom:70px;display:grid}.company-details{flex-direction:column;gap:12px;font-style:normal;display:flex}.company-details strong{font:600 12px/1.5 Manrope,sans-serif}.company-details span{color:var(--muted);font-size:12px;line-height:1.7}.footer-contact{flex-direction:column;gap:10px;display:flex}.footer-contact span{color:#8d8e88;text-transform:uppercase;letter-spacing:1.5px;font-size:10px}.footer-contact a{font-size:14px}.footer-nav{gap:25px;font-size:12px;display:flex}.footer-bottom{border-top:1px solid var(--line);color:#777870;justify-content:space-between;align-items:center;padding-top:24px;font-size:11px;display:flex}@media (width<=800px){.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#f5f2eae6;height:72px;padding:0 6vw;position:fixed}.site-header .logo{z-index:2;position:relative}.logo-crop{width:154px;height:42px}.logo-crop img{width:234px}.menu-button{border:1px solid var(--line);background:var(--paper);z-index:2;border-radius:50%;flex-direction:column;justify-content:center;gap:6px;width:42px;height:42px;padding:0;display:flex}.menu-button span{background:var(--ink);width:17px;height:1px;margin:0 auto;transition:transform .2s}.menu-button.open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button.open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}nav{background:var(--paper);flex-direction:column;justify-content:center;align-items:center;font-size:25px;display:none;position:fixed;inset:0}nav.open{display:flex}section[id]{scroll-margin-top:72px}.hero{justify-content:flex-start;min-height:800px;padding-top:120px}.hero h1{margin-top:50px}.hero-shape{opacity:.75;width:340px;bottom:30px;right:-80px}.about,.services,.mission{grid-template-columns:1fr;padding:90px 6vw}.about-copy{margin:0}.services-intro{margin-bottom:40px}.contact{grid-template-columns:1fr;padding:90px 6vw}.contact-form{max-width:none}.footer-main{grid-template-columns:1fr 1fr}.footer-contact{grid-column:2}}@media (width<=520px){.hero{min-height:820px}.hero h1{letter-spacing:-.06em;font-size:48px;line-height:.98}.hero-bottom{align-items:flex-start;gap:22px}.hero-bottom p{font-size:17px}.hero-shape{width:290px}.about h2,.services h2,.mission h2{font-size:43px}.about-copy{grid-template-columns:1fr;gap:15px}.service-list article{grid-template-columns:35px 1fr}.service-list p{grid-column:2}.contact{min-height:620px;padding:90px 6vw}.contact h2{margin-top:55px;font-size:61px}.contact-form{padding:30px 22px}.form-row{grid-template-columns:1fr;gap:28px}.footer-main{grid-template-columns:1fr}.footer-contact{grid-column:auto}.footer-nav{flex-direction:column;gap:12px}.footer-bottom{flex-direction:column;gap:10px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
