/* fynMore brand palette: Electric blue #4549DE + Indigo #2E2C8C */
:root{--purple:#4549DE;--purple-light:#9a9cf0;--navy:#2E2C8C;--navy-deep:#24226e;--navy-mid:#3836a5;--ink:#23224b;--ink-soft:#555572;--grey:#686882;--lavender:#efeffd;--lavender-soft:#f6f6fc;--off-white:#fff;--line:#e4e4f2;--max:1240px}
::selection{background:#4549DE;color:white}:focus-visible{outline-color:#4549DE}.brand .mark{background:#4549DE}.brand{color:#2E2C8C}.nav{padding-top:20px;padding-bottom:20px}.nav-cta .btn{background:#2E2C8C;color:#fff;border-color:#2E2C8C;border-radius:8px}.btn{border-radius:8px}.btn-primary{background:#4549DE;box-shadow:0 6px 18px #4549de20}.btn-primary:hover{background:#2E2C8C}.pill-light,.svc-price,.pkg-card .tag{color:#4549DE}.hero{background:#f5f5ff;color:var(--ink);padding:80px 0 0;overflow:hidden}.hero.dots::before{display:none}.hero-layout{grid-template-columns:1fr 1.02fr;gap:52px}.hero h1{color:#2E2C8C;font-size:clamp(44px,4.9vw,67px);letter-spacing:-3px;line-height:1.07;margin-top:26px}.hero h1 em{color:#4549DE;position:relative}.hero .pill-dark{background:#4549de0d;color:#4549DE;font-size:10px;padding-left:0;background:none}.hero .lede{color:#424262;font-size:17px;max-width:490px}.hero .sub{color:#73738b;font-size:14px;line-height:1.8}.hero .btn-ghost-dark{color:#2E2C8C;border-color:#d6d6ed;background:transparent}.hero .btn-ghost-dark:hover{border-color:#4549DE;background:#fff}.hero-art{animation:none;position:relative;margin-bottom:28px;width:100%;min-width:0}.photo-frame{position:relative;border-radius:110px 14px 14px 14px;overflow:hidden;aspect-ratio:1.03;background:#2E2C8C}.photo-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#2e2c8c85,transparent 55%);pointer-events:none}.photo-frame img{height:100%;width:100%;object-fit:cover;transition:transform 1s}.hero-art:hover .photo-frame img{transform:scale(1.025)}.photo-label{position:absolute;bottom:70px;left:30px;right:20px;color:#fff;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;letter-spacing:2px}.photo-label span{display:block;letter-spacing:-.8px;font-size:30px;margin-top:4px}.hero-note{position:absolute;bottom:-26px;left:-24px;right:28px;display:flex;align-items:center;gap:16px;background:#fff;border:1px solid #e8e8f6;padding:20px 24px;box-shadow:0 16px 40px #2e2c8c10;border-radius:10px}.note-symbol{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:white;background:#4549DE;font-size:28px;flex-shrink:0}.hero-note strong{display:block;color:#2E2C8C;font-size:15px}.hero-note div>span{display:block;font-size:12px;color:#74748b;margin-top:3px}.hero-strip{border-top:1px solid #ddddef;margin-top:8px;padding:28px 0;color:#686882;gap:25px}.hero-strip b{color:#2E2C8C;font-size:20px;letter-spacing:-.5px}.brand-ribbon{background:#4549DE;color:#fff;padding:21px 0}.brand-ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.brand-ribbon span{font-family:Manrope,sans-serif;font-size:14px;font-weight:600}.brand-ribbon i{font-style:normal;color:#bfc0ff;font-size:21px}
section{padding:75px 0}.section-head h2{color:#2E2C8C;line-height:1.15}.about-editorial{display:grid;grid-template-columns:1fr 1fr;gap:66px;margin-top:44px;align-items:center}.about-photo{margin:0;position:relative}.about-photo img{width:100%;height:350px;object-fit:cover;border-radius:12px 70px 12px 12px}.about-photo figcaption{font-size:12px;color:#6a6a85;padding-top:14px}.about-grid{grid-template-columns:1fr;gap:10px;margin-top:0}.about-grid p{font-size:15px}.promise-card{background:#2E2C8C;border-radius:10px;padding:26px 30px;box-shadow:none}.promise-card .pill{font-size:10px;margin-bottom:12px}.promise-card p{font-size:18px;margin:0}.problem{background:#f6f6fc}.pain-card .x{background:#e8e9fc;color:#4549DE}.solution{background:#2E2C8C}.tri-grid{background:#ffffff24;border-radius:0;gap:1px}.tri-item{background:#2E2C8C;padding:34px}.tri-item h4::before{content:'↗';display:block;font-size:30px;color:#a7a9ff;margin-bottom:24px}.svc-card{border-radius:12px;border-color:#e4e4f2}.svc-card:hover,.pkg-card:hover{border-color:#4549DE;box-shadow:0 18px 40px #2e2c8c0c}.svc-card h3{color:#2E2C8C}.svc-num{color:#4549DE}.svc-card summary{color:#4549DE}.process{background:#2E2C8C}.proc-num{background:#4549DE;color:white;border:1px solid #9698f2}.why-check{background:#4549DE}.eng-card,.eng-card:nth-child(3){background:#2E2C8C;border-radius:12px}.eng-card:nth-child(2){background:#4549DE;box-shadow:0 14px 35px #4549de20}.pkg-card{border-radius:12px}.contact{background:linear-gradient(115deg,#2E2C8C,#4549DE)}.contact form{background:#ffffff0d;border-radius:14px}.contact .pill-dark,.contact label{color:#e8e9ff}.contact .sub,.contact .form-note,.contact .info-card .lbl{color:#d5d6fa}.contact input::placeholder,.contact textarea::placeholder{color:#bbbdeb}.contact .btn-primary{background:white;color:#2E2C8C}.contact .btn-primary:hover{background:#eeeefe}footer{background:#24226e}.imagery-note{display:block;font-size:10px;margin-top:7px;color:#b3b4d8}.reveal{animation-duration:.8s}
@media(min-width:1000px){#services .svc-card:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 40px}#services .svc-card:last-child .svc-top{grid-column:1/-1}#services .svc-card:last-child details{grid-column:2;grid-row:2/4}}
@media(max-width:1000px){.hero-layout{gap:30px}.hero h1{font-size:49px;letter-spacing:-2px}.hero-note{left:-10px;padding:16px}.about-editorial{gap:32px}.about-photo img{height:380px}.brand-ribbon .wrap{gap:15px}.brand-ribbon span{font-size:12px}}
@media(max-width:760px){section{padding:68px 0}.hero{padding-top:45px}.hero-layout{grid-template-columns:1fr;gap:30px}.hero h1{font-size:clamp(43px,9vw,60px);max-width:560px}.hero-art{max-width:540px;margin:0 0 26px}.photo-frame{aspect-ratio:1.3;border-top-left-radius:75px}.hero-note{left:12px;right:12px;bottom:-23px;padding:16px}.photo-label{bottom:67px}.hero-strip{margin-top:5px;padding:24px 0}.hero-strip b{font-size:18px}.brand-ribbon .wrap{display:grid;grid-template-columns:1fr 1fr;gap:12px;text-align:center}.brand-ribbon i{display:none}.brand-ribbon span{font-size:12px}.about-editorial{grid-template-columns:1fr;gap:30px}.about-photo img{height:auto;aspect-ratio:1.4}.about-grid{gap:14px}.nav{padding-top:15px;padding-bottom:15px}.hero .pill-dark{font-size:9px}.hero-note strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.photo-frame img{transition:none}.hero-art:hover .photo-frame img{transform:none}}
