@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Caveat:wght@600;700&display=swap');
:root{--ink:#2c2521;--muted:#766b62;--cream:#fff7ed;--orange:#ff813d;--line:#eaddcf}body{background:#fffaf4}header{max-width:1420px;margin:0 auto;border:0;height:100px;padding:0 25px;gap:20px}header .brand img{width:120px;height:63px}.list{color:#292321;font-size:45px}.brand-dot{color:#ff7d2b}nav{font-size:13px;gap:23px}.nav-actions{gap:15px}.plain{padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.button{border-radius:10px;background:#ff8038;color:#271b13;padding:18px 23px;box-shadow:0 4px 0 #a94c1316}.button:hover{background:#ff984f}.hero{max-width:1370px;margin:0 auto 36px;position:relative;display:flex;align-items:end;min-height:690px;padding:78px 50px 42px;overflow:hidden;border-radius:24px;background:#34271c;isolation:isolate}.hero>.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;border-radius:0;filter:none;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#24180fe8 0%,#24180fa0 44%,#24180f08 78%),linear-gradient(0deg,#24180fcc,transparent 58%);z-index:-1}.hero-copy{padding:0;max-width:760px;color:#fff}.hero .eyebrow{letter-spacing:1.6px;font-size:11px;color:#ffe4bd}.hero .live-dot{background:#ffc783}.hero h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(70px,6.3vw,99px);line-height:.98;letter-spacing:-2px;margin:27px 0 24px;font-weight:500}.hero h1 span{font-family:Caveat,cursive;font-size:1.02em;color:#ffcb75;letter-spacing:-3px;line-height:1.04}.hero-copy>p{color:#fff5e6;font-size:17px;line-height:1.6;max-width:600px}.hero-actions{margin:27px 0;gap:13px;flex-wrap:wrap}.hero-secondary{background:#fff7ec;color:#35261a}.hero-secondary:hover{background:#fff}.hero-points{display:flex;gap:30px;flex-wrap:wrap;font-size:12px;color:#fff0de;border-top:1px solid #ffffff40;padding-top:23px}.hero-points span{display:flex;align-items:center;gap:9px}.hero-points b{color:#ffd28c;font-size:20px}.hero-sticker{position:absolute;right:50px;bottom:75px;transform:rotate(8deg);background:#ffe1aa;padding:25px 30px;border-radius:20px;color:#684021;box-shadow:0 8px 40px #21140d33}.hero-sticker span{font-size:14px;line-height:1.4}.hero-sticker strong{font-family:Caveat,cursive;font-size:40px;display:block;line-height:1.1}.hero-sticker i{position:absolute;top:-19px;right:-17px;color:#ff802b;font-size:50px;font-style:normal}.ticker{max-width:1370px;margin:0 auto;background:#fff1dd;color:#895c35;border:1px solid #f5e0c6;border-radius:14px;padding:24px 28px;font-size:10px;letter-spacing:1.4px}.ticker>span:nth-child(even){color:#df742f}.section{max-width:1370px;margin:0 auto;padding:90px 45px}h2{font-size:clamp(34px,3.6vw,52px);font-weight:600;letter-spacing:-2px;line-height:1.16}h2 em{color:#df742f}p{color:#766b62}.eyebrow{color:#a35d2b;letter-spacing:1.6px}.intro{gap:7%;align-items:center}.intro h2{max-width:660px}.intro-right{padding-top:0}.lead{color:#493329}.solutions{border-radius:24px;background:linear-gradient(120deg,#fff1da,#fff8ed);margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading p{margin-bottom:0}.service-grid{gap:23px}.service-grid article{border-radius:18px;background:#fffdfa;box-shadow:0 6px 24px #8a542a08;padding:25px;border:1px solid #efdcca;overflow:hidden}.service-photo{width:calc(100% + 50px);height:215px;object-fit:cover;display:block;margin:-25px -25px 25px}.service-number{position:static;font-size:9px;background:#fff0db;padding:7px 9px;border-radius:5px;color:#9a5d31;letter-spacing:1px;display:inline-block}.service-icon{display:none}.service-grid h3{font-size:23px;line-height:1.25;letter-spacing:-.6px;margin:22px 0 14px}.service-grid p{font-size:14px;min-height:120px}.service-bottom{font-size:10px;border-color:#eadcc8;color:#9d592d}.difference{padding-top:55px}.difference-photo{height:570px}.difference-photo img{border-radius:22px;filter:brightness(.87)}.photo-caption{font-family:Caveat,cursive;font-size:36px;line-height:1.05}.difference-line{border-color:#e8d7c5}.difference-line>span{color:#de752f}.difference-line h3{font-size:18px}.difference-line p{font-size:13px}.method{background:#402b23;border-radius:24px;color:#fff7eb;margin-top:20px;margin-bottom:45px}.method .eyebrow{color:#ffce98}.method em{color:#ffc982}.steps article{border-color:#785a46}.steps span{color:#ffcd9a}.steps p{color:#dac7b5}.steps h3{font-size:22px}.pale{background:#ffe2af;color:#5d351c}.portal-promo{border-radius:24px;background:#fff0d9}.dashboard-preview{transform:rotate(-3deg);border:1px solid #eed9bc;box-shadow:0 18px 45px #a6652d15}.metrics>div{background:#fff3e2}.chart i{background:#e7b179}.chart i:last-child{background:#ff843c}.resources{padding-top:85px}.faq{max-width:none;background:#fff;border:1px solid #ecdecf;border-radius:18px;padding:8px 28px}.faq details:first-child{border:0}.faq details:last-child{border-bottom:0}.faq summary{font-weight:500}.contact{background:linear-gradient(130deg,#ffe4b8,#ffefda);border-radius:24px;gap:9%;margin-bottom:50px;align-items:center}.contact h2{font-size:clamp(40px,4.3vw,63px)}.contact form{background:#fffdf8;border-radius:18px;box-shadow:0 12px 40px #af6b2912;padding:34px}.contact form .button{margin-top:8px}.contact input,.contact textarea,.contact select{border-radius:7px;border-color:#e6d7c3;background:#fff}.contact label{font-size:12px}.contact .consent{font-size:10px}footer{max-width:none;background:#30241e;padding-left:max(5%,calc((100vw - 1280px)/2));padding-right:max(5%,calc((100vw - 1280px)/2))}.footer-main .list{color:#fff}.footer-main p{color:#dcc7b5}.footer-bottom{border-color:#685142;color:#dcc7b5}dialog{background:#fffaf3;border-color:#ead6c2}.portal-tabs .active{background:#805331}.portal-tabs button{border-color:#e7d3bb}th{background:#fff0db}.preview-head small{color:#9b602e}.brand .list{animation:brand-glow 4s infinite}@keyframes brand-glow{0%,100%{text-shadow:0 0 0 #ffb26c00}50%{text-shadow:0 0 19px #ffb26c66;transform:translateY(-2px)}}
@media(min-width:1600px){.hero{min-height:740px}.hero h1{font-size:110px}}@media(max-width:1150px){header{padding:0 30px}nav{gap:15px;font-size:11px}.hero{margin:0 25px 25px;padding:55px 35px 35px;min-height:640px}.hero h1{font-size:83px}.hero-sticker{right:35px;bottom:55px;padding:20px}.hero-sticker span{font-size:12px}.hero-sticker strong{font-size:33px}.hero-copy{max-width:650px}.hero-copy>p{max-width:540px}.hero-points{max-width:550px;font-size:11px;gap:20px}.ticker{margin:0 25px}.section{margin-left:25px;margin-right:25px;padding:65px 30px}.hero:after{background:linear-gradient(90deg,#24180fe8,#24180f88 64%,#24180f30)}.service-grid article{padding:23px}.service-photo{width:calc(100% + 46px);margin:-23px -23px 23px;height:180px}.service-grid h3{font-size:20px}.service-grid p{min-height:150px}.brand img{width:105px!important}.list{font-size:40px}.nav-actions .small{font-size:11px;padding:14px}.hero-sticker{display:none}.difference-photo{height:530px}}
@media(max-width:850px){header{height:90px}.hero{min-height:600px}.hero h1{font-size:78px}.hero-copy>p{font-size:16px}.hero .eyebrow{font-size:10px}.plain{font-size:11px;padding:10px}.section{padding:55px 25px}nav.open{background:#fff8ed;top:90px}.intro{grid-template-columns:1fr;gap:10px}.intro-right{max-width:650px}.service-grid{grid-template-columns:1fr}.service-grid article{display:block}.service-photo{height:280px}.service-grid p{min-height:0}.service-grid h3{font-size:27px}.difference{grid-template-columns:1fr;gap:35px}.difference-photo{height:450px}.portal-promo{grid-template-columns:1fr;gap:25px}.dashboard-preview{transform:none}.contact{grid-template-columns:1fr;gap:30px}.hero-actions .button{font-size:12px}.hero-points{gap:16px}.solutions .section-heading p{margin-top:20px}}
@media(max-width:600px){header{padding:0 18px;height:82px}.brand img{width:94px!important;height:50px!important}.list{font-size:36px}.nav-actions .plain{border:0;background:none;padding:0;font-size:10px}.menu{font-size:23px}.hero{margin:0 12px 18px;padding:35px 25px 30px;min-height:680px;border-radius:18px;align-items:end}.hero>.hero-photo{object-position:62% center}.hero:after{background:linear-gradient(0deg,#26180ff5 10%,#26180fcc 55%,#26180f18 100%)}.hero .eyebrow{font-size:8px;letter-spacing:1.2px}.hero h1{font-size:64px;line-height:1.02;letter-spacing:-1px;margin:22px 0}.hero h1 span{font-size:1em;letter-spacing:-2px}.hero-copy>p{font-size:14px;line-height:1.6;margin:15px 0}.hero-actions{gap:10px;margin:22px 0;display:grid}.hero-actions .button{font-size:12px;padding:16px 18px;justify-content:space-between}.hero-points{display:grid;gap:9px;font-size:11px;padding-top:18px}.hero-points b{font-size:16px}.ticker{margin:0 12px;border-radius:12px;font-size:8px;padding:20px 15px;letter-spacing:.8px}.section{margin-left:12px;margin-right:12px;padding:45px 22px}h2{font-size:34px;letter-spacing:-1.3px}.eyebrow{font-size:8px;letter-spacing:1.1px}.lead{font-size:20px}.section-heading{margin-bottom:30px}.solutions{border-radius:18px}.service-grid{gap:20px}.service-photo{height:220px}.service-grid h3{font-size:24px}.difference-photo{height:360px}.photo-caption{font-size:31px;left:22px;bottom:24px}.method{margin-bottom:25px;border-radius:18px}.steps{grid-template-columns:1fr;gap:24px}.steps article{padding-top:18px}.steps h3{font-size:22px;margin:15px 0}.steps p{font-size:14px}.portal-promo{border-radius:18px}.faq{padding:5px 20px}.faq summary{font-size:15px;line-height:1.5}.resources{padding-left:12px;padding-right:12px}.contact{padding:40px 18px;border-radius:18px;margin-bottom:25px}.contact h2{font-size:43px}.contact form{padding:23px}.footer-main{align-items:center}.footer-bottom{font-size:10px}.nav-actions{gap:7px}nav.open{top:82px}.hero-copy{max-width:100%}.service-number{font-size:9px}}
.brand{flex-shrink:0;white-space:nowrap}.brand img{flex-shrink:0}.brand .list{line-height:1}@media(max-width:1100px){header{height:90px}header nav{display:none;position:absolute;top:90px;left:0;right:0;z-index:5;padding:24px;background:#fff8ed;border-bottom:1px solid var(--line)}header nav.open{display:flex;flex-wrap:wrap;font-size:13px;gap:20px}.menu{display:block;border:0;background:none;font-size:25px;color:var(--ink)}.nav-actions .button{display:none}}@media(max-width:600px){header{height:82px}header nav.open{top:82px}}
