.hero-convert{background:#9ecfea;background-image:url(assets/grad.jpg)!important;min-height:min(790px,calc(100svh - 102px))}.hero-convert-content{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;flex:1;gap:36px;padding:65px 0}.hero-convert h1{font-size:clamp(83px,11.4vw,190px);max-width:1200px}.hero-convert h1 em{color:#ffffff!important;}.hero-convert-content p{font-size:clamp(19px,2vw,28px);line-height:1.38;max-width:665px;margin:38px 0 0}.hero-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;display:block;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:33px;flex-wrap:wrap;margin-top:45px}.solid-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 24px 19px 29px;border-radius:999px;background:#11110f;color:#fff;font-size:16px;font-weight:800;transition:transform .25s,background .25s}.solid-cta:hover{background:#ffffff!important;border:1px #000000 solid; color:#000000;}.text-cta{font-size:16px;font-weight:800;border-bottom:2px solid #11110f;padding:8px 0}.text-cta span{margin-left:10px}.hero-side-note{font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.1em;display:flex;flex-direction:column;gap:2px;position:relative;align-self:end;margin-bottom:60px}.hero-side-spark{font-size:170px;line-height:1;color:#1b4260;opacity:.27;position:absolute;bottom:80px;right:5px;animation:slowspin 24s linear infinite}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #11110f;border-left:1px solid #11110f}.offer-card{display:flex;flex-direction:column;min-height:340px;border-right:1px solid #11110f;border-bottom:1px solid #11110f;padding:25px 28px 28px;transition:background .25s}.offer-card:hover{background:#e7eddd}.offer-number{font-size:12px;font-weight:800;letter-spacing:.12em}.offer-card h3{font-size:clamp(30px,3vw,49px);letter-spacing:-.065em;line-height:1.04;margin:40px 0 20px}.offer-card p{font-size:16px;line-height:1.45;margin:0 0 35px;max-width:360px}.offer-end{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.1em}.offer-end b{font-size:25px;font-weight:500;transition:transform .25s}.offer-card:hover b{transform:translate(4px,-4px)}.section-link{display:inline-flex;gap:35px;align-items:center;border-bottom:2px solid #11110f;font-size:16px;font-weight:800;padding:13px 0;margin-top:48px;transition:gap .25s}.section-link:hover{gap:48px}.proof-strip{padding:55px clamp(24px,4.2vw,76px);display:flex;justify-content:space-between;gap:30px;align-items:center;background:#d9fb53}.proof-strip p{font-size:12px;letter-spacing:.12em;font-weight:800}.proof-strip strong{font-family:var(--serif);font-size:clamp(30px,3.8vw,58px);font-weight:400;font-style:italic}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 24px}.case-visual{height:clamp(330px,34vw,520px);padding:24px;background:#d6b1fb;display:flex;flex-direction:column;transition:border-radius .3s}.case-card:hover .case-visual{border-radius:24px}.case-visual.lilac{background:#d6b1fb}.case-visual.peach{background:#ffe1ca}.case-visual.navy{background:#192c38}.case-visual.sand{background:#e9e8e2}.case-visual.blue{background:#cae2f8}.case-visual.yellow{background:#f3de75}.case-visual.green{background:#d4e8cf}.browser-chrome{height:35px;border-radius:12px 12px 0 0;background:#f2f1ef;display:flex;align-items:center;gap:6px;padding:0 13px}.browser-chrome>span{width:7px;height:7px;border-radius:50%;background:#b5b3ae}.browser-chrome small{margin:auto;font-size:10px;color:#777570;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-shot{height:calc(100% - 35px);background:white;overflow:hidden;position:relative;border-radius:0 0 12px 12px;box-shadow:0 18px 50px #1112}.site-shot img{width:100%;height:100%;object-fit:cover;object-position:top}.site-shot img[hidden]{display:none}.shot-fallback{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:#f8f7f4}.shot-fallback span{font-size:12px;font-weight:800;letter-spacing:.12em}.shot-fallback strong{font-size:clamp(40px,5vw,76px);letter-spacing:-.07em;line-height:1}.site-shot img:not([hidden]){position:relative;z-index:1}.case-meta{display:flex;justify-content:space-between;gap:20px;padding:21px 4px 0}.case-meta h3{font-size:clamp(24px,2.7vw,38px);letter-spacing:-.06em;margin:0 0 5px}.case-meta span{font-size:14px}.case-meta b{font-size:25px;font-weight:400}
.mini-contact{background:#11110f;color:#f6f5f1;padding:90px clamp(24px,4.2vw,76px) 110px}.mini-contact h2{font-size:clamp(54px,7.2vw,112px);line-height:.97;letter-spacing:-.05em;margin:35px 0 50px}.mini-contact h2 em{font-family:var(--serif);font-weight:400;color:#d9fb53}.mini-contact .contact-button{color:#11110f}.inner-hero{min-height:560px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#e3edeb;padding:92px clamp(24px,4.2vw,76px)}.inner-hero h1{font-size:clamp(58px,8.5vw,137px);line-height:.94;letter-spacing:-.05em;margin:32px 0 25px;max-width:1250px}.inner-hero h1 em{font-family:var(--serif);font-weight:400}.inner-hero p{font-size:clamp(18px,2.1vw,26px);line-height:1.45;max-width:780px;margin:0 0 35px}.service-hero{background:#c9dceb}.portfolio-hero{background:#e6e3d9}.case-hero{background:#d6b1fb}.back-link{font-size:12px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid #11110f;margin-bottom:40px;padding-bottom:6px}.detail-columns{display:grid;grid-template-columns:30% 1fr;gap:30px;border-top:1px solid #11110f;padding:45px 0 65px}.detail-columns h2{font-size:clamp(48px,6vw,95px);line-height:1;letter-spacing:-.04em;margin:0 0 25px}.detail-columns h2 em{font-family:var(--serif);font-weight:400}.detail-columns p{font-size:clamp(18px,2vw,25px);line-height:1.5;max-width:800px;margin:0 0 24px}.include-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px}.include-list li{font-size:18px;line-height:1.3;padding:18px 0;border-bottom:1px solid #d1d0ca}.include-list li span{font-size:17px;margin-right:15px}.next-detail{background:#d9fb53;padding:32px clamp(24px,4.2vw,76px);display:flex;align-items:center;justify-content:space-between;gap:30px;font-weight:800}.case-feature .case-card{display:block;max-width:1100px;margin:0 auto 90px}.case-feature .case-visual{height:clamp(480px,60vw,750px)}.case-feature .case-meta{padding-top:25px}.case-feature .case-meta h3{font-size:40px}
@media(max-width:900px){.hero-convert-content{grid-template-columns:1fr}.hero-side-note{display:none}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-hero{min-height:490px}.detail-columns{grid-template-columns:170px 1fr}.proof-strip{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.hero-convert{min-height:calc(100svh - 74px)}.hero-convert-content{padding:55px 0}.hero-convert h1{font-size:clamp(62px,12vw,88px)}.hero-convert-content p{font-size:18px;margin-top:30px}.hero-kicker{font-size:10px}.hero-actions{gap:22px;margin-top:30px}.solid-cta{font-size:15px;padding:16px 22px}.text-cta{font-size:15px}.hero-convert .hero-footer span:last-child{display:block}.offer-grid,.case-grid{grid-template-columns:1fr}.offer-card{min-height:290px;padding:22px}.offer-card h3{margin:35px 0 18px;font-size:37px}.proof-strip{padding:45px 22px}.proof-strip strong{font-size:37px}.case-grid{gap:42px}.case-visual{height:350px;padding:16px}.case-meta h3{font-size:27px}.inner-hero{min-height:480px;padding:85px 22px}.inner-hero h1{font-size:clamp(52px,12vw,78px)}.inner-hero p{font-size:18px}.mini-contact{padding:80px 22px}.mini-contact h2{font-size:clamp(51px,11vw,75px)}.detail-columns{grid-template-columns:1fr;gap:20px;padding:32px 0 50px}.detail-columns h2{font-size:54px}.include-list{grid-template-columns:1fr}.include-list li{font-size:17px}.next-detail{padding:25px 22px;font-size:13px}.case-feature .case-card{margin-bottom:65px}.case-feature .case-visual{height:450px}.case-feature .case-meta h3{font-size:30px}}@media(prefers-reduced-motion:reduce){.hero-side-spark{animation:none}}
.case-visual.peach .site-shot{background:#f9e6fa}.case-visual.peach .site-shot img{object-fit:contain}.url-note{font-size:16px;font-weight:800;border-bottom:1px solid #11110f;padding-bottom:7px}
.email-alternative{display:inline-block;margin:25px 0 0 32px;font-size:16px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px;overflow-wrap:anywhere}@media(max-width:640px){.email-alternative{display:block;margin:25px 0 0;font-size:14px}}

/* HOME SERVICE HOVER COLORS */
.offer-card:nth-child(1):hover{background:#d9fb53;color:#11110f}
.offer-card:nth-child(2):hover{background:#d6b1fb;color:#281b38}
.offer-card:nth-child(3):hover{background:#ffe1ca;color:#11110f}
.offer-card:nth-child(4):hover{background:#192c38;color:#fff3d5}
.offer-card:nth-child(5):hover{background:#cae2f8;color:#142b43}
.offer-card:nth-child(6):hover{background:#d4e8cf;color:#11110f}
.offer-card:hover p,.offer-card:hover .offer-number,.offer-card:hover .offer-end{color:inherit}

/* Homepage hero illustration */
.hero-convert-content{grid-template-columns:minmax(0,1fr) minmax(300px,46%);align-items:center;gap:42px}
.hero-illustration{width:100%;max-width:700px;justify-self:end;display:block;border-radius:28px;box-shadow:0 24px 55px rgba(17,17,15,.16);transform:rotate(1.2deg);transition:transform .35s ease,box-shadow .35s ease;object-fit:cover;object-position:center}
.hero-illustration:hover{transform:rotate(0) translateY(-5px);box-shadow:0 30px 65px rgba(17,17,15,.2)}
@media(max-width:900px){.hero-convert-content{grid-template-columns:1fr}.hero-illustration{max-width:620px;justify-self:center;margin-top:10px}.hero-side-note{display:none}}
@media(max-width:640px){.hero-illustration{max-width:100%;border-radius:20px;margin-top:12px;transform:none}.hero-convert-content{padding:38px 0 30px}}
.hero-convert{background:#9ecfea;min-height:min(790px,calc(100svh - 102px))}.hero-convert-content{display:grid;grid-template-columns:minmax(0,1fr) 230px;align-items:center;flex:1;gap:36px;padding:65px 0}.hero-convert h1{font-size:clamp(83px,11.4vw,190px);max-width:1200px}.hero-convert h1 em{color:#1b4260}.hero-convert-content p{font-size:clamp(19px,2vw,28px);line-height:1.38;max-width:665px;margin:38px 0 0}.hero-kicker{font-size:12px;font-weight:800;letter-spacing:.16em;display:block;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:33px;flex-wrap:wrap;margin-top:45px}.solid-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 24px 19px 29px;border-radius:999px;background:#11110f;color:#fff;font-size:16px;font-weight:800;transition:transform .25s,background .25s}.solid-cta:hover{background:#1b4260;transform:translateY(-3px)}.text-cta{font-size:16px;font-weight:800;border-bottom:2px solid #11110f;padding:8px 0}.text-cta span{margin-left:10px}.hero-side-note{font-size:12px;line-height:1.5;font-weight:800;letter-spacing:.1em;display:flex;flex-direction:column;gap:2px;position:relative;align-self:end;margin-bottom:60px}.hero-side-spark{font-size:170px;line-height:1;color:#1b4260;opacity:.27;position:absolute;bottom:80px;right:5px;animation:slowspin 24s linear infinite}

.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #11110f;border-left:1px solid #11110f}.offer-card{display:flex;flex-direction:column;min-height:340px;border-right:1px solid #11110f;border-bottom:1px solid #11110f;padding:25px 28px 28px;transition:background .25s}.offer-card:hover{background:#e7eddd}.offer-number{font-size:12px;font-weight:800;letter-spacing:.12em}.offer-card h3{font-size:clamp(30px,3vw,49px);letter-spacing:-.065em;line-height:1.04;margin:40px 0 20px}.offer-card p{font-size:16px;line-height:1.45;margin:0 0 35px;max-width:360px}.offer-end{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;letter-spacing:.1em}.offer-end b{font-size:25px;font-weight:500;transition:transform .25s}.offer-card:hover b{transform:translate(4px,-4px)}.section-link{display:inline-flex;gap:35px;align-items:center;border-bottom:2px solid #11110f;font-size:16px;font-weight:800;padding:13px 0;margin-top:48px;transition:gap .25s}.section-link:hover{gap:48px}.proof-strip{padding:55px clamp(24px,4.2vw,76px);display:flex;justify-content:space-between;gap:30px;align-items:center;background:#d9fb53}.proof-strip p{font-size:12px;letter-spacing:.12em;font-weight:800}.proof-strip strong{font-family:var(--serif);font-size:clamp(30px,3.8vw,58px);font-weight:400;font-style:italic}
.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 24px}.case-visual{height:clamp(330px,34vw,520px);padding:24px;background:#d6b1fb;display:flex;flex-direction:column;transition:border-radius .3s}.case-card:hover .case-visual{border-radius:24px}.case-visual.lilac{background:#d6b1fb}.case-visual.peach{background:#ffe1ca}.case-visual.navy{background:#192c38}.case-visual.sand{background:#e9e8e2}.case-visual.blue{background:#cae2f8}.case-visual.yellow{background:#f3de75}.case-visual.green{background:#d4e8cf}.browser-chrome{height:35px;border-radius:12px 12px 0 0;background:#f2f1ef;display:flex;align-items:center;gap:6px;padding:0 13px}.browser-chrome>span{width:7px;height:7px;border-radius:50%;background:#b5b3ae}.browser-chrome small{margin:auto;font-size:10px;color:#777570;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-shot{height:calc(100% - 35px);background:white;overflow:hidden;position:relative;border-radius:0 0 12px 12px;box-shadow:0 18px 50px #1112}.site-shot img{width:100%;height:100%;object-fit:cover;object-position:top}.site-shot img[hidden]{display:none}.shot-fallback{position:absolute;inset:0;z-index:0;display:flex;flex-direction:column;justify-content:space-between;padding:28px;background:#f8f7f4}.shot-fallback span{font-size:12px;font-weight:800;letter-spacing:.12em}.shot-fallback strong{font-size:clamp(40px,5vw,76px);letter-spacing:-.07em;line-height:1}.site-shot img:not([hidden]){position:relative;z-index:1}.case-meta{display:flex;justify-content:space-between;gap:20px;padding:21px 4px 0}.case-meta h3{font-size:clamp(24px,2.7vw,38px);letter-spacing:-.06em;margin:0 0 5px}.case-meta span{font-size:14px}.case-meta b{font-size:25px;font-weight:400}
.mini-contact{background:#11110f;color:#f6f5f1;padding:90px clamp(24px,4.2vw,76px) 110px}.mini-contact h2{font-size:clamp(54px,7.2vw,112px);line-height:.97;letter-spacing:-.03em;margin:35px 0 50px}.mini-contact h2 em{font-family:var(--serif);font-weight:400;color:#d9fb53}.mini-contact .contact-button{color:#11110f}.inner-hero{min-height:560px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#e3edeb;padding:92px clamp(24px,4.2vw,76px)}.inner-hero h1{font-size:clamp(58px,8.5vw,137px);line-height:.94;letter-spacing:-.04em;margin:32px 0 25px;max-width:1250px}.inner-hero h1 em{font-family:var(--serif);font-weight:400}.inner-hero p{font-size:clamp(18px,2.1vw,26px);line-height:1.45;max-width:780px;margin:0 0 35px}.service-hero{background:#c9dceb}.portfolio-hero{background:#e6e3d9}.case-hero{background:#d6b1fb}.back-link{font-size:12px;font-weight:800;letter-spacing:.1em;border-bottom:1px solid #11110f;margin-bottom:40px;padding-bottom:6px}.detail-columns{display:grid;grid-template-columns:30% 1fr;gap:30px;border-top:1px solid #11110f;padding:45px 0 65px}.detail-columns h2{font-size:clamp(48px,6vw,95px);line-height:1;letter-spacing:-.07em;margin:0 0 25px}.detail-columns h2 em{font-family:var(--serif);font-weight:400}.detail-columns p{font-size:clamp(18px,2vw,25px);line-height:1.5;max-width:800px;margin:0 0 24px}.include-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 30px}.include-list li{font-size:18px;line-height:1.3;padding:18px 0;border-bottom:1px solid #d1d0ca}.include-list li span{font-size:17px;margin-right:15px}.next-detail{background:#d9fb53;padding:32px clamp(24px,4.2vw,76px);display:flex;align-items:center;justify-content:space-between;gap:30px;font-weight:800}.case-feature .case-card{display:block;max-width:1100px;margin:0 auto 90px}.case-feature .case-visual{height:clamp(480px,60vw,750px)}.case-feature .case-meta{padding-top:25px}.case-feature .case-meta h3{font-size:40px}
@media(max-width:900px){.hero-convert-content{grid-template-columns:1fr}.hero-side-note{display:none}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-hero{min-height:490px}.detail-columns{grid-template-columns:170px 1fr}.proof-strip{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.hero-convert{min-height:calc(100svh - 74px)}.hero-convert-content{padding:55px 0}.hero-convert h1{font-size:clamp(62px,12vw,88px)}.hero-convert-content p{font-size:18px;margin-top:30px}.hero-kicker{font-size:10px}.hero-actions{gap:22px;margin-top:30px}.solid-cta{font-size:15px;padding:16px 22px}.text-cta{font-size:15px}.hero-convert .hero-footer span:last-child{display:block}.offer-grid,.case-grid{grid-template-columns:1fr}.offer-card{min-height:290px;padding:22px}.offer-card h3{margin:35px 0 18px;font-size:37px}.proof-strip{padding:45px 22px}.proof-strip strong{font-size:37px}.case-grid{gap:42px}.case-visual{height:350px;padding:16px}.case-meta h3{font-size:27px}.inner-hero{min-height:480px;padding:85px 22px}.inner-hero h1{font-size:clamp(52px,12vw,78px)}.inner-hero p{font-size:18px}.mini-contact{padding:80px 22px}.mini-contact h2{font-size:clamp(51px,11vw,75px)}.detail-columns{grid-template-columns:1fr;gap:20px;padding:32px 0 50px}.detail-columns h2{font-size:54px}.include-list{grid-template-columns:1fr}.include-list li{font-size:17px}.next-detail{padding:25px 22px;font-size:13px}.case-feature .case-card{margin-bottom:65px}.case-feature .case-visual{height:450px}.case-feature .case-meta h3{font-size:30px}}@media(prefers-reduced-motion:reduce){.hero-side-spark{animation:none}}
.case-visual.peach .site-shot{background:#f9e6fa}.case-visual.peach .site-shot img{object-fit:contain}.url-note{font-size:16px;font-weight:800;border-bottom:1px solid #11110f;padding-bottom:7px}
.email-alternative{display:inline-block;margin:25px 0 0 32px;font-size:16px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:5px;overflow-wrap:anywhere}@media(max-width:640px){.email-alternative{display:block;margin:25px 0 0;font-size:14px}}

/* HOME SERVICE HOVER COLORS */
.offer-card:nth-child(1):hover{background:#d9fb53;color:#11110f}
.offer-card:nth-child(2):hover{background:#d6b1fb;color:#281b38}
.offer-card:nth-child(3):hover{background:#ffe1ca;color:#11110f}
.offer-card:nth-child(4):hover{background:#192c38;color:#fff3d5}
.offer-card:nth-child(5):hover{background:#cae2f8;color:#142b43}
.offer-card:nth-child(6):hover{background:#d4e8cf;color:#11110f}
.offer-card:hover p,.offer-card:hover .offer-number,.offer-card:hover .offer-end{color:inherit}
