/*!
 * COPYRIGHT (c) 2026 Oh My Software FZCO — All rights reserved.
 * Licensed exclusively to Tap-My for the Tap-My platform.
 * 
 * This source file is part of a proprietary software system. Unauthorized
 * reproduction, redistribution, modification, decompilation, disassembly,
 * reverse engineering, public display, transmission, or commercial reuse —
 * in whole or in part, in any form or by any means, electronic or
 * mechanical — is strictly prohibited and constitutes a violation of
 * international copyright law and applicable trade secret legislation.
 * 
 * Any attempt to extract, analyze, decompose, or re-implement the
 * algorithms, data structures, or business logic contained herein is
 * expressly forbidden and may result in civil and criminal prosecution.
 * 
 * Contact: legal@ohmy.software
 */
.home{overflow-x:clip}.home-hero{background:var(--apple-white);padding:72px 0 0;text-align:center}.home-eyebrow{color:#b64400;font-size:21px;font-weight:600;letter-spacing:.01em;margin-bottom:10px}.home-hero-title{color:var(--apple-black);font-size:80px;font-weight:700;letter-spacing:-.015em;line-height:1.05;margin-bottom:20px}.home-hero-text{color:var(--apple-gray);font-size:24px;letter-spacing:.009em;line-height:1.33;margin:0 auto 32px;max-width:720px}.home-hero-actions{align-items:center;display:flex;gap:28px;justify-content:center}.home-hero-price{color:var(--apple-gray);font-size:14px;margin-top:18px}.home-hero-image{animation:home-rise 1.1s cubic-bezier(.2,.8,.2,1) both;display:block;height:auto;margin:32px auto 0;width:min(1100px,92vw)}@keyframes home-rise{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:none}}.home-assurance{padding:24px 0 8px}.home-assurance ul{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));list-style:none}.home-assurance li{background:var(--apple-light-gray);border-radius:18px;color:var(--apple-gray);font-size:14px;line-height:1.4;padding:22px}.home-assurance strong{color:var(--apple-black);display:block;font-size:17px;font-weight:600;margin-bottom:4px}.home-section{padding:110px 0}.home-section-title{color:var(--apple-black);font-size:56px;font-weight:700;letter-spacing:-.005em;line-height:1.07;margin-bottom:48px}.home-section-lead{color:var(--apple-gray);font-size:21px;line-height:1.38;margin:-32px 0 48px;max-width:680px}.home-steps{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);list-style:none}.home-step{background:var(--apple-light-gray);border-radius:28px;padding:36px 32px 40px}.home-step-number{align-items:center;background:var(--apple-black);border-radius:50%;color:var(--apple-white);display:inline-flex;font-size:19px;font-weight:600;height:44px;justify-content:center;margin-bottom:28px;width:44px}.home-step h3{font-size:28px;font-weight:600;line-height:1.14;margin-bottom:10px}.home-step p{color:var(--apple-gray);font-size:17px}.home-highlights{background:var(--apple-light-gray)}.home-bento{display:grid;gap:20px;grid-auto-rows:300px;grid-template-columns:repeat(4,1fr)}.home-tile{background:var(--apple-white);border-radius:28px;display:flex;flex-direction:column;overflow:hidden;position:relative}.home-tile-tall{grid-row:span 2}.home-tile-tall,.home-tile-wide{grid-column:span 2}.home-tile-square{grid-column:span 1}.home-tile-text{padding:32px 32px 0;position:relative;z-index:1}.home-tile h3{font-size:28px;font-weight:600;line-height:1.14;margin-bottom:8px}.home-tile-square h3{font-size:21px}.home-tile p{color:var(--apple-gray);font-size:17px;line-height:1.4;max-width:440px}.home-tile-square p{font-size:14px}.home-tile img{display:block;flex:1;min-height:0;object-fit:contain;object-position:center bottom;padding:16px 24px 0;width:100%}.home-tile-wide{align-items:stretch;flex-direction:row}.home-tile-wide .home-tile-text{align-self:center;flex:1;padding:32px}.home-tile-wide img{flex:none;padding:20px 20px 0 0;width:48%}.home-for{background:var(--apple-black);text-align:center}.home-for,.home-for .home-section-title{color:var(--apple-white)}.home-for .home-section-lead{color:#a1a1a6;margin:-32px auto 48px}.home-for-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;list-style:none}.home-for-list li{background:#2c2c2e;border-radius:980px;color:var(--apple-white);font-size:17px;padding:14px 24px}.home-packs-grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home-pack{align-items:flex-start;background:var(--apple-light-gray);border-radius:28px;color:var(--apple-black);display:flex;flex-direction:column;padding:36px 32px 32px;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.home-pack:hover{box-shadow:0 12px 40px rgba(0,0,0,.08);transform:translateY(-4px)}.home-pack-badge{background:#fff4e5;border-radius:980px;color:#b64400;font-size:11px;font-weight:600;letter-spacing:.02em;padding:4px 10px;position:absolute;right:20px;text-transform:uppercase;top:20px}.home-pack h3{font-size:28px;font-weight:600;margin:8px 0 6px}.home-pack-desc{color:var(--apple-gray);font-size:15px;min-height:44px}.home-pack-price{font-size:32px;font-weight:600;margin-top:24px}.home-pack-unit{color:var(--apple-gray);font-size:14px;margin-bottom:24px}.home-pack .apple-btn{margin-top:auto}.home-packs-bulk{font-size:17px;margin-top:28px;text-align:center}.home-packs-bulk a{color:var(--apple-blue);text-decoration:none}.home-packs-bulk a:hover{text-decoration:underline}.home-faq{background:var(--apple-light-gray)}.home-faq-item{border-bottom:1px solid #d2d2d7}.home-faq-item summary{cursor:pointer;font-size:21px;font-weight:600;list-style:none;padding:24px 40px 24px 0;position:relative}.home-faq-item summary::-webkit-details-marker{display:none}.home-faq-item summary:after{color:var(--apple-gray);content:"+";font-size:28px;font-weight:300;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:transform .25s ease}.home-faq-item[open] summary:after{transform:translateY(-50%) rotate(45deg)}.home-faq-item p{color:var(--apple-gray);font-size:17px;padding:0 40px 24px 0}.home-cta{text-align:center}.home-cta .home-section-lead{margin:-32px auto 32px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.home-hero-image{animation:none}}@media (max-width:1068px){.home-hero-title{font-size:64px}.home-section-title{font-size:48px}.home-bento{grid-template-columns:repeat(2,1fr)}.home-tile-tall{grid-row:span 2}.home-tile-tall,.home-tile-wide{grid-column:span 2}}@media (max-width:734px){.home-hero{padding-top:48px}.home-hero-title{font-size:44px}.home-hero-text{font-size:19px}.home-hero-actions{flex-direction:column;gap:16px}.home-section{padding:72px 0}.home-section-title{font-size:36px;margin-bottom:32px}.home-section-lead{font-size:17px;margin:-20px 0 32px}.home-cta .home-section-lead,.home-for .home-section-lead{margin:-20px auto 32px}.home-steps{grid-template-columns:1fr}.home-assurance ul{grid-template-columns:repeat(2,1fr)}.home-bento{grid-auto-rows:auto;grid-template-columns:1fr}.home-tile-square,.home-tile-tall,.home-tile-wide{grid-column:span 1;grid-row:auto}.home-tile,.home-tile-wide{flex-direction:column}.home-tile img,.home-tile-wide img{max-height:280px;padding:16px 16px 0;width:100%}.home-tile-wide .home-tile-text{padding:28px 28px 0}.home-tile h3,.home-tile-square h3{font-size:24px}.home-faq-item summary,.home-tile-square p{font-size:17px}}.home-photo{background:var(--apple-white);padding-top:110px;text-align:center}.home-photo-caption .home-section-title{margin-bottom:48px}.home-photo-caption .home-section-lead{margin:-32px auto 48px}.home-photo img{display:block;height:min(78vh,760px);object-fit:cover;object-position:55% 45%;width:100%}@media (max-width:734px){.home-photo{padding-top:72px}.home-photo-caption .home-section-title{margin-bottom:32px}.home-photo-caption .home-section-lead{margin:-20px auto 32px}.home-photo img{height:60vh;object-position:55% 50%}}.home-panel{overflow:hidden;padding:72px 0 0;text-align:center}.home-duo+.home-panel,.home-panel+.home-panel{margin-top:12px}.home-panel-gray{background:var(--apple-light-gray);padding-bottom:72px}.home-insta-gradient{background:linear-gradient(90deg,#f58529,#dd2a7b 50%,#8134af 80%,#515bd4);-webkit-background-clip:text;background-clip:text;color:transparent}.home-insta-image{display:block;height:auto;margin:24px auto 0;width:min(560px,86vw)}.home-panel-title{color:var(--apple-black);font-size:56px;font-weight:700;letter-spacing:-.005em;line-height:1.07;margin-bottom:16px}.home-panel .home-hero-actions{gap:16px}.home-panel-cards{margin-top:40px}.home-panel.home-panel-biz{padding-bottom:0}.home-biz-photo{display:block;height:auto;margin:32px auto 0;width:min(900px,100%)}.home-duo{padding:12px 12px 0}.home-duo-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.home-duo-tile{align-items:center;background:var(--apple-light-gray);color:var(--apple-black);display:flex;flex-direction:column;min-height:580px;overflow:hidden;padding:56px 32px 0;position:relative;text-align:center;text-decoration:none}.home-duo-dark{background:var(--apple-black);color:var(--apple-white)}.home-duo-tile h2{font-size:40px;font-weight:700;line-height:1.1;margin-bottom:10px}.home-duo-tile>p:not(.home-eyebrow){color:var(--apple-gray);font-size:19px;line-height:1.4;max-width:420px}.home-duo-dark>p:not(.home-eyebrow){color:#a1a1a6}.home-duo-links{align-items:baseline;display:flex;gap:20px;margin:16px 0 28px}.home-duo-price{color:var(--apple-gray);font-size:14px}.home-duo-phone{margin-top:auto;transform:translateY(40px);width:250px}.home-duo-image{height:auto;margin-bottom:40px;margin-top:auto;mix-blend-mode:multiply;width:min(420px,90%)}@media (max-width:1068px){.home-panel-title{font-size:48px}.home-duo-tile h2{font-size:32px}}@media (max-width:734px){.home-panel{padding-top:56px}.home-panel-gray{padding-bottom:48px}.home-panel-title{font-size:36px}.home-panel .home-hero-actions{flex-direction:row;justify-content:center}.home-duo-grid{grid-template-columns:1fr}.home-duo-tile{min-height:520px;padding:48px 24px 0}.home-duo-tile h2{font-size:28px}.home-duo-tile>p:not(.home-eyebrow){font-size:17px}.home-duo-phone{width:220px}}.home-hero-title>.home-eyebrow{display:block;font-size:21px;letter-spacing:.01em;line-height:1.2;margin-bottom:10px}.home-hero-title>.tplus-eyebrow{display:table;margin-left:auto;margin-right:auto}