:root{--petrol:#304448;--petrol-soft:rgba(48,68,72,.7);--petrol-faint:rgba(48,68,72,.18);--petrol-line:rgba(48,68,72,.12);--sand:#f0ebe4;--sand-warm:#e8e1d6;--terracotta:#be6c49;--terracotta-soft:rgba(158,82,72,.15)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:"Montserrat",sans-serif;background:var(--sand);color:var(--petrol);line-height:1.6;font-weight:300}.section{max-width:1070px;margin:0 auto;padding:80px 15px}.eyebrow{font-family:"Belleza",serif;font-size:1.1rem;font-weight:400;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:24px;opacity:0;animation:fadeUp .9s ease-out .1s forwards}h2{font-family:"Belleza",serif;font-size:48px;font-weight:400;line-height:1.2;margin-bottom:80px;max-width:820px;color:var(--petrol);opacity:0;animation:fadeUp 1s ease-out .25s forwards}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1px;background:var(--petrol-line);border-top:1px solid var(--petrol-line);border-left:1px solid var(--petrol-line)}.card{background:var(--sand);padding:48px 40px;position:relative;transition:background .6s ease;opacity:0;animation:fadeUp .9s ease-out forwards;border-right:1px solid var(--petrol-line);border-bottom:1px solid var(--petrol-line);margin-right:-1px;margin-bottom:-1px}.card:nth-child(1){animation-delay:.7s}.card:nth-child(2){animation-delay:.8s}.card:nth-child(3){animation-delay:.9s}.card:nth-child(4){animation-delay:1s}.card:nth-child(5){animation-delay:1.1s}.card:nth-child(6){animation-delay:1.2s}.card:hover{background:var(--sand-warm)}.card:hover .icon-circle{background:var(--terracotta-soft)}.card:hover .icon-circle .dot{transform:scale(1.3)}.icon-wrap{margin-bottom:28px}.icon-circle{width:52px;height:52px;border:1px solid var(--petrol-faint);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:all .5s ease}.icon-circle .dot{width:10px;height:10px;background:var(--terracotta);border-radius:50%;transition:transform .5s ease;animation:breathe 4s ease-in-out infinite}.card:nth-child(2) .icon-circle .dot{animation-delay:.5s}.card:nth-child(3) .icon-circle .dot{animation-delay:1s}.card:nth-child(4) .icon-circle .dot{animation-delay:1.5s}.card:nth-child(5) .icon-circle .dot{animation-delay:2s}.card:nth-child(6) .icon-circle .dot{animation-delay:2.5s}.icon-circle.ring-2::before{content:"";position:absolute;inset:8px;border:1px solid var(--petrol-faint);border-radius:50%}.icon-circle.ring-3::before{content:"";position:absolute;inset:6px;border:1px solid var(--petrol-faint);border-radius:50%}.icon-circle.ring-3::after{content:"";position:absolute;inset:14px;border:1px solid var(--petrol-faint);border-radius:50%}.icon-circle.cross::after{content:"";position:absolute;width:30px;height:1px;background:var(--petrol-faint)}.icon-circle.cross::before{content:"";position:absolute;width:1px;height:30px;background:var(--petrol-faint)}.icon-circle.tick::after{content:"";position:absolute;top:-4px;left:50%;width:1px;height:8px;background:var(--petrol-soft);transform:translateX(-50%)}.card h3{font-family:"Belleza",serif;font-size:1.5rem;font-weight:400;color:var(--petrol);margin-bottom:16px;line-height:1.3}.card p{font-size:.95rem;color:var(--petrol-soft);margin-bottom:20px;line-height:1.65}.card ul{list-style:none;padding:0}.card li{font-size:.9rem;color:var(--petrol-soft);padding-left:18px;position:relative;margin-bottom:8px;line-height:1.5}.card li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:1px;background:var(--terracotta)}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes breathe{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}@media (max-width:900px){h2{font-size:36px;margin-bottom:60px}}@media (max-width:1024px){.section{padding:60px 15px}}@media (max-width:600px){h2{font-size:28px;line-height:1.25;margin-bottom:48px}.eyebrow{font-size:.95rem;margin-bottom:20px}.card{padding:36px 28px}.card h3{font-size:1.35rem}.icon-circle{width:46px;height:46px}.icon-wrap{margin-bottom:22px}}@media (max-width:380px){h2{font-size:24px}.card{padding:32px 22px}}