
@font-face{font-family:Poppins;src:url(assets/Poppins-SemiBold.ttf);font-weight:600;font-display:swap}
:root{--navy:#071E32;--ocean:#0C3146;--teal:#087F8C;--aqua:#36B7B1;--gold:#F2BE62;--paper:#FAFBF8;--mist:#E9F3F2;--muted:#526573}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--navy);font:16px/1.65 'Segoe UI',Arial,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #087F8C;outline-offset:5px}h1,h2,h3{font-family:Poppins,'Segoe UI',sans-serif;font-weight:600;line-height:1.16;letter-spacing:-.04em}h1{font-size:clamp(40px,4.6vw,68px);margin:20px 0 24px}h2{font-size:clamp(28px,3vw,42px);margin:12px 0 22px}h3{font-size:21px;letter-spacing:-.025em}p{margin:0 0 20px}.wrap{max-width:1240px;margin:auto;padding:0 48px}.reviewbar{color:#071E32;background:#e9f3f2;border-bottom:1px solid #cedbdc;font-size:12px;padding:9px 24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.reviewbar a{text-decoration:none;font-weight:700}.reviewbar span{color:#425865}.header{display:flex;align-items:center;justify-content:space-between;padding-top:22px;padding-bottom:22px;gap:22px}.brand{display:block;width:220px;flex-shrink:0}.brand img{display:block;width:100%;height:auto}.nav{display:flex;align-items:center;gap:26px;font-size:14px}.nav a{text-decoration:none}.btn{display:inline-block;text-decoration:none;background:var(--teal);color:white;border:1px solid transparent;border-radius:7px;padding:13px 22px;font-weight:600;font-size:14px;cursor:pointer}.btn:hover{filter:brightness(.94)}.btn.secondary{background:transparent;color:inherit;border-color:#b9caca}.btn.gold{background:var(--gold);color:var(--navy)}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:26px 0 18px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--teal)}.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-top:64px;padding-bottom:70px}.lead{font-size:18px;color:var(--muted);max-width:580px;line-height:1.75}.fine{font-size:12px;color:var(--muted)}.visual{position:relative}.dashboard{background:#fff;border:1px solid #d5e2e1;border-radius:12px;box-shadow:0 24px 70px #071e3217;overflow:hidden;transform:rotate(-2deg)}.dash-top{background:var(--navy);color:white;padding:19px 22px;display:flex;justify-content:space-between;font-size:12px}.dash-body{display:grid;grid-template-columns:90px 1fr;min-height:290px}.dash-side{background:#f0f5f3;padding:20px 13px;font-size:10px;color:#435c66;line-height:3}.dash-content{padding:24px}.dash-content h3{margin:0 0 5px;font-size:20px}.stats{display:flex;gap:12px;margin:20px 0}.stats>div{background:var(--mist);padding:12px;flex:1;font-size:10px}.stats b{display:block;font-size:22px;color:var(--teal)}.course{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #e0e8e7;padding:13px 0;font-size:11px}.pill{font-size:10px;background:var(--mist);color:#07616b;border-radius:20px;padding:3px 9px;white-space:nowrap}.float-note{position:relative;margin:-10px -15px 0 65px;background:var(--gold);padding:15px 22px;border-radius:6px;font-size:12px;font-weight:600;box-shadow:0 12px 35px #071e3212}.strap{border-top:1px solid #d7e2df;border-bottom:1px solid #d7e2df;padding:19px 0;font-size:12px}.strap .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.section{padding-top:78px;padding-bottom:78px}.intro{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:30px}.intro p{max-width:400px;color:var(--muted)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{padding:30px;background:white;border:1px solid #d9e3e1;border-radius:10px}.card .number{color:var(--teal);font-size:12px}.card p{color:var(--muted);font-size:14px}.card a{font-size:13px;font-weight:700;text-decoration:none}.card h3{margin:20px 0}.tint{background:var(--mist)}.journey{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.journey strong{font-size:13px;color:var(--teal)}.journey p{font-size:14px;color:var(--muted)}.cta-band{background:var(--navy);color:white;border-radius:12px;padding:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band h2{max-width:650px}.footer{padding:30px 0;font-size:12px;color:var(--muted)}.footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.contact{display:grid;grid-template-columns:1fr 1fr;gap:55px}.contact form{display:grid;gap:13px}.contact label{font-size:13px;font-weight:600}.contact input,.contact select,.contact textarea{width:100%;padding:12px;border:1px solid #aebfc1;border-radius:5px;background:white;color:var(--navy)}.contact textarea{min-height:100px}.contact output{font-size:14px}.rationale{border-top:1px solid #cbdad8;background:#f0f5f3}.rationale .wrap{padding-top:30px;padding-bottom:35px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.rationale p{font-size:13px;margin:8px 0}.rationale h2{font-size:24px}.technical{background:#071e32;color:#f7fbf9}.technical .lead,.technical .fine,.technical .intro p,.technical .card p,.technical .journey p{color:#bcd0d5}.technical .header{border-bottom:1px solid #2a4657}.technical .brand{background:#fafbf8;border-radius:5px;padding:6px 14px}.technical .eyebrow,.technical .journey strong{color:#72d3ce}.technical .hero{grid-template-columns:1fr 1.15fr;padding-top:50px}.technical .hero h1{font-size:54px}.technical .dashboard{transform:none;color:#071e32;border:1px solid #476170;box-shadow:20px 20px 0 #0c3146}.technical .float-note{background:#0c3146;color:#cde7e5;border:1px solid #426170}.technical .card,.technical .tint{background:#0c3146;border-color:#2c4b5b}.technical .strap{border-color:#2c4b5b}.technical .rationale{color:#071e32}.technical .contact{color:#071e32;background:#e9f3f2;border-radius:12px}.technical .card .number{color:#72d3ce}.technical .contact .eyebrow,.technical .rationale .eyebrow{color:#087F8C}.technical .footer{color:#c4d7db}.lumi{--navy:#0F2D4A;--teal:#0F7C8C;--aqua:#5CC4C8;--gold:#F5B74E}.lumi .hero{background:#eaf5f4;border-radius:28px;margin-top:30px}.lumi .hero h1{font-size:59px}.lumi-frame{width:100%;max-width:350px;aspect-ratio:380/485;overflow:hidden;position:relative;background:white;margin:auto;border-radius:44% 44% 15px 15px}.lumi-frame img{position:absolute;width:404.2%;max-width:none;left:0;top:-30%}.hello{background:var(--gold);padding:12px 18px;border-radius:30px;position:absolute;bottom:5%;right:0;font-weight:600;font-size:12px}.lumi .card{border-radius:20px}.choice{display:flex;gap:10px;flex-wrap:wrap}.choice a{padding:13px 17px;border:1px solid #8eacb0;border-radius:30px;text-decoration:none;font-size:13px;background:white}.studio .hero{grid-template-columns:1.3fr .8fr;gap:70px;border-top:1px solid #c9d4d1}.studio .hero h1{font-size:65px}.studio .eyebrow{letter-spacing:.22em}.studio .specimen{background:#e9f3f2;padding:35px 30px;border-left:6px solid #087f8c;transform:rotate(3deg)}.specimen h3{font-size:29px}.specimen .lesson{border-top:1px solid #bacdcb;padding:15px 0;font-size:13px}.studio .cards{display:block}.studio .card{border:0;border-top:1px solid #b9cbc9;background:transparent;border-radius:0;display:grid;grid-template-columns:55px 1fr 1.1fr 150px;gap:25px;align-items:center;padding:24px 0}.studio .card h3,.studio .card p{margin:0}.price-hero{background:#fff;padding:34px;border:1px solid #b8d4d2;border-radius:14px;box-shadow:14px 14px 0 #e9f3f2}.price-hero .price{font-size:74px;font-weight:700;line-height:1.2;letter-spacing:-.06em}.price-hero .price small{font-size:15px;font-weight:400;letter-spacing:0}.price-hero ul{padding-left:20px;font-size:14px}.price-row{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d6e3e0;padding:12px 0;font-size:13px}.pricing .hero{padding-top:45px}.pricing .card.featured{border:2px solid var(--teal)}details{border-bottom:1px solid #c5d8d5;padding:19px 0}summary{cursor:pointer;font-weight:600}details p{max-width:850px;font-size:14px;margin:15px 0 0}.pricing .scope{max-width:900px}.gallery-hero{padding:60px 0 35px}.gallery-hero h1{max-width:900px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gallery-card{background:white;border:1px solid #d2dfdc;border-radius:12px;overflow:hidden;text-decoration:none}.gallery-card .copy{padding:24px}.gallery-card h2{font-size:25px}.gallery-card p{font-size:14px;color:var(--muted)}.mini{height:230px;padding:25px;background:#e9f3f2;position:relative;overflow:hidden}.mini b{display:block;font-family:Poppins;font-size:30px;line-height:1.2;max-width:280px}.mini img.logo{width:135px;margin-bottom:20px}.mini.technical{background:#071e32}.mini.technical .logo{background:white}.mini.studio{background:#ebe7df}.mini.pricing{background:#f4f7f4}.mini-price{position:absolute;right:25px;bottom:25px;font-size:42px;font-weight:700;color:#087f8c}.mini.lumi .lumi-frame{position:absolute;width:140px;right:10px;bottom:0}.mini.lumi b{max-width:240px}.recommend{padding:30px;border-left:4px solid var(--teal);background:var(--mist);margin:30px 0}.report{max-width:1100px}.report table{border-collapse:collapse;width:100%;font-size:13px;margin:30px 0}.report th,.report td{border:1px solid #cadbd8;padding:14px;vertical-align:top;text-align:left}.report th{background:var(--mist)}.report h2{margin-top:50px}.report li{margin-bottom:12px}.table-wrap{overflow-x:auto}.swatches{display:flex;gap:14px;flex-wrap:wrap}.swatch{font-size:12px}.swatch i{display:block;width:90px;height:45px;border:1px solid #cadbd8;margin-bottom:7px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;padding:10px;z-index:20}
@media(max-width:900px){.wrap{padding-left:24px;padding-right:24px}.nav{gap:15px}.nav a:not(.btn){display:none}.hero,.technical .hero,.studio .hero{grid-template-columns:1fr;gap:35px;padding-top:35px}.hero h1,.technical .hero h1,.studio .hero h1,.lumi .hero h1{font-size:46px}.visual{max-width:570px;width:100%;margin:auto}.cards{grid-template-columns:1fr}.intro{display:block}.journey{grid-template-columns:1fr;gap:15px}.contact{grid-template-columns:1fr}.studio .card{grid-template-columns:40px 1fr}.studio .card p,.studio .card a{grid-column:2}.gallery-grid{grid-template-columns:1fr}.cta-band{display:block}.rationale .wrap{grid-template-columns:1fr;gap:10px}.lumi .hero{margin:0 12px}.section{padding-top:50px;padding-bottom:50px}}@media(max-width:480px){.brand{width:170px}.nav .btn{white-space:nowrap;padding:9px 12px;font-size:12px}.hero h1,.technical .hero h1,.studio .hero h1,.lumi .hero h1{font-size:37px}.dash-side{display:none}.dash-body{grid-template-columns:1fr}.dash-content{padding:16px}.hero{padding-bottom:45px}.float-note{margin:0 0 0 25px}.price-hero{padding:24px}.price-hero .price{font-size:60px}.mini b{font-size:25px;max-width:220px}.mini.lumi b{max-width:170px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
