
:root{--blue:#0071e3;--blue-h:#0077ed;--ink:#1d1d1f;--gray:#6e6e73;--bg:#ffffff;--bg2:#f5f5f7;--radius:22px}
html{scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Inter,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}
h1,h2,h3,.h-disp{font-weight:700;letter-spacing:-.022em;line-height:1.08;color:var(--ink)}
h1{font-size:clamp(2.3rem,5.4vw,3.9rem)}
h2{font-size:clamp(1.7rem,3.4vw,2.6rem)}
.lead-apple{font-size:clamp(1.08rem,1.8vw,1.35rem);color:var(--gray);font-weight:400}
.eyebrow{font-size:.95rem;font-weight:600;color:var(--blue);letter-spacing:.01em}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline}
/* nav */
.navbar-apple{background:rgba(255,255,255,.78)!important;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}
.navbar-apple .nav-link{color:var(--ink)!important;font-size:.93rem;font-weight:500;padding:.5rem .85rem!important}
.navbar-apple .nav-link:hover{color:var(--blue)!important}
.navbar-brand b{font-weight:700;letter-spacing:-.02em}
.brand-cross{width:26px;height:26px;background:#e30613;border-radius:6px;display:inline-block;position:relative;vertical-align:-6px;margin-right:.5rem}
.brand-cross:before,.brand-cross:after{content:"";position:absolute;background:#fff;left:50%;top:50%;transform:translate(-50%,-50%)}
.brand-cross:before{width:14px;height:4px}.brand-cross:after{width:4px;height:14px}
/* buttons */
.btn-apple{background:var(--blue);color:#fff;border-radius:980px;padding:.7rem 1.5rem;font-size:1rem;font-weight:500;border:0}
.btn-apple:hover{background:var(--blue-h);color:#fff}
.btn-apple-ghost{border:1px solid var(--blue);color:var(--blue);border-radius:980px;padding:.7rem 1.5rem;font-weight:500;background:transparent}
.btn-apple-ghost:hover{background:var(--blue);color:#fff}
.btn-apple-dark{background:var(--ink);color:#fff;border-radius:980px;padding:.7rem 1.5rem;font-weight:500}
.btn-apple-dark:hover{background:#000;color:#fff}
/* sections */
.sec{padding:6rem 0}
.sec-2{background:var(--bg2)}
.sec-dark{background:#000;color:#f5f5f7}
.sec-dark h2,.sec-dark h3{color:#f5f5f7}
.sec-dark .lead-apple{color:#a1a1a6}
.hero-pad{padding:5.5rem 0 3rem}
.img-round{border-radius:var(--radius);width:100%;height:100%;object-fit:cover;display:block}
.img-shadow{box-shadow:0 30px 70px -30px rgba(0,0,0,.35)}
.hero-img{aspect-ratio:21/9;object-fit:cover;border-radius:28px}
.feature-img{aspect-ratio:4/3;object-fit:cover}
/* cards */
.card-apple{background:#fff;border:0;border-radius:var(--radius);padding:2rem;height:100%;box-shadow:0 2px 12px rgba(0,0,0,.05);transition:transform .25s ease,box-shadow .25s ease}
.card-apple:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.10)}
.card-apple .ic{font-size:1.9rem;line-height:1;margin-bottom:.9rem;display:block}
.card-apple h3{font-size:1.2rem;margin-bottom:.5rem}
.card-apple p{color:var(--gray);font-size:.96rem;margin:0}
.sec-2 .card-apple{box-shadow:none}
/* pills / chips */
.chip{display:inline-block;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:980px;padding:.4rem 1rem;margin:.22rem;font-size:.9rem;color:var(--ink)}
.sec-2 .chip{background:#fff}
a.chip:hover{border-color:var(--blue);color:var(--blue);text-decoration:none}
.kant-tile{display:flex;align-items:center;gap:.7rem;background:#fff;border-radius:16px;padding:.85rem 1rem;color:var(--ink);font-weight:500;box-shadow:0 1px 6px rgba(0,0,0,.05);height:100%}
.kant-tile:hover{text-decoration:none;box-shadow:0 10px 26px rgba(0,0,0,.12);color:var(--blue)}
.kant-ab{background:var(--ink);color:#fff;border-radius:8px;font-size:.78rem;font-weight:700;padding:.15rem .5rem;flex:none}
/* apple-like feature rows */
.frow{border-radius:28px;overflow:hidden}
.stat{font-size:2.6rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(90deg,#0071e3,#7d3ff0);-webkit-background-clip:text;background-clip:text;color:transparent}
/* accordion apple */
.accordion-apple .accordion-item{border:0;border-bottom:1px solid rgba(0,0,0,.1);background:transparent}
.accordion-apple .accordion-button{background:transparent;font-weight:600;font-size:1.08rem;color:var(--ink);padding:1.3rem 0;box-shadow:none}
.accordion-apple .accordion-button:not(.collapsed){color:var(--blue)}
.accordion-apple .accordion-body{color:var(--gray);padding:0 0 1.3rem}
/* contact */
.contact-tile{background:#fff;border-radius:18px;padding:1.4rem;height:100%;box-shadow:0 2px 10px rgba(0,0,0,.05);display:block;color:var(--ink)}
.contact-tile:hover{text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.12);color:var(--blue)}
.contact-tile b{display:block;margin-bottom:.2rem}
.contact-tile small{color:var(--gray)}
/* footer */
footer{background:var(--bg2);color:var(--gray);font-size:.86rem;padding:3.5rem 0 2rem}
footer h6{color:var(--ink);font-weight:600;font-size:.86rem;margin-bottom:.9rem}
footer a{color:var(--gray);display:block;margin-bottom:.45rem}
footer a:hover{color:var(--blue);text-decoration:none}
.topline{background:#000;color:#a1a1a6;font-size:.82rem;padding:.5rem 0;text-align:center}
.topline a{color:#f5f5f7}
.breadcrumb-apple{font-size:.85rem;color:var(--gray);padding-top:1rem}
.breadcrumb-apple a{color:var(--gray)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto}}
@media (max-width:768px){.sec{padding:3.6rem 0}.hero-pad{padding:3.4rem 0 2rem}}
