.ct-page{--ct-navy-rgb:17,34,49;--ct-red-rgb:255,79,64;--ct-white-rgb:255,255,255;--ct-ease:cubic-bezier(.22,1,.36,1);background:var(--c-cream);min-height:calc(100vh - var(--nav-h));color:var(--c-navy);font-family:Poppins,sans-serif}.ct-top{background:linear-gradient(180deg,#fff6ee 0%,var(--c-cream) 55%,#fbefe6 100%);position:relative;overflow:hidden}.ct-top:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#1e56cd21 0%,#0000 70%);width:620px;height:620px;position:absolute;top:-160px;right:-160px}.ct-top:after{content:"";background:radial-gradient(circle,rgba(var(--ct-red-rgb),.16) 0%,transparent 70%);pointer-events:none;z-index:0;width:560px;height:560px;position:absolute;top:60px;left:-180px}.ct-hero{z-index:1;align-items:center;min-height:calc(100vh - 72px);padding:48px 0;display:flex;position:relative}@media (max-width:900px){.ct-hero{min-height:0;padding:48px 0 32px;display:block}}.ct-hero-grid{z-index:1;text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:80px;width:100%;margin:0 auto;display:grid;position:relative}@media (max-width:1024px){.ct-hero-grid{gap:48px}}@media (max-width:900px){.ct-hero-grid{text-align:center;grid-template-columns:1fr;gap:24px}}.ct-hero-text{min-width:0}.ct-hero-h{letter-spacing:-1px;margin:14px 0 0;font-family:larken_demobold,serif;font-size:72px;font-weight:800;line-height:1.05}@media (max-width:1100px){.ct-hero-h{font-size:clamp(2.2rem,5vw,72px)}}.ct-hero-h-grad{background:linear-gradient(100deg,#a467f5 0%,#451cf5 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.ct-hero-p{max-width:560px;margin:16px 0 0;font-size:clamp(15px,1.3vw,16.5px);line-height:1.65}@media (max-width:900px){.ct-hero-h,.ct-hero-p{margin-left:auto;margin-right:auto}}.ct-hero-visual{justify-content:center;align-items:center;display:flex}.ct-hero-img{object-fit:contain;width:100%;max-width:460px;height:auto;filter:drop-shadow(0 30px 50px rgba(var(--ct-navy-rgb),.25));display:block}@media (max-width:900px){.ct-hero-visual{order:-1}.ct-hero-img{max-width:340px}}.ct-section{z-index:1;background:var(--c-navy);padding:64px 0;position:relative}.ct-section--alt{background:#fdf8f2;padding:64px 0 96px}@media (max-width:768px){.ct-section{padding:40px 0}.ct-section--alt{padding:32px 0 64px}}.ct-cards{margin:0 auto;display:block}.ct-card{transition:transform .4s var(--ct-ease),box-shadow .4s,border-color .4s;border-radius:28px;padding:48px 52px;display:block;position:relative;overflow:hidden}@media (max-width:768px){.ct-card{padding:32px 28px}}.ct-card>*{z-index:1;position:relative}.ct-card-media{z-index:1;pointer-events:none;align-items:flex-end;display:flex;position:absolute;top:0;bottom:0;left:0}.ct-card-media-img{width:auto;max-width:none;height:118%;display:block;transform:scaleX(-1)translateY(75px)}.ct-card-content{flex-direction:column;justify-content:center;min-width:0;max-width:64%;margin-left:auto;display:flex}@media (max-width:900px){.ct-card{flex-direction:column;display:flex}.ct-card-content{order:0;max-width:none;margin-left:0}.ct-card-media{order:1;justify-content:center;margin-top:28px;position:static}.ct-card-media-img{width:100%;max-width:320px;height:auto;transform:scaleX(-1)}}.ct-card:before{content:"";pointer-events:none;z-index:0;width:420px;height:420px;position:absolute;top:-150px;right:-130px}.ct-card:after{content:"";pointer-events:none;z-index:0;width:440px;height:440px;position:absolute;bottom:-160px;left:-140px}.ct-card:only-child{width:100%;max-width:none;margin:0}.ct-card{background:var(--c-navy);color:var(--c-white);border:1px solid rgba(var(--ct-white-rgb),.06);box-shadow:0 28px 56px -30px rgba(var(--ct-navy-rgb),.6)}.ct-card:hover{box-shadow:0 40px 70px -32px rgba(var(--ct-navy-rgb),.72);transform:translateY(-6px)}.ct-card:before{background:radial-gradient(circle,rgba(var(--ct-red-rgb),.32) 0%,transparent 65%)}.ct-card:after{background:radial-gradient(circle,rgba(var(--ct-red-rgb),.2) 0%,transparent 70%)}.ct-card--alt{background:var(--c-white);color:var(--c-navy);box-shadow:0 20px 46px -26px rgba(var(--ct-navy-rgb),.3);border:none}.ct-card--alt:hover{box-shadow:0 32px 60px -30px rgba(var(--ct-navy-rgb),.4)}.ct-card--alt:before{background:radial-gradient(circle,rgba(var(--ct-red-rgb),.14) 0%,transparent 65%)}.ct-card--alt:after{background:radial-gradient(circle,rgba(var(--ct-red-rgb),.12) 0%,transparent 70%)}.ct-card-head{margin-bottom:14px}.ct-card-title{letter-spacing:-.6px;color:var(--c-white);font-family:larken_demobold,serif;font-size:clamp(2rem,6vw,48px);font-weight:800;line-height:1.04}.ct-card--alt .ct-card-title{color:var(--c-navy)}.ct-card-body{color:rgba(var(--ct-white-rgb),.72);max-width:460px;margin-bottom:28px;font-size:16.5px;line-height:1.65}.ct-card--alt .ct-card-body{color:rgba(var(--ct-navy-rgb),.7)}.ct-card-list{border-top:1px solid rgba(var(--ct-white-rgb),.14);border-bottom:1px solid rgba(var(--ct-white-rgb),.14);grid-template-columns:1fr 1fr;gap:0;margin:0 0 28px;padding:24px 0;list-style:none;display:grid}.ct-card--alt .ct-card-list{border-color:rgba(var(--ct-navy-rgb),.1)}.ct-card-list li{flex-direction:column;align-items:flex-start;gap:7px;padding:2px 0 2px 28px;display:flex}.ct-card-list li:first-child{padding-left:0}.ct-card-list li+li{border-left:1px solid rgba(var(--ct-white-rgb),.14)}.ct-card--alt .ct-card-list li+li{border-left-color:rgba(var(--ct-navy-rgb),.1)}.ct-card-lab{text-transform:uppercase;letter-spacing:1.4px;color:rgba(var(--ct-white-rgb),.55);font-size:10.5px;font-weight:700}.ct-card--alt .ct-card-lab{color:rgba(var(--ct-navy-rgb),.5)}.ct-card-val{color:var(--c-white);align-items:center;gap:6px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.ct-card--alt .ct-card-val{color:var(--c-navy)}.ct-card-val:hover{color:var(--c-red)}.ct-card-val svg{opacity:.6;transition:transform .2s,opacity .2s}.ct-card-val:hover svg{opacity:1;transform:translate(2px,-2px)}@media (max-width:540px){.ct-card-list{grid-template-columns:1fr;gap:18px}.ct-card-list li+li{border-left:none;border-top:1px solid rgba(var(--ct-navy-rgb),.1);padding-top:16px;padding-left:0}}.ct-card-meta{align-self:flex-start;align-items:center;gap:12px;margin-bottom:30px;display:inline-flex}.ct-card-meta-ic{background:rgba(var(--ct-white-rgb),.1);width:38px;height:38px;color:var(--c-white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ct-card--alt .ct-card-meta-ic{background:var(--c-navy);color:var(--c-white)}.ct-card-meta-text{flex-direction:column;gap:2px;line-height:1.3;display:flex}.ct-card-meta strong{color:var(--c-white);letter-spacing:-.1px;font-size:13px;font-weight:700}.ct-card--alt .ct-card-meta strong{color:var(--c-navy)}.ct-card-meta-sub{color:rgba(var(--ct-white-rgb),.6);font-size:11.5px;font-weight:500}.ct-card--alt .ct-card-meta-sub{color:rgba(var(--ct-navy-rgb),.55)}.ct-btn{cursor:pointer;border:1.5px solid #0000;border-radius:14px;justify-content:center;align-self:flex-start;align-items:center;gap:8px;min-width:360px;margin-top:auto;padding:14px 28px;font-family:Poppins,sans-serif;font-size:13.5px;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s,box-shadow .2s,border-color .2s;display:inline-flex}.ct-btn--sec{background:var(--c-navy);color:var(--c-white);box-shadow:0 8px 22px -10px rgba(var(--ct-navy-rgb),.4);border-color:#0000}.ct-btn--sec:hover{box-shadow:0 12px 28px -10px rgba(var(--ct-navy-rgb),.5);background:#0a1623;transform:translateY(-2px)}@media (max-width:900px){.ct-btn{width:100%;min-width:0}}.ct-social-head{max-width:640px;margin-bottom:40px}.ct-social-head .section-h{color:var(--c-navy);margin-top:14px;font-family:larken_demobold,serif;font-weight:800}.ct-social-head .section-p{color:rgba(var(--ct-navy-rgb),.7);opacity:1;white-space:nowrap;max-width:none;margin-top:12px}@media (max-width:1024px){.ct-social-head .section-p{white-space:normal;max-width:520px}}.ct-socials{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (max-width:900px){.ct-socials{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.ct-socials{grid-template-columns:1fr}}.ct-social{background:var(--c-white);border:1px solid rgba(var(--ct-navy-rgb),.06);box-shadow:0 1px 2px rgba(var(--ct-navy-rgb),.04);color:var(--c-navy);transition:transform .4s var(--ct-ease),box-shadow .4s,border-color .4s;border-radius:22px;align-items:center;gap:16px;padding:24px 22px;text-decoration:none;display:flex;position:relative;overflow:hidden}.ct-social:before{content:"";background:radial-gradient(circle,rgba(var(--ct-red-rgb),.16) 0%,transparent 70%);opacity:0;pointer-events:none;width:170px;height:170px;transition:opacity .4s;position:absolute;top:-70px;right:-70px}.ct-social:hover{box-shadow:0 28px 50px -26px rgba(var(--ct-navy-rgb),.4);border-color:rgba(var(--ct-navy-rgb),.12);transform:translateY(-8px)}.ct-social:hover:before{opacity:1}.ct-social-icon{z-index:1;background:var(--c-navy);width:54px;height:54px;color:var(--c-white);box-shadow:0 12px 24px -10px rgba(var(--ct-navy-rgb),.55);transition:transform .4s var(--ct-ease),background .4s,box-shadow .4s;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ct-social:hover .ct-social-icon{background:var(--c-red);box-shadow:0 12px 24px -10px rgba(var(--ct-red-rgb),.65);transform:scale(1.08)rotate(-5deg)}.ct-social-text{z-index:1;flex:1;min-width:0;position:relative}.ct-social-name{color:var(--c-navy);margin-bottom:3px;font-family:Poppins,sans-serif;font-size:15px;font-weight:700}.ct-social-handle{color:rgba(var(--ct-navy-rgb),.55);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.ct-social-arrow{z-index:1;background:rgba(var(--ct-navy-rgb),.05);width:34px;height:34px;color:rgba(var(--ct-navy-rgb),.45);transition:transform .4s var(--ct-ease),color .4s,background .4s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.ct-social:hover .ct-social-arrow{background:var(--c-navy);color:var(--c-white);transform:translate(3px,-3px)}@media (prefers-reduced-motion:reduce){.ct-card,.ct-card:hover,.ct-social,.ct-social:hover,.ct-social-icon,.ct-social:hover .ct-social-icon,.ct-btn,.ct-btn:hover,.ct-social-arrow{transition:none;transform:none}.ct-card{animation:none}}
