.page-hero{position:relative;padding:66px 0 44px;background:radial-gradient(760px 340px at 82% -18%,rgba(16,185,129,.12),transparent 60%),radial-gradient(520px 300px at -6% 120%,rgba(245,192,68,.07),transparent 55%),linear-gradient(180deg,#08120E,var(--bg) 88%);border-bottom:1px solid var(--line)}.crumbs{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--muted-2);margin-bottom:18px;font-family:var(--font-mono)}.crumbs a{color:var(--emerald-2)}.crumbs .sep{opacity:.5}.page-hero h1{font-family:var(--font-head);font-size:clamp(30px,4.6vw,46px);line-height:1.1;font-weight:700;letter-spacing:-.018em;color:#F4FCF8;max-width:21ch}.page-hero h1 .em{background:linear-gradient(94deg,var(--emerald-3),var(--emerald) 55%,#2DD4BF);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero h1 .au{background:linear-gradient(94deg,var(--gold-3),var(--gold) 60%,#E8A93D);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero .lede{margin-top:16px;font-size:17.5px;color:var(--muted);max-width:66ch}.page-hero .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.detail-grid{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:start;padding-top:56px}.detail-main{min-width:0}.rail{position:sticky;top:calc(var(--header-h) + 24px);display:grid;gap:22px;max-height:calc(100vh - var(--header-h) - 48px);overflow-y:auto;padding:4px;scrollbar-width:thin}.rail::-webkit-scrollbar{width:6px}.rail::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.rail-card{background:rgba(10,18,15,.7);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.rail-card h4{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-3);margin-bottom:14px;font-weight:600}.rail-link{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--muted);font-size:14.5px;transition:background .18s,color .18s}.rail-link:hover{background:rgba(16,185,129,.08);color:var(--emerald-2)}.rail-link .arr{color:var(--emerald-2);font-weight:600}.rail-facts{display:grid;gap:11px;font-size:14px}.rail-facts li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed var(--line);padding-bottom:9px}.rail-facts li:last-child{border-bottom:none;padding-bottom:0}.rail-facts .k{color:var(--muted-2)}.rail-facts .v{color:#EAF6EF;font-weight:500;text-align:right}.rail-facts .v.gold{color:var(--gold-3)}.prose{display:grid;gap:22px;font-size:16.5px;color:#D7E5DD}.prose h2{font-family:var(--font-head);font-size:26px;font-weight:700;color:#F2FBF6;margin-top:16px;letter-spacing:-.01em}.prose h2 .hash{color:var(--gold);font-weight:500}.prose h3{font-family:var(--font-head);font-size:20px;font-weight:600;color:#EAF6EF;margin-top:10px}.prose p{color:#C9DAD2;line-height:1.85}.prose p b,.prose li b{color:#F2FBF6}.prose ul{display:grid;gap:10px;padding-left:0}.prose ul li{position:relative;padding-left:26px;color:#C9DAD2;line-height:1.75}.prose ul li::before{content:"—";position:absolute;left:0;color:var(--emerald)}.prose .gold-note{border:1px solid rgba(245,192,68,.3);background:rgba(245,192,68,.06);border-radius:14px;padding:18px 22px;color:#EDE3C4}.prose .gold-note b{color:var(--gold-3)}.prose .em-note{border:1px solid var(--line-2);background:rgba(16,185,129,.06);border-radius:14px;padding:18px 22px}.prose .em-note b{color:var(--emerald-3)}.prose table{width:100%;border-collapse:collapse;font-size:14.5px;margin:6px 0}.prose th{text-align:left;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-3);padding:10px 12px;border-bottom:1px solid var(--line-2)}.prose td{padding:10px 12px;border-bottom:1px solid var(--line);color:#C9DAD2}.prose td:last-child,.prose th:last-child{text-align:right}.prose td b{color:var(--emerald-2)}.cert-showcase{margin:26px 0 8px}.cert-showcase figcaption{margin-top:14px;font-size:13.5px;color:var(--muted-2);text-align:center;font-family:var(--font-mono)}.timeline{position:relative;display:grid;gap:34px;padding-left:34px}.timeline::before{content:"";position:absolute;left:9px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--gold),var(--emerald) 65%,rgba(16,185,129,.1))}.t-item{position:relative}.t-item::before{content:"";position:absolute;left:-31px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--bg);border:3px solid var(--emerald);box-shadow:0 0 0 4px rgba(16,185,129,.15)}.t-item.gold::before{border-color:var(--gold);box-shadow:0 0 0 4px rgba(245,192,68,.15)}.t-item .t-year{font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:.1em;color:var(--gold-3);text-transform:uppercase}.t-item h3{font-family:var(--font-head);font-size:20px;font-weight:600;color:#F2FBF6;margin:6px 0 8px}.t-item p{color:var(--muted);font-size:15.5px;max-width:70ch}.cv-sheet{background:rgba(10,18,15,.72);border:1px solid var(--line-2);border-radius:22px;padding:46px;position:relative;overflow:hidden}.cv-sheet::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--gold),var(--emerald),#2DD4BF)}.cv-top{display:grid;grid-template-columns:150px 1fr;gap:32px;align-items:center;padding-bottom:30px;border-bottom:1px solid var(--line-2);margin-bottom:34px}.cv-photo{width:150px;height:182px;border-radius:16px;object-fit:cover;border:1px solid var(--line-2);box-shadow:var(--shadow)}.cv-name{font-family:var(--font-head);font-size:34px;font-weight:700;color:#F4FCF8;line-height:1.12;letter-spacing:-.015em}.cv-role{color:var(--emerald-2);font-weight:600;margin-top:6px;font-size:16.5px}.cv-contact{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:16px;font-size:14px;color:var(--muted)}.cv-contact a{color:var(--muted)}.cv-contact a:hover{color:var(--emerald-2)}.cv-sec{margin-bottom:34px}.cv-sec h2{display:flex;align-items:center;gap:12px;font-family:var(--font-head);font-size:19px;font-weight:600;color:var(--gold-3);letter-spacing:.02em;margin-bottom:18px;text-transform:uppercase;font-size:15px;letter-spacing:.12em}.cv-sec h2::after{content:"";flex:1;height:1px;background:var(--line-2)}.cv-item{display:grid;grid-template-columns:1fr auto;gap:6px 20px;padding:13px 0;border-bottom:1px dashed var(--line)}.cv-item:last-child{border-bottom:none}.cv-item h3{font-size:16.5px;font-weight:600;color:#EAF6EF}.cv-item .where{font-size:14px;color:var(--emerald-2)}.cv-item .when{font-family:var(--font-mono);font-size:12.5px;color:var(--muted-2);white-space:nowrap}.cv-item .note{grid-column:1/-1;font-size:14.5px;color:var(--muted)}.cv-item .note b{color:#EAF6EF}.cv-skillgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 30px}.cv-skillgrid li{display:flex;gap:10px;font-size:14.5px;color:var(--muted);align-items:baseline}.cv-skillgrid li::before{content:"▸";color:var(--gold);flex:none}.cv-note{margin-top:8px;font-size:13.5px;color:var(--muted-2);font-style:italic}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.tile{display:flex;gap:16px;align-items:flex-start;background:linear-gradient(165deg,rgba(16,185,129,.055),rgba(13,23,19,.65) 42%);border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:border-color .2s,transform .2s}.tile:hover{border-color:var(--line-2);transform:translateY(-3px)}.tile .t-ic{flex:none;display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:rgba(16,185,129,.1);border:1px solid var(--line-2);color:var(--emerald-2)}.tile.gold .t-ic{background:rgba(245,192,68,.1);border-color:rgba(245,192,68,.35);color:var(--gold)}.tile h3{font-size:16.5px;font-weight:600;color:#F2FBF6;margin-bottom:4px}.tile p{font-size:14px;color:var(--muted-2);margin-bottom:8px}.tile a.val{font-weight:600;font-size:15.5px;word-break:break-word}.tile .val-row{display:flex;flex-wrap:wrap;gap:8px 18px}.composer{background:rgba(10,18,15,.72);border:1px solid var(--line-2);border-radius:20px;padding:34px}.composer h3{font-family:var(--font-head);font-size:22px;font-weight:600;margin-bottom:6px}.composer .sub{font-size:14.5px;color:var(--muted-2);margin-bottom:22px}.field{margin-bottom:18px}.field label{display:block;font-size:13.5px;font-weight:600;color:#DCEDE4;margin-bottom:8px;letter-spacing:.02em}.field input,.field select,.field textarea{width:100%;background:rgba(6,12,10,.75);border:1px solid var(--line-2);border-radius:12px;padding:13px 16px;color:var(--text);font:inherit;font-size:15px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--emerald)}.field textarea{min-height:120px;resize:vertical}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2334D399' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}.form-note{font-size:13px;color:var(--muted-2);margin-top:14px}.faq{display:grid;gap:14px}.faq details{background:rgba(10,18,15,.7);border:1px solid var(--line);border-radius:14px;overflow:hidden}.faq details[open]{border-color:var(--line-2)}.faq summary{padding:17px 22px;cursor:pointer;font-weight:600;color:#EAF6EF;font-size:15.5px;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";font-size:20px;color:var(--emerald-2);font-weight:400;flex:none}.faq details[open] summary::after{content:"–"}.faq .faq-body{padding:0 22px 18px;color:var(--muted);font-size:15px;line-height:1.8}.steps{display:grid;gap:0;counter-reset:step}.step{position:relative;display:grid;grid-template-columns:64px 1fr;gap:22px;padding:26px 0;border-bottom:1px dashed var(--line)}.step:last-child{border-bottom:none}.step::before{counter-increment:step;content:"0" counter(step);font-family:var(--font-mono);font-size:15px;font-weight:700;color:var(--gold);display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:rgba(245,192,68,.08);border:1px solid rgba(245,192,68,.32);grid-row:span 2}.step h3{font-family:var(--font-head);font-size:19.5px;font-weight:600;color:#F2FBF6;margin-top:8px}.step p{color:var(--muted);font-size:15.5px;grid-column:2}.price-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:22px}.price-card{border:1px solid var(--line);border-radius:18px;padding:30px;background:rgba(10,18,15,.7);display:flex;flex-direction:column;position:relative;transition:transform .22s,border-color .22s}.price-card:hover{transform:translateY(-4px)}.price-card.feature{border-color:rgba(245,192,68,.5);background:linear-gradient(170deg,rgba(245,192,68,.09),rgba(10,18,15,.75) 45%);box-shadow:var(--glow-gold)}.price-card .plan{font-family:var(--font-mono);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--emerald-2);font-weight:600}.price-card.feature .plan{color:var(--gold-3)}.price-card .amount{font-family:var(--font-head);font-size:40px;font-weight:700;color:#F4FCF8;margin:12px 0 4px}.price-card .amount small{font-size:15px;color:var(--muted-2);font-weight:500}.price-card ul{display:grid;gap:10px;margin:18px 0 24px;flex:1}.price-card li{display:flex;gap:10px;font-size:14.5px;color:var(--muted);align-items:baseline}.price-card li::before{content:"✓";color:var(--emerald-2);font-weight:700;flex:none}.price-card .best{position:absolute;top:-13px;right:22px;padding:5px 14px;border-radius:999px;background:linear-gradient(135deg,#EAB308,#F5C044);color:#1A1204;font-size:12px;font-weight:700}.bars{display:grid;gap:20px}.bar-row .bar-top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:9px}.bar-row .nm{font-weight:600;color:#EAF6EF;font-size:15.5px}.bar-row .pc{font-family:var(--font-mono);font-size:13px;color:var(--emerald-2)}.bar-track{height:9px;border-radius:99px;background:rgba(16,185,129,.09);border:1px solid var(--line);overflow:hidden}.bar-fill{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--emerald-deep),var(--emerald) 60%,var(--emerald-2));transition:width 1.1s cubic-bezier(.22,.8,.3,1)}.bar-row.gold .bar-fill{background:linear-gradient(90deg,#8A6A14,var(--gold) 60%,var(--gold-2))}.bar-row.gold .pc{color:var(--gold-3)}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.fact{background:rgba(10,18,15,.7);border:1px solid var(--line);border-radius:14px;padding:18px;text-align:center}.fact .n{font-family:var(--font-head);font-size:26px;font-weight:700;color:var(--emerald-2)}.fact.gold .n{color:var(--gold)}.fact .l{font-size:12px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.shot-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px}.shot{border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative;transition:border-color .2s}.shot:hover{border-color:var(--line-2)}.shot img{width:100%}.shot span{position:absolute;left:12px;bottom:12px;font-family:var(--font-mono);font-size:11.5px;color:#D9EFE5;background:rgba(6,12,10,.85);border:1px solid var(--line-2);padding:4px 10px;border-radius:7px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media (max-width:1024px){.detail-grid{grid-template-columns:1fr;gap:36px}.rail{position:static;max-height:none;overflow:visible;grid-template-columns:repeat(2,1fr);display:grid}.facts{grid-template-columns:repeat(2,1fr)}.hub-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.cv-sheet{padding:30px 22px}.cv-top{grid-template-columns:1fr;text-align:center;gap:22px}.cv-top .cv-photo{margin-inline:auto}.cv-contact{justify-content:center}.cv-skillgrid{grid-template-columns:1fr}.cv-item{grid-template-columns:1fr;gap:3px}.cv-item .when{order:-1}.contact-grid{grid-template-columns:1fr}.price-grid{grid-template-columns:1fr}.shot-gallery{grid-template-columns:1fr}.hub-grid{grid-template-columns:1fr}.rail{grid-template-columns:1fr}.step{grid-template-columns:1fr;gap:12px}.step::before{grid-row:auto;width:46px;height:46px}.step p{grid-column:1}}