@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:wght@400;700&display=swap";
:root{--navy:#0b1d35;--cream:#fbf8ee;--green:#526f59;--rust:#ad5937;--gold:#c79a3b;--line:#ded8c9;--ink:#17223a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#111d32;margin:0;font-family:DM Sans,sans-serif}.site{background:var(--cream);border-radius:24px;max-width:1480px;margin:10px auto;overflow:hidden}a{color:inherit;text-decoration:none}header{border-bottom:1px solid var(--line);background:#fffdf5;align-items:center;gap:36px;height:116px;padding:16px 5%;display:flex}.brand{align-items:center;gap:12px;margin-right:auto;display:flex}.brand img{object-fit:cover;border-radius:10px}.brand span{letter-spacing:.16em;display:grid}.brand b{font-family:Libre Baskerville;font-size:17px}.brand em{color:var(--gold);letter-spacing:.34em;font-size:13px;font-style:normal;font-weight:700}nav{gap:30px;font-size:14px;font-weight:700;display:flex}.button{background:var(--rust);color:#fff;border-radius:10px;justify-content:center;align-items:center;padding:17px 23px;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #ad593733}.button.small{padding:15px 20px;font-size:13px}.button.ghost{color:var(--navy);box-shadow:none;background:0 0;border:1px solid #bbc1c6}.goldbtn{background:var(--gold);color:var(--navy)}.hero{grid-template-columns:49% 51%;min-height:660px;display:grid}.hero-copy{min-width:0;padding:64px 7% 40px}.eyebrow{letter-spacing:.23em;color:var(--green);margin-bottom:20px;font-size:12px;font-weight:800;display:block}.hero h1,.page-hero h1{color:var(--navy);max-width:720px;margin:0 0 25px;font-family:Libre Baskerville;font-size:clamp(44px,5vw,74px);line-height:1.08}.hero h1 b{color:var(--rust);font-weight:700;display:block}.roller{color:var(--green);overflow-wrap:break-word;text-wrap:balance;min-height:1.18em;padding-bottom:12px;display:block;position:relative;overflow:hidden}.roller span{animation:.6s roll;display:block}.roller i{border-top:5px solid var(--gold);border-radius:50%;width:min(85%,520px);height:9px;position:absolute;bottom:4px;left:2px;transform:rotate(-1deg)}@keyframes roll{0%{opacity:0;transform:translateY(-90%)}to{opacity:1;transform:translateY(0)}}.hero h3{max-width:600px;font-size:19px;line-height:1.45}.hero-copy>p{max-width:600px;line-height:1.7}.actions{gap:14px;margin:30px 0;display:flex}.people{align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.people span{background:#e4d9c7;border-radius:50%;place-items:center;width:29px;height:29px;margin-right:-15px;font-size:9px;display:inline-grid}.people span:nth-child(3){margin-right:10px}.hero-photo{min-height:660px;position:relative;overflow:hidden}.hero-photo>img{object-fit:cover}.score{background:#fffdf7;border-radius:12px;width:210px;padding:22px;font-family:DM Sans;position:absolute;top:37%;right:5%;transform:rotate(1.8deg);box-shadow:0 16px 38px #07152855}.score .gain{background:var(--navy);color:#fff;border-radius:22px;padding:11px 15px;font-size:12px;position:absolute;top:-42px;right:0}.score small{font-family:Libre Baskerville;font-weight:700}.ring{border:12px solid #dce2d8;border-top-color:var(--green);border-right-color:var(--green);border-radius:50%;place-items:center;width:92px;height:92px;margin:18px auto;line-height:1;display:grid}.ring strong{font-size:28px}.ring span{margin-top:-16px;font-size:10px}.score em{letter-spacing:.15em;font-size:9px}.score p{font-size:12px;line-height:1.5}.score a{color:var(--rust);font-size:11px;font-weight:700}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);padding:26px 4%;display:grid}.trust div{border-right:1px solid var(--line);grid-template-columns:28px 1fr;gap:2px 8px;padding:5px 18px;display:grid}.trust div:last-child{border:0}.trust b{color:var(--green);grid-row:1/3;font-size:20px}.trust strong{font-size:13px}.trust small{font-size:11px}.section,.split,.cta,.page-hero,.content{padding:90px 7%}.section h2,.split h2,.cta h2,.content h2{color:var(--navy);margin:0 0 14px;font-family:Libre Baskerville;font-size:clamp(32px,4vw,52px)}.lead{font-size:18px}.steps,.cards,.price-grid,.proof-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:50px;display:grid}.steps article{text-align:center;padding:12px 24px;position:relative}.steps i{background:var(--green);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:inline-grid}.step-icon{color:var(--navy);margin:22px;font-size:48px}.steps p,.cards p,.content p{line-height:1.7}.split{background:#f1ecde;grid-template-columns:1.1fr .9fr;gap:70px;display:grid}.split p{line-height:1.75}.split a{color:var(--rust);font-weight:700}.split blockquote{background:var(--navy);color:#fff;border-radius:18px;margin:0;padding:55px;font-family:Libre Baskerville;font-size:28px;line-height:1.5}.split blockquote small{color:var(--gold);margin-top:26px;font-family:DM Sans;font-size:12px;display:block}.cards a,.price-card,.proof-card,.info-card{border:1px solid var(--line);background:#fffdf7;border-radius:14px;padding:28px;display:block}.cards a:hover{transform:translateY(-4px);box-shadow:0 12px 25px #10203918}.cards i{color:var(--rust);font-style:normal;font-weight:700}.cards b{text-transform:uppercase;font-size:12px}.cta{background:var(--navy);color:#fff;text-align:center}.cta h2{color:#fff}.cta p{max-width:650px;margin:0 auto 28px;line-height:1.7}.gold{color:var(--gold)}.page-hero{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#f7f1e3,#fffdf7)}.page-hero p{max-width:760px;margin-bottom:30px;font-size:20px;line-height:1.65}.content{max-width:1180px;margin:auto}.content h3{color:var(--navy);font-family:Libre Baskerville;font-size:26px}.content .intro{font-size:21px}.number-list{grid-template-columns:repeat(2,1fr);gap:18px;margin:35px 0;display:grid}.info-card b{color:var(--rust);letter-spacing:.15em;font-size:13px}.price-card.featured{border:2px solid var(--gold);position:relative}.price-card.featured:before{content:"MOST POPULAR";background:var(--gold);padding:6px 10px;font-size:10px;font-weight:800;position:absolute;top:-13px;left:20px}.price{color:var(--rust);font-size:24px;font-weight:800}.price-card ul{padding-left:20px;line-height:1.8}.work-item{border-top:1px solid var(--line);padding:50px 0}.work-item .shot{aspect-ratio:16/10;border:1px solid var(--line);background:#eee8d8;border-radius:16px;width:100%;margin-bottom:28px;position:relative;overflow:hidden}.work-item .shot img{object-fit:cover}.work-item .metrics{flex-wrap:wrap;gap:10px;display:flex}.work-item .metrics span{background:#eee8d8;border-radius:18px;padding:8px 12px;font-size:12px}.faq details{border-bottom:1px solid var(--line);padding:25px 0}.faq summary{cursor:pointer;font-family:Libre Baskerville;font-size:21px;font-weight:700}.form{gap:16px;max-width:760px;display:grid}.form input,.form select,.form textarea{font:inherit;background:#fffdf7;border:1px solid #bbb5a8;border-radius:8px;padding:16px}.form textarea{min-height:150px}.form button{border:0;width:max-content}.footer-cta{color:#fff;background:#132844;justify-content:space-between;align-items:center;padding:60px 7%;display:flex}.footer-cta h2{max-width:700px;font-family:Libre Baskerville;font-size:34px}.footer-grid{color:#dce0e7;background:#09182b;grid-template-columns:2fr repeat(3,1fr);gap:50px;padding:60px 7%;display:grid}.footer-grid>div{flex-direction:column;gap:12px;display:flex}.footer-grid .brand{color:#fff;width:max-content;margin:0}.footer-grid h3{color:var(--gold)}.legal{color:#aeb5c0;background:#071426;gap:25px;padding:18px 7%;display:flex}.legal span{margin-right:auto}@media (max-width:980px){header nav{display:none}.hero{grid-template-columns:1fr}.hero-photo{min-height:560px}.steps,.cards,.price-grid,.proof-grid,.trust{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.site{border-radius:0;margin:0}header{height:90px;padding:10px 18px}.brand img{width:48px;height:48px}.brand span{display:none}header .button{padding:12px;font-size:11px}.hero-copy,.section,.split,.cta,.page-hero,.content{padding:55px 24px}.hero h1,.page-hero h1{font-size:42px}.hero-photo{min-height:480px}.score{width:175px;padding:16px;top:42%;right:5%}.trust,.steps,.cards,.price-grid,.proof-grid,.number-list{grid-template-columns:1fr}.trust div{border-right:0;border-bottom:1px solid var(--line)}.actions{flex-direction:column}.footer-cta{padding:45px 24px;display:block}.footer-grid{grid-template-columns:1fr;padding:50px 24px}.legal{flex-wrap:wrap;padding:18px 24px}}.page-hero.has-photo{grid-template-columns:1.05fr .95fr;align-items:stretch;padding:0;display:grid}.page-hero.has-photo .page-hero-copy{padding:64px 5% 56px 7%}.page-hero-photo{min-height:420px;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000012 3%,#00000042 6%,#00000080 9%,#000000bd 12%,#000000ed 15%,#000 18%);mask-image:linear-gradient(90deg,#0000 0%,#00000012 3%,#00000042 6%,#00000080 9%,#000000bd 12%,#000000ed 15%,#000 18%)}.page-hero-photo img{object-fit:cover}@media (max-width:980px){.page-hero.has-photo{grid-template-columns:1fr}.page-hero.has-photo .page-hero-copy{padding:55px 24px 30px}.page-hero-photo{min-height:280px;-webkit-mask-image:none;mask-image:none}}.testimonials{max-width:1180px;margin:0 auto;padding:120px 7%}.testimonials h2{color:var(--navy);margin:0 0 50px;font-family:Libre Baskerville;font-size:clamp(32px,4vw,52px)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:60px;display:grid}.testimonial{flex-direction:column;align-items:flex-start;display:flex}.testimonial-photo{object-fit:cover;border-radius:50%;margin-bottom:20px}.testimonial-quote{max-width:45ch;color:var(--ink);margin:0 0 20px;font-family:Libre Baskerville;font-size:20px;line-height:1.6}.testimonial-name{color:var(--navy);font-family:DM Sans;font-size:16px;font-weight:600}.testimonial-meta{color:var(--navy);opacity:.65;margin-top:2px;font-family:DM Sans;font-size:14px}.testimonials-link{color:var(--rust);margin-top:50px;font-weight:700;display:inline-block}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr;gap:48px}}.about-gallery{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1180px;margin:0 auto;padding:0 7% 60px;display:grid}.about-gallery .shot{aspect-ratio:4/3;border:1px solid var(--line);background:#eee8d8;border-radius:14px;position:relative;overflow:hidden}.about-gallery .shot img{object-fit:cover}@media (max-width:980px){.about-gallery{grid-template-columns:1fr}}.hero h1{text-wrap:balance}@media (min-width:981px) and (max-width:1180px){.hero h1{font-size:clamp(32px,3.4vw,46px)}}
:root{--navy:#071a2e;--cream:#f5f0e5;--rust:#c99a45;--gold:#c99a45;--line:#d8cfbd;--ink:#142238}.button{background:var(--navy);box-shadow:0 8px 20px #071a2e2b}.button.goldbtn{background:var(--gold);color:var(--navy)}.hero h1 b{color:var(--navy)}.roller,.split a,.cards i,.score a,.info-card b,.price{color:var(--gold)}.hero-mosaic{background:var(--cream);padding:34px 3% 34px 0}.hero-mosaic>img{object-fit:contain!important}@media (max-width:980px){.hero-mosaic{min-height:720px;padding:24px}}@media (max-width:620px){.hero-mosaic{min-height:520px;padding:12px}}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;font-weight:700;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav>div{z-index:20;border:1px solid var(--line);background:#fffdf5;border-radius:10px;min-width:230px;padding:16px;display:grid;position:absolute;top:38px;right:0;box-shadow:0 16px 38px #07152833}.mobile-nav a{padding:10px}@media (max-width:980px){.mobile-nav{display:block}}.trust b svg{width:26px;height:26px;display:block}.step-icon svg{width:48px;height:48px;margin:0 auto;display:block}.button svg{width:17px;height:17px;margin-right:8px}
