/* ISAN Technology — site styles */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:#FBF9F5;color:#0B1F3A;font-family:'Onest',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:18px;line-height:1.55;-webkit-text-size-adjust:100%}
a{color:#1F4FD8}
a:hover{color:#0E2A5C}
:focus-visible{outline:3px solid #1F4FD8;outline-offset:3px}
input,select,textarea,button{font:inherit}
[hidden]{display:none!important}
h1,h2,h3{margin:0;font-weight:700;letter-spacing:-0.03em}
p{margin:0}

.wrap{max-width:1240px;margin:0 auto;padding:0 24px}
.skip{position:absolute;left:-9999px;top:0}
.skip:focus{left:16px;top:16px;z-index:20;background:#FFFFFF;padding:12px 16px;border-radius:8px}

/* type */
.h1{font-size:clamp(46px,7.4vw,108px);line-height:0.98;letter-spacing:-0.035em}
.h2{font-size:clamp(34px,4.8vw,68px);line-height:1.02}
.h2-sm{font-size:clamp(30px,3.6vw,50px);line-height:1.05;letter-spacing:-0.025em}
.lead{margin-top:28px;max-width:48ch;font-size:21px;line-height:1.5;color:#4A566B}
.body{margin-top:20px;max-width:54ch;color:#4A566B}
.on-dark .body,.on-dark .lead{color:#C9D6F2}
.small{font-size:15px;color:#4A566B}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:8px;font-weight:600;text-decoration:none;border:0;cursor:pointer;text-align:center}
.btn-blue{background:#1F4FD8;color:#FFFFFF}
.btn-blue:hover{background:#1A43B8;color:#FFFFFF}
.btn-dark{background:#0B1F3A;color:#FFFFFF}
.btn-dark:hover{background:#18335C;color:#FFFFFF}
.btn-line{border:1.5px solid #0B1F3A;color:#0B1F3A;background:transparent}
.btn-line:hover{background:#0B1F3A;color:#FFFFFF}
.btn-row{margin-top:40px;display:flex;flex-wrap:wrap;gap:14px}

/* header */
.site-header{background:#FBF9F5;border-bottom:1px solid #E4DFD5}
.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;padding-bottom:20px}
.logo{font-weight:800;font-size:26px;line-height:1;letter-spacing:0.08em;color:#0B1F3A;text-decoration:none}
.logo:hover{color:#0B1F3A}
.nav{display:flex;align-items:center;gap:28px;font-size:16px;font-weight:500}
.nav a{color:#0B1F3A;text-decoration:none}
.nav a:hover{color:#1F4FD8}
.nav a[aria-current="page"]{color:#1F4FD8;font-weight:600;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.nav .btn{min-height:44px;padding:0 18px;color:#FFFFFF}
.burger{display:none;width:48px;height:48px;padding:0;border:1.5px solid #0B1F3A;border-radius:8px;background:#FFFFFF;align-items:center;justify-content:center;cursor:pointer}
.burger .i-close{display:none}
.burger[aria-expanded="true"] .i-open{display:none}
.burger[aria-expanded="true"] .i-close{display:block}
.mobile-nav{display:none;flex-direction:column;border-top:1px solid #E4DFD5;padding:4px 24px 28px;font-size:20px;font-weight:600}
.mobile-nav.open{display:flex}
.mobile-nav a{color:#0B1F3A;text-decoration:none;padding:16px 0;border-bottom:1px solid #E4DFD5}
.mobile-nav a[aria-current="page"]{color:#1F4FD8}
.mobile-nav .btn{margin-top:20px;border-bottom:0;padding:16px 20px;color:#FFFFFF}
@media (max-width:760px){.nav{display:none}.burger{display:inline-flex}}
@media (min-width:761px){.mobile-nav{display:none!important}}

/* sections */
.sec{padding:112px 0}
.sec-navy{background:#0E2A5C;color:#FFFFFF}
.sec-sand{background:#F2EFE8;border-top:1px solid #E4DFD5;border-bottom:1px solid #E4DFD5}
@media (max-width:760px){.sec{padding:80px 0}}

/* hero */
.hero{padding:96px 0 120px}
.hero-row{display:flex;flex-wrap:wrap;gap:64px 80px;align-items:center}
.hero-text{flex:1.25 1 480px;min-width:0}
.hero-text .h1{max-width:11ch}
.hero-card{flex:1 1 400px;min-width:0;max-width:480px}
.hero-note{margin:28px 4px 0;font-size:15px;color:#4A566B}
@media (max-width:760px){.hero{padding:56px 0 88px}}

/* drive facts card */
.facts{background:#FFFFFF;border:2px solid #0B1F3A;border-radius:16px;overflow:hidden;box-shadow:12px 12px 0 #1F4FD8}
.facts-head{background:#0B1F3A;color:#FFFFFF;padding:20px 24px}
.facts-head .t{font-weight:800;font-size:40px;line-height:1;letter-spacing:-0.02em}
.facts-head .s{margin-top:8px;font-size:16px;color:#C9D6F2}
.facts-body{padding:18px 24px 22px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{min-height:44px;min-width:76px;padding:0 14px;border:1.5px solid #1F4FD8;border-radius:8px;background:#FFFFFF;color:#1F4FD8;font-weight:600;cursor:pointer}
.chip[aria-pressed="true"]{background:#1F4FD8;color:#FFFFFF}
.facts-title{margin-top:16px;padding-bottom:10px;border-bottom:3px solid #0B1F3A;font-weight:700}
.facts dl{margin:0;font-size:16px}
.facts dl div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #E4DFD5}
.facts dl div:last-child{border-bottom:0}
.facts dt{color:#4A566B}
.facts dd{margin:0;font-weight:600;text-align:right}
.facts dl div.hl{background:#DCE6FB;border-radius:8px;padding:12px 14px;margin:8px -14px;border-bottom:0}
.facts .hl dt{font-weight:700;color:#0E2A5C}
.facts .hl dd{font-weight:800;color:#0E2A5C}
@media (max-width:420px){.facts-head .t{font-size:34px}.facts-body{padding:16px 18px 18px}.facts dl div.hl{margin:8px -10px;padding:12px 10px}}

/* memory makers */
.makers{margin-top:64px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px}
.makers div{border-top:2px solid #4C74E0;padding-top:22px}
.makers .n{font-weight:700;font-size:44px;line-height:1;letter-spacing:-0.02em}
.makers .c{margin-top:10px;font-size:16px;color:#A9C1F5}
.pill{margin-top:64px;display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border:1.5px solid #A9C1F5;border-radius:999px;font-weight:600}

/* product cards */
.cards{margin-top:56px;display:flex;flex-wrap:wrap;gap:32px}
.card{flex:1 1 460px;min-width:0;background:#FFFFFF;border:1px solid #E4DFD5;border-radius:16px;padding:40px}
.tag{display:inline-block;padding:6px 12px;border-radius:999px;background:#DCE6FB;color:#0E2A5C;font-size:14px;font-weight:600}
.card h3{margin-top:20px;font-size:44px;line-height:1;letter-spacing:-0.025em}
.card .body{margin-top:14px;max-width:40ch}
.spec{margin:28px 0 0;font-size:16px}
.spec div{display:flex;gap:16px;padding:12px 0;border-top:1px solid #E4DFD5}
.spec div:last-child{border-bottom:1px solid #E4DFD5}
.spec dt{flex:0 0 120px;color:#4A566B}
.spec dd{margin:0;font-weight:600}
.more{margin-top:24px;display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-underline-offset:4px}
@media (max-width:560px){.card{padding:28px}.card h3{font-size:36px}}

/* strips & signup */
.strip{display:flex;flex-wrap:wrap;gap:32px 64px;align-items:center;justify-content:space-between;padding-top:88px;padding-bottom:88px}
.strip-text{flex:1 1 520px;min-width:0}
.notify{background:#1F4FD8;color:#FFFFFF;border-radius:24px;padding:clamp(28px,6vw,80px);display:flex;flex-wrap:wrap;gap:40px 72px;align-items:flex-end;justify-content:space-between}
.notify-text{flex:1 1 420px;min-width:0}
.notify-text .h2{max-width:14ch}
.notify-text .body{color:#DCE6FB;max-width:42ch}
.notify-side{flex:1 1 420px;min-width:0}
.inline-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.inline-form .field{flex:1 1 240px;min-width:0}
.notify .input{border:0}
.notify .field label{color:#FFFFFF}

/* forms */
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:15px;font-weight:600}
.input{width:100%;min-height:52px;border:1.5px solid #9AA3B2;border-radius:8px;padding:0 14px;font-size:17px;background:#FFFFFF;color:#0B1F3A}
textarea.input{min-height:120px;padding:12px 14px;resize:vertical}
select.input{padding:0 12px}
.status{padding:18px 20px;background:#FFFFFF;color:#0B1F3A;border-radius:8px;font-size:17px;font-weight:600}
.status:focus{outline:3px solid #0B1F3A;outline-offset:3px}

/* footer */
.site-footer{background:#0B1F3A;color:#C9D6F2;font-size:15px}
.foot{display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between;padding-top:48px;padding-bottom:48px}
.foot-brand{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px}
.foot-logo{font-weight:800;font-size:22px;letter-spacing:0.08em;color:#FFFFFF}
.foot-links{display:flex;flex-wrap:wrap;gap:24px}
.site-footer a{color:#FFFFFF}
.site-footer a:hover{color:#C9D6F2}

/* drives page */
.page-top{padding:88px 0 40px}
.tabs{margin-top:36px;display:inline-flex;flex-wrap:wrap;gap:6px;padding:6px;background:#F2EFE8;border:1px solid #E4DFD5;border-radius:12px}
.tabs button{min-height:48px;padding:0 24px;border:0;border-radius:8px;background:transparent;color:#0B1F3A;font-weight:600;cursor:pointer}
.tabs button[aria-selected="true"]{background:#0B1F3A;color:#FFFFFF}
.panel{display:flex;flex-wrap:wrap;gap:32px;align-items:stretch}
.buy{flex:1 1 380px;min-width:0;background:#FFFFFF;border:1px solid #E4DFD5;border-radius:16px;padding:40px}
.buy h2{margin-top:20px;font-size:clamp(36px,4vw,56px);line-height:1}
.buy .body{margin-top:16px;max-width:42ch}
.buy fieldset{margin:32px 0 0;padding:0;border:0}
.buy legend{padding:0;font-size:15px;font-weight:600;margin-bottom:10px}
.price{margin-top:32px;padding-top:24px;border-top:1px solid #E4DFD5}
.price .v{margin-top:6px;font-weight:700;font-size:32px;line-height:1.1;letter-spacing:-0.02em}
.price .small{margin-top:16px}
.sheet{flex:1.4 1 480px;min-width:0;background:#FFFFFF;border:2px solid #0B1F3A;border-radius:16px;overflow:hidden}
.sheet-head{background:#0B1F3A;color:#FFFFFF;padding:18px 28px;font-weight:700;font-size:22px}
.sheet-body{padding:8px 28px 20px;overflow-x:auto}
.sheet table{width:100%;border-collapse:collapse;font-size:17px}
.sheet th{text-align:left;padding:13px 16px 13px 0;font-weight:500;color:#4A566B;width:46%;vertical-align:top}
.sheet td{padding:13px 0;font-weight:600}
.sheet tr{border-bottom:1px solid #E4DFD5}
.sheet tr:last-child{border-bottom:0}
.sheet tr.hl{background:#DCE6FB;border-bottom:0}
.sheet tr.hl th{padding-left:14px;font-weight:700;color:#0E2A5C;border-radius:8px 0 0 8px}
.sheet tr.hl td{padding-right:14px;font-weight:800;color:#0E2A5C;border-radius:0 8px 8px 0}
.sheet-note{padding:0 28px 22px;font-size:14px;color:#4A566B}
.two{margin-top:48px;display:flex;flex-wrap:wrap;gap:32px}
.two .card{padding:32px}
.two h3{margin-top:0;font-size:24px;letter-spacing:-0.01em}
.split{display:flex;flex-wrap:wrap;gap:40px 80px}
.split .h2{flex:1 1 320px}
.split-text{flex:1.6 1 480px;min-width:0}
.split-text p+p{margin-top:18px}
@media (max-width:560px){.buy{padding:28px}.sheet-head{padding:16px 18px}.sheet-body{padding:8px 18px 16px}.sheet-note{padding:0 18px 18px}.sheet table{font-size:16px}}

/* distributors page */
.benefits{margin-top:80px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.benefits div{background:#FFFFFF;border:1px solid #E4DFD5;border-radius:16px;padding:28px}
.benefits h2{font-size:22px;letter-spacing:-0.01em}
.benefits p{margin-top:10px;color:#4A566B}
.steps{margin:56px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:40px 32px}
.steps li{border-top:2px solid #4C74E0;padding-top:22px}
.steps .num{width:52px;height:52px;border-radius:50%;background:#FFFFFF;color:#0E2A5C;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:24px}
.steps h3{margin-top:18px;font-size:22px;letter-spacing:-0.01em}
.steps p{margin-top:8px;color:#C9D6F2}
.enquiry{display:flex;flex-wrap:wrap;gap:48px 80px;align-items:flex-start}
.enquiry-text{flex:1 1 340px;min-width:0}
.enquiry-side{flex:1.3 1 480px;min-width:0}
.form-box{display:flex;flex-direction:column;gap:20px;background:#FFFFFF;border:2px solid #0B1F3A;border-radius:16px;padding:36px;box-shadow:12px 12px 0 #1F4FD8}
.form-row{display:flex;flex-wrap:wrap;gap:20px}
.form-row .field{flex:1 1 220px;min-width:0}
.form-box .btn{align-self:flex-start}
.done-box{background:#FFFFFF;border:2px solid #0B1F3A;border-radius:16px;padding:36px;box-shadow:12px 12px 0 #1F4FD8}
.done-box .t{font-weight:700;font-size:32px;line-height:1.1;letter-spacing:-0.02em}
.done-box p+p{margin-top:12px;color:#4A566B}
@media (max-width:560px){.form-box,.done-box{padding:24px;box-shadow:8px 8px 0 #1F4FD8}}
