
:root{--blue:#0C497A;--blue2:#0A3B63;--navy:#061F34;--gold:#F2A61B;--gold2:#D98C00;--ink:#102132;--muted:#657383;--line:#E3EAF0;--soft:#F5F8FB;--white:#fff;--shadow:0 18px 50px rgba(6,40,68,.11);--radius:24px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.55;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{background:var(--navy);color:#dce9f2;font-size:.84rem;padding:9px 0}.topbar .container{display:flex;justify-content:space-between;gap:20px}.topbar strong{color:#fff}.topbar a{color:#ffd686;font-weight:850}.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(15px);border-bottom:1px solid var(--line)}.nav-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:950;color:var(--blue);letter-spacing:-.025em}.brand img{width:64px;height:50px;object-fit:contain}.brand b{color:var(--gold)}.nav-links{display:flex;align-items:center;gap:22px;font-size:.92rem;font-weight:780;color:#34495d}.nav-links a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 20px;font-weight:880;border:0;cursor:pointer;transition:.2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--gold);color:#18232d;box-shadow:0 10px 25px rgba(242,166,27,.23)}.btn-outline{background:#fff;border:1px solid #cbd7df;color:var(--blue)}.btn-dark{background:var(--blue);color:#fff}.hero{background:radial-gradient(circle at 85% 20%,rgba(242,166,27,.22),transparent 22%),linear-gradient(135deg,#061F34,#0C497A 66%,#14618f);color:#fff;padding:84px 0 70px;overflow:hidden;position:relative}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:58px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}.eyebrow:before{content:"";width:25px;height:3px;border-radius:5px;background:var(--gold)}.hero .eyebrow{color:#ffd686}.hero h1,.page-hero h1{font-size:clamp(3rem,6vw,5.9rem);line-height:.98;letter-spacing:-.045em;margin:14px 0 0}.hero h1 span,.page-hero h1 span{color:var(--gold)}.hero .lead{font-size:clamp(1.08rem,2vw,1.32rem);color:#d7e6ef;max-width:790px;margin-top:23px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:31px}.proof{display:flex;gap:18px 28px;flex-wrap:wrap;margin-top:25px;font-size:.88rem;color:#d6e5ee;font-weight:720}.proof span:before{content:"✓";color:#ffd47c;margin-right:7px}.goal-panel{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:26px;box-shadow:0 30px 80px rgba(0,0,0,.18)}.goal-panel h3{font-size:1.6rem;margin:0}.goal-panel p{color:#cee0eb;margin-top:7px;font-size:.92rem}.goal-list{display:grid;gap:9px;margin-top:20px}.goal-link{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 15px;border-radius:15px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.065);font-weight:800}.goal-link small{display:block;color:#bfd3df;font-weight:600;margin-top:2px}.goal-link strong{color:#ffd47c;font-size:1.15rem}.strip{border-bottom:1px solid var(--line)}.strip-grid{display:grid;grid-template-columns:repeat(4,1fr)}.strip-item{padding:22px;border-right:1px solid var(--line)}.strip-item:last-child{border-right:0}.strip-item b{display:block;color:var(--blue);font-size:1.05rem}.strip-item span{font-size:.85rem;color:var(--muted)}section{padding:88px 0}.soft{background:var(--soft)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:38px}.section-head h2{font-size:clamp(2.2rem,4.4vw,4.05rem);line-height:1.02;letter-spacing:-.04em;margin:10px 0 0}.section-head p{max-width:560px;color:var(--muted);font-size:1.02rem}.intent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.intent-card,.course-card,.teacher-card,.method-card,.info-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;transition:.22s ease}.intent-card:hover,.course-card:hover,.teacher-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.intent-card .mini{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--blue)}.intent-card h3{font-size:1.42rem;line-height:1.08;margin:12px 0 0}.intent-card p{color:var(--muted);font-size:.92rem;margin-top:11px}.intent-card .meta{margin-top:20px;padding-top:15px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:.86rem}.intent-card .link{display:block;color:var(--blue);font-weight:900;margin-top:16px}.intent-card.featured{background:linear-gradient(150deg,var(--navy),var(--blue));color:#fff;border:0}.intent-card.featured .mini,.intent-card.featured .link{color:#ffd47c}.intent-card.featured p{color:#d5e5ed}.intent-card.featured .meta{border-color:rgba(255,255,255,.14)}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.filter{border:1px solid #d7e0e7;background:#fff;color:#425466;padding:9px 14px;border-radius:999px;font-weight:800;cursor:pointer}.filter.active,.filter:hover{background:var(--blue);color:#fff;border-color:var(--blue)}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course-card{display:flex;flex-direction:column;min-height:345px}.course-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.chip{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf5fa;color:var(--blue);font-size:.72rem;font-weight:850}.level{font-size:.74rem;color:#81909c;font-weight:800}.course-card h3{font-size:1.4rem;line-height:1.1;margin:16px 0 0}.course-card .promise{color:#536677;font-size:.92rem;margin-top:10px}.outcome{background:#f6f9fb;border-radius:14px;padding:12px 13px;margin-top:16px;font-size:.84rem;color:#425569}.outcome b{color:var(--ink)}.course-foot{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;align-items:end;gap:18px}.course-foot small{display:block;color:#8a98a4;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.course-foot strong{display:block;color:var(--blue);font-size:1.24rem}.course-card .more{display:inline-flex;margin-top:18px;color:var(--blue);font-weight:900}.career-shell{display:grid;grid-template-columns:.86fr 1.14fr;gap:44px;align-items:start}.career-pitch{background:linear-gradient(145deg,var(--navy),var(--blue));color:#fff;border-radius:28px;padding:32px;position:sticky;top:104px;box-shadow:var(--shadow)}.career-pitch h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1;margin:14px 0 0}.career-pitch p{color:#d3e4ed;margin-top:17px}.career-price{display:flex;gap:14px;align-items:end;margin-top:22px}.career-price strong{font-size:2.25rem;color:#ffd47c}.career-price del{color:#aac6d7;font-weight:800}.career-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}.career-fact{padding:13px;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.055)}.career-fact b{display:block}.career-fact span{font-size:.73rem;color:#c6dce8}.career-pitch .btn{width:100%;margin-top:24px}.career-modules{display:grid;gap:12px}.module{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#fff}.module-n{width:46px;height:46px;border-radius:13px;background:#edf5fa;display:grid;place-items:center;font-weight:950;color:var(--blue)}.module h3{margin:1px 0 0;font-size:1.06rem}.module p{margin-top:5px;color:var(--muted);font-size:.88rem}.career-output{margin-top:16px;padding:20px;border-radius:18px;border:1px solid #f0d79d;background:#fff7e5}.career-output b{color:#815200}.career-output p{color:#665a45;margin-top:5px;font-size:.9rem}.faculty-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.teacher-card{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:start}.teacher-photo{width:150px;height:185px;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#d9e4eb,#edf2f5);position:relative}.teacher-photo img{width:100%;height:100%;object-fit:cover}.teacher-photo.placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),var(--navy));color:#fff;font-size:2rem;font-weight:950}.teacher-card h3{font-size:1.45rem;margin:0}.teacher-role{color:var(--blue);font-weight:850;font-size:.82rem;margin-top:5px}.teacher-card p{color:var(--muted);font-size:.9rem;margin-top:10px}.tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.tags span{border:1px solid #dce5eb;background:#fff;border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:760;color:#53677a}.teacher-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px}.teacher-actions a{font-size:.82rem}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}.method-card .num{font-size:.72rem;font-weight:950;letter-spacing:.08em;color:var(--gold2);text-transform:uppercase}.method-card h3{font-size:1.22rem;margin:10px 0 0}.method-card p{color:var(--muted);font-size:.9rem;margin-top:8px}.builder{background:var(--navy);color:#fff}.builder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px}.builder h2{font-size:clamp(2.3rem,4.4vw,4rem);line-height:1.03;margin:13px 0 0}.builder p{color:#cfe0ea;margin-top:15px}.builder-box{background:#fff;color:var(--ink);border-radius:24px;padding:26px}.builder-box h3{margin:0;font-size:1.45rem}.field{margin-top:13px}.field label{display:block;font-size:.8rem;font-weight:850;color:#526477;margin-bottom:6px}.field select{width:100%;border:1px solid #d6e0e7;border-radius:12px;padding:12px;background:#fff}.recommendation{display:none;background:#eff6fa;border-radius:14px;padding:14px;margin-top:15px}.recommendation.show{display:block}.recommendation b{color:var(--blue)}.recommendation p{color:#526778;margin-top:4px;font-size:.88rem}.faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:44px}.faq-list{display:grid;gap:10px}details{border:1px solid var(--line);border-radius:16px;padding:0 17px;background:#fff}summary{cursor:pointer;list-style:none;font-weight:850;padding:17px 28px 17px 0;position:relative}summary:after{content:"+";position:absolute;right:0;top:11px;font-size:1.45rem;color:var(--blue)}details[open] summary:after{content:"–"}details p{padding:0 0 17px;color:var(--muted);font-size:.92rem}.final-cta{padding:0 0 85px}.cta-shell{background:linear-gradient(120deg,var(--blue),#126291);border-radius:30px;padding:42px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;color:#fff;box-shadow:var(--shadow)}.cta-shell h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.03;margin:0}.cta-shell p{color:#d8e7ef;margin-top:10px;max-width:750px}.cta-actions{display:flex;gap:10px;flex-wrap:wrap}.page-hero{background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;padding:72px 0}.page-hero .container{max-width:1050px}.page-hero h1{font-size:clamp(2.8rem,5.5vw,5.2rem);max-width:920px}.page-hero p{font-size:1.16rem;color:#d5e5ee;max-width:790px;margin-top:20px}.breadcrumbs{font-size:.82rem;color:#c8dbe6;margin-bottom:14px}.breadcrumbs a{color:#ffd47c;font-weight:800}.page-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.page-meta span{border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 11px;font-size:.82rem;font-weight:780;background:rgba(255,255,255,.06)}.detail-layout{display:grid;grid-template-columns:1.1fr .55fr;gap:38px;align-items:start}.detail-main h2{font-size:2rem;line-height:1.1;margin:0}.detail-main h3{font-size:1.25rem;margin:28px 0 0}.detail-main p{color:#536575;margin-top:10px}.bullet-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.bullet{padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;font-size:.9rem}.bullet:before{content:"✓";color:var(--blue);font-weight:950;margin-right:8px}.syllabus{display:grid;gap:10px;margin-top:18px}.syllabus-item{padding:16px;border-left:4px solid var(--gold);background:#f8fafb;border-radius:0 14px 14px 0}.syllabus-item b{display:block}.syllabus-item span{display:block;color:var(--muted);font-size:.88rem;margin-top:3px}.side-card{position:sticky;top:104px;border:1px solid var(--line);border-radius:22px;padding:23px;background:#fff;box-shadow:var(--shadow)}.side-card .price{font-size:2rem;color:var(--blue);font-weight:950}.side-card .side-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:.88rem}.side-card .side-row:first-of-type{margin-top:14px}.side-card .btn{width:100%;margin-top:16px}.side-card small{display:block;color:var(--muted);margin-top:10px}.profile-hero{display:grid;grid-template-columns:320px 1fr;gap:44px;align-items:center}.profile-hero .profile-img{width:320px;height:380px;overflow:hidden;border-radius:24px;background:#e7eef2}.profile-hero .profile-img img{width:100%;height:100%;object-fit:cover}.profile-hero .profile-img.placeholder{display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),var(--navy));font-size:4rem;font-weight:950;color:#fff}.profile-hero h1{font-size:clamp(3rem,5vw,5rem)}.profile-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}footer{background:#051c2e;color:#a9bfcc;padding:42px 0 26px}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .7fr;gap:36px}footer .brand{color:#fff}.footer-text{font-size:.88rem;max-width:460px;margin-top:14px}.footer-col b{color:#fff;display:block;margin-bottom:9px}.footer-col a{display:block;margin:6px 0;font-size:.88rem}.footer-bottom{margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;font-size:.78rem}.mobile-toggle{display:none}.hidden{display:none!important}
@media(max-width:1000px){.hero-grid,.career-shell,.builder-grid,.faq-grid,.detail-layout,.profile-hero{grid-template-columns:1fr}.intent-grid,.method-grid{grid-template-columns:1fr 1fr}.course-grid{grid-template-columns:1fr 1fr}.career-pitch,.side-card{position:relative;top:auto}.nav-links{display:none}.faculty-grid{grid-template-columns:1fr}.profile-hero .profile-img{width:240px;height:300px}.strip-grid{grid-template-columns:1fr 1fr}.strip-item:nth-child(2){border-right:0}.strip-item:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:700px){.container{width:min(100% - 28px,1180px)}.topbar .container{justify-content:center;text-align:center}.topbar .container span:last-child{display:none}.nav-inner{height:70px}.brand img{width:56px}.hero{padding:58px 0 50px}.hero-actions,.cta-actions{display:grid}.hero-actions .btn,.cta-actions .btn{width:100%}.strip-grid,.intent-grid,.course-grid,.method-grid,.footer-grid,.bullet-grid{grid-template-columns:1fr}.strip-item{border-right:0!important;border-bottom:1px solid var(--line)}section{padding:64px 0}.section-head{display:grid;gap:16px;margin-bottom:28px}.teacher-card{grid-template-columns:110px 1fr}.teacher-photo{width:110px;height:145px}.career-facts{grid-template-columns:1fr}.cta-shell{grid-template-columns:1fr;padding:30px 22px}.footer-bottom{display:grid}.profile-hero .profile-img{width:190px;height:240px}.page-hero{padding:54px 0}}


/* V3 — Skill explorer + conversion */
.skills-section{background:linear-gradient(180deg,#F5F8FB 0%,#EDF3F7 100%);overflow:hidden}.skills-head{margin-bottom:26px}.skills-head .accent-text{color:var(--blue)}
.skill-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px}.skill-toolbar .filters{margin:0}.rail-controls{display:flex;gap:8px}.rail-btn{width:42px;height:42px;border-radius:50%;border:1px solid #cbd8e1;background:#fff;color:var(--blue);font-size:1.15rem;font-weight:900;cursor:pointer;box-shadow:0 7px 20px rgba(6,40,68,.06)}.rail-btn:hover{background:var(--blue);color:#fff}
.skill-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(292px,31.5%);gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:3px 3px 20px;scrollbar-width:thin;scrollbar-color:#bdcad3 transparent}.skill-card{--skill-accent:var(--blue);scroll-snap-align:start;background:#fff;border:1px solid rgba(12,73,122,.12);border-radius:23px;overflow:hidden;box-shadow:0 13px 35px rgba(6,40,68,.075);min-height:296px;transition:.22s ease}.skill-card:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(6,40,68,.13)}.skill-card.hidden{display:none}.skill-card-accent{height:7px;background:var(--skill-accent)}.skill-card-inner{padding:20px;display:flex;flex-direction:column;min-height:289px}.skill-strategy{--skill-accent:#F2A61B;background:linear-gradient(180deg,#FFFBF2 0%,#fff 45%)}.skill-ai{--skill-accent:#0C497A;background:linear-gradient(180deg,#EEF6FB 0%,#fff 45%)}.skill-international{--skill-accent:#173F60;background:linear-gradient(180deg,#F1F5F8 0%,#fff 45%)}.skill-hospitality{--skill-accent:#D98C00;background:linear-gradient(180deg,#FFF7E7 0%,#fff 45%)}.skill-card .chip{background:#EEF5FA;color:var(--skill-accent);border:1px solid #DCE8EF}.skill-strategy .chip,.skill-hospitality .chip{background:#FFF4DC;border-color:#F3DEAE}.skill-international .chip{background:#EFF3F6;border-color:#DAE3E9}.skill-card h3{font-size:1.25rem;line-height:1.08;margin:14px 0 0}.skill-card .promise{font-size:.88rem;color:#526679;margin:9px 0 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.skill-result{display:flex;gap:8px;align-items:flex-start;margin-top:12px;padding:10px 11px;border-radius:13px;background:rgba(255,255,255,.78);border:1px solid rgba(12,73,122,.09)}.skill-result span{color:var(--skill-accent);font-weight:950}.skill-result p{margin:0;font-size:.79rem;color:#42576a}.skill-commerce{margin-top:auto;padding-top:16px;display:flex;justify-content:space-between;gap:12px;align-items:end}.skill-price small{display:block;color:#82909c;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.skill-price strong{display:block;color:var(--blue);font-size:1.28rem;line-height:1.05}.skill-price span{display:block;color:#687989;font-size:.72rem;margin-top:3px}.skill-actions{display:flex;gap:6px}.btn-compact{padding:9px 11px;font-size:.76rem}.checkout-btn{font-family:inherit}.skill-mobile-note{display:none;color:#71808d;font-size:.78rem;font-weight:750;margin-top:2px}.career-actions-home{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:22px}.career-actions-home .btn{margin:0;width:100%}.career-detail-btn{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}.installment-note{font-size:.78rem!important;color:#ffdc95!important;margin-top:4px!important}.payment-split{margin:-2px 0 16px;color:var(--blue);font-size:.82rem;font-weight:850}.side-card .checkout-btn{width:100%;margin-top:20px}.link-button{border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;text-align:left}.modal-open{overflow:hidden}.checkout-modal{position:fixed;inset:0;z-index:500;display:none}.checkout-modal.open{display:block}.checkout-backdrop{position:absolute;inset:0;background:rgba(3,18,30,.66);backdrop-filter:blur(6px)}.checkout-sheet{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(510px,calc(100% - 30px));background:#fff;border-radius:26px;padding:29px;box-shadow:0 30px 90px rgba(0,0,0,.28)}.checkout-close{position:absolute;right:17px;top:14px;border:0;background:transparent;font-size:1.8rem;color:#6c7c88;cursor:pointer}.checkout-kicker{font-size:.72rem;color:var(--blue);font-weight:950;letter-spacing:.09em}.checkout-sheet h3{font-size:1.7rem;line-height:1.08;margin:10px 35px 0 0}.checkout-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.checkout-summary>div{background:#F3F7FA;border-radius:15px;padding:13px}.checkout-summary span{display:block;font-size:.72rem;color:#72818e;font-weight:750}.checkout-summary strong{display:block;font-size:1.35rem;color:var(--blue);margin-top:2px}.checkout-split{font-weight:900;color:#7c5308;margin:15px 0 0}.checkout-copy{font-size:.86rem;color:#607181}.checkout-go{width:100%;margin-top:8px}.checkout-pending{display:none;margin-top:17px;padding:13px 14px;border-radius:13px;background:#FFF7E5;border:1px solid #efd697;color:#755a22;font-size:.82rem;font-weight:700}
@media(max-width:900px){.skill-rail{grid-auto-columns:47%}.career-actions-home{grid-template-columns:1fr}.rail-controls{display:none}}
@media(max-width:650px){.skills-section{padding-top:68px;padding-bottom:68px}.skills-head{display:block;margin-bottom:20px}.skills-head p{margin-top:15px}.skill-toolbar{display:block}.skill-toolbar .filters{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px;margin-right:-20px}.filter{white-space:nowrap;flex:0 0 auto}.skill-rail{grid-auto-columns:86%;gap:12px;margin-right:-20px;padding-right:20px;scrollbar-width:none}.skill-rail::-webkit-scrollbar{display:none}.skill-card-inner{min-height:282px}.skill-mobile-note{display:block}.skill-commerce{align-items:stretch;flex-direction:column}.skill-actions{display:grid;grid-template-columns:.72fr 1.28fr}.skill-actions .btn{width:100%}.skill-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.skill-price small{width:100%}.skill-price span{margin:0}.checkout-sheet{bottom:0;top:auto;left:0;transform:none;width:100%;border-radius:24px 24px 0 0;padding:27px 20px 24px}.checkout-summary{grid-template-columns:1fr 1fr}}

/* V5 — go-live, contacts & legal */
.footer-grid-4{grid-template-columns:1.2fr .65fr .65fr .75fr}.footer-bottom a:hover,.footer-col a:hover{color:#fff}.footer-wa{display:flex!important;align-items:center;gap:7px;color:#d8efe4}.footer-wa svg{width:18px;height:18px}.whatsapp-fab{position:fixed;right:22px;bottom:22px;z-index:180;display:flex;align-items:center;gap:8px;background:#1fa855;color:#fff;border-radius:999px;padding:12px 16px;box-shadow:0 15px 35px rgba(0,0,0,.23);font-weight:900;font-size:.86rem}.whatsapp-fab svg{width:22px;height:22px}.whatsapp-fab:hover{transform:translateY(-2px);background:#168b46}.builder-contact{display:flex;justify-content:space-between;gap:12px;margin-top:14px;padding-top:13px;border-top:1px solid var(--line);font-size:.82rem;color:#637687}.builder-contact a{color:var(--blue);font-weight:900}.legal-hero{padding:62px 0}.legal-hero h1{font-size:clamp(2.8rem,5vw,5rem)}.legal-section{padding-top:58px}.legal-layout{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}.legal-aside{position:sticky;top:106px;display:grid;gap:8px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#f7fafc;color:#5c6d7a;font-size:.84rem}.legal-aside b{font-size:1rem;color:var(--blue)}.legal-aside a{color:var(--blue);font-weight:800}.legal-aside small{margin-top:10px;color:#83929e}.legal-content{max-width:820px}.legal-content h2{font-size:1.35rem;margin:0 0 9px;color:var(--ink)}.legal-content h2:not(:first-child){margin-top:34px}.legal-content p,.legal-content li{color:#536575}.legal-content ul{padding-left:20px}.legal-content a{color:var(--blue);font-weight:780;text-decoration:underline;text-underline-offset:2px}.contact-grid{display:grid;gap:18px}.contact-card{display:grid;grid-template-columns:70px 1fr;gap:22px;border:1px solid var(--line);border-radius:24px;padding:27px;background:#fff;box-shadow:0 12px 32px rgba(6,40,68,.06);scroll-margin-top:110px}.contact-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(145deg,var(--blue),var(--navy));color:#fff;font-size:1.55rem;font-weight:950}.contact-card h2{font-size:1.8rem;line-height:1.1;margin:8px 0 0}.contact-card p{color:var(--muted);max-width:760px}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.btn-whatsapp{background:#1fa855;color:#fff}.btn-whatsapp svg{width:20px;height:20px}.error-page{min-height:66vh;display:flex;align-items:center}.error-page .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}
@media(max-width:1000px){.legal-layout{grid-template-columns:1fr}.legal-aside{position:relative;top:auto}.footer-grid-4{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.footer-grid-4{grid-template-columns:1fr}.whatsapp-fab{right:14px;bottom:14px;padding:12px}.whatsapp-fab span{display:none}.contact-card{grid-template-columns:1fr;padding:22px}.contact-actions{display:grid}.contact-actions .btn{width:100%}.legal-section{padding-top:44px}}
