@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("/fonts/manrope-latin-ext.woff2") format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Manrope";font-style:normal;font-weight:400 800;font-display:swap;src:url("/fonts/manrope-latin.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--blue:#0757b9;--blue-dark:#063e86;--pink:#e62987;--navy:#0d1b2a;--ink:#121820;--muted:#5c6673;--quiet:#6f7984;--soft:#f6f8fb;--soft-blue:#f1f6fc;--border:#e4e9ef;--green:#178754;--radius:16px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}main{min-width:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.icon{width:1em;height:1em;display:inline-block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}.btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border:1px solid transparent;border-radius:10px;font-size:14px;font-weight:650;line-height:1.2;cursor:pointer;transition:background .18s,color .18s,border-color .18s,transform .18s}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dark)}.btn-outline{background:#fff;color:var(--ink);border-color:var(--border)}.btn-outline:hover{border-color:var(--blue);color:var(--blue)}.btn-light{background:#fff;color:var(--navy)}.btn-whatsapp{background:rgba(37,211,102,.14);border-color:rgba(37,211,102,.3);color:#25d366}.skip-link{position:fixed;left:16px;top:12px;z-index:999;transform:translateY(-160%);padding:10px 16px;border-radius:8px;background:#fff;color:var(--navy);font-weight:750;box-shadow:0 8px 24px rgba(13,27,42,.2)}.skip-link:focus{transform:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:focus-visible{outline:3px solid rgba(7,87,185,.45);outline-offset:3px}

.site-header{height:80px;position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid transparent;transition:height .25s,border-color .25s,box-shadow .25s}.site-header.is-scrolled{height:68px;border-color:var(--border);box-shadow:0 1px 12px rgba(7,87,185,.06)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;flex-direction:column;align-items:flex-start;flex:none}.logo img{width:auto;height:38px}.logo span{margin-top:2px;padding-left:2px;color:#1b3c8c;font-size:8px;font-weight:700;line-height:1;letter-spacing:.22em}.desktop-nav{display:flex;align-items:center;gap:4px;margin-inline:auto}.desktop-nav>a,.nav-dropdown>button{display:flex;align-items:center;gap:4px;padding:8px 14px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:14px;font-weight:550;white-space:nowrap;cursor:pointer}.desktop-nav>a:hover,.nav-dropdown:hover>button{background:rgba(7,87,185,.06);color:var(--blue)}.nav-dropdown{position:relative}.nav-dropdown button .icon{width:13px;height:13px}.dropdown-menu{display:none;position:absolute;left:0;top:100%;min-width:210px;padding:8px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(7,87,185,.08),0 2px 8px rgba(0,0,0,.04)}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:10px 12px;border-radius:8px;color:var(--muted);font-size:13.5px;font-weight:500}.dropdown-menu a:hover{background:rgba(7,87,185,.04);color:var(--blue)}.header-actions{display:flex;align-items:center;gap:12px;flex:none}.header-actions .icon{width:14px;height:14px}.mobile-menu-button,.mobile-nav{display:none}

.hero{position:relative;overflow:hidden;padding:80px 0 112px;background:#fff;border-bottom:1px solid var(--border)}.hero-wash{position:absolute;inset:0 0 0 50%;background:var(--soft-blue)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:58% 42%;align-items:center}.hero-copy{padding-right:64px}.eyebrow-row{display:flex;align-items:center;gap:12px;margin-bottom:20px}.eyebrow-row.center{justify-content:center}.eyebrow{color:var(--blue);font-size:12px;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}.progress-line{width:66px;height:6px;display:flex;align-items:center;gap:4px}.progress-line i{display:block;height:1px;background:var(--blue)}.progress-line i:nth-child(1){width:32px;opacity:.3}.progress-line i:nth-child(2){width:6px;height:6px;border-radius:50%;opacity:.5}.progress-line i:nth-child(3){width:20px;opacity:.2}.progress-line i:nth-child(4){width:4px;height:4px;border-radius:50%;background:var(--pink);opacity:.65}.progress-line i:nth-child(5){width:48px;opacity:.12}.hero h1{margin:0 0 24px;color:var(--navy);font-size:clamp(38px,5vw,60px);font-weight:800;line-height:1.08;letter-spacing:-.02em}.hero h1 em{color:var(--blue);font-style:normal}.lead{max-width:520px;margin:0 0 32px;color:var(--muted);font-size:17px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.hero-proof{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding-top:24px;border-top:1px solid var(--border)}.hero-proof span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:500}.hero-proof .icon{width:14px;height:14px;color:var(--blue)}.hero-media{position:relative;padding-left:32px}.hero-image{overflow:hidden;aspect-ratio:4/5;border-radius:20px;background:var(--border)}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-mini-image{position:absolute;left:-24px;bottom:-24px;width:160px;height:120px;overflow:hidden;border:3px solid #fff;border-radius:12px;background:var(--border);box-shadow:0 8px 24px rgba(13,27,42,.14)}.hero-mini-image img{width:100%;height:100%;object-fit:cover}.hero-card{position:absolute;left:-40px;top:33.333%;min-width:180px;padding:14px 18px;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 32px rgba(7,87,185,.12)}.hero-card>div{display:flex;align-items:center;gap:8px;margin-bottom:4px}.hero-card i{width:4px;height:24px;border-radius:4px;background:var(--pink)}.hero-card small{color:var(--quiet);font-size:11px;font-weight:650;letter-spacing:.05em}.hero-card strong,.hero-card span{display:block;margin-left:12px}.hero-card strong{font-size:14px;color:var(--navy)}.hero-card span{margin-top:2px;color:var(--muted);font-size:12px}

.trust-strip{padding:20px 0;background:var(--soft);border-bottom:1px solid var(--border)}.trust-inner{display:flex;align-items:center;justify-content:center}.trust-item{display:flex;align-items:center;gap:8px;padding:8px 24px;color:var(--ink);font-size:13px;font-weight:650;white-space:nowrap}.trust-item+.trust-item{border-left:1px solid var(--border)}.trust-item .icon{width:16px;height:16px;color:var(--blue)}

.edesis-strip{padding:34px 0;background:#fff;border-bottom:1px solid var(--border)}.edesis-inner{display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:42px}.edesis-logo{display:flex;align-items:center;justify-content:center;padding:16px 20px;border-right:1px solid var(--border)}.edesis-logo img{width:190px;height:auto}.edesis-copy{max-width:760px}.edesis-kicker{display:block;margin-bottom:6px;color:#7430a9;font-size:11px;font-weight:800;letter-spacing:.13em}.edesis-copy h2{margin:0 0 6px;color:var(--navy);font-size:23px;line-height:1.25}.edesis-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}

.section{padding:112px 0;background:#fff}.section-soft{background:var(--soft)}.section-head{max-width:650px;margin-bottom:48px}.section-head.center{margin-inline:auto;text-align:center}.section h2,.contact-grid h2{margin:0 0 16px;color:var(--navy);font-size:clamp(30px,3.5vw,44px);font-weight:800;line-height:1.17;letter-spacing:-.02em}.section-head p,.copy{margin:0;color:var(--muted);font-size:16px;line-height:1.72}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.program-card{min-width:0;display:flex;overflow:hidden;flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:16px;transition:border-color .2s,transform .2s,box-shadow .2s}.program-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,87,185,.08)}.program-image{height:180px;overflow:hidden;background:var(--border)}.program-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.program-card:hover .program-image img{transform:scale(1.02)}.program-body{display:flex;flex:1;flex-direction:column;padding:20px}.program-body small{margin-bottom:8px;color:var(--quiet);font-size:11px;font-weight:650;letter-spacing:.05em;text-transform:uppercase}.program-body h3{margin:0 0 8px;color:var(--navy);font-size:17px;line-height:1.25}.program-body p{flex:1;margin:0;color:var(--muted);font-size:13.5px;line-height:1.6}.text-link{display:flex;align-items:center;gap:4px;margin-top:16px;color:var(--ink);font-size:13px;font-weight:650}.text-link .icon{width:14px;height:14px}.program-card:hover .text-link{color:var(--blue)}.section-action{display:flex;justify-content:center;margin-top:32px}

.method-section .section-head{margin-bottom:56px}.method-grid{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.method-grid:before{content:"";position:absolute;left:7%;right:7%;top:32px;height:1px;background:linear-gradient(90deg,var(--blue),var(--pink),var(--blue));opacity:.2}.method-step{position:relative;text-align:center}.method-step>span{position:relative;z-index:1;width:64px;height:64px;display:grid;place-items:center;margin:0 auto 20px;background:#fff;border:2px solid var(--border);border-radius:50%;box-shadow:0 2px 12px rgba(7,87,185,.1);color:var(--blue);font-size:15px;font-weight:750}.method-step:last-child>span{background:var(--blue);border-color:var(--blue);color:#fff}.method-step h3{margin:0 0 8px;color:var(--navy);font-size:15px}.method-step p{margin:0;color:var(--muted);font-size:12.5px;line-height:1.6}

.tracking-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.tracking-panel{overflow:hidden;background:var(--soft);border:1px solid var(--border);border-radius:16px}.tracking-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:#fff;border-bottom:1px solid var(--border)}.tracking-head small,.tracking-head strong{display:block}.tracking-head small{margin-bottom:3px;color:var(--quiet);font-size:11px;font-weight:700;letter-spacing:.08em}.tracking-head strong{color:var(--navy);font-size:16px}.tracking-head>span{padding:5px 10px;background:rgba(23,135,84,.09);border-radius:999px;color:var(--green);font-size:11px;font-weight:700}.tracking-flow{padding:8px 20px}.tracking-flow article{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--border)}.tracking-flow article:last-child{border:0}.tracking-flow .icon{width:34px;height:34px;padding:8px;background:rgba(7,87,185,.08);border-radius:9px;color:var(--blue)}.tracking-flow b,.tracking-flow small{display:block}.tracking-flow b{margin-bottom:4px;color:var(--navy);font-size:14px}.tracking-flow small{color:var(--muted);font-size:12.5px;line-height:1.5}.tracking-note{display:flex;gap:12px;margin:0 16px 16px;padding:16px;background:#fff;border:1px solid var(--border);border-radius:12px}.tracking-note i{width:4px;border-radius:4px;background:var(--pink)}.tracking-note small,.tracking-note b{display:block}.tracking-note small{margin-bottom:5px;color:var(--quiet);font-size:10px;font-weight:700;letter-spacing:.07em}.tracking-note b{color:var(--ink);font-size:13px;line-height:1.55}.tracking-section h2{font-size:clamp(28px,3vw,38px)}.tracking-section .copy{margin-bottom:28px}.dot-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.dot-list li{position:relative;padding-left:32px;color:var(--ink);font-size:15px;line-height:1.6}.dot-list li:before{content:"";position:absolute;left:7px;top:.65em;width:6px;height:6px;background:var(--blue);border:7px solid rgba(7,87,185,.1);border-radius:50%;transform:translate(-7px,-7px)}

.why-grid{display:grid;grid-template-columns:40% 60%;gap:80px}.why-heading{position:sticky;top:110px;align-self:start}.why-heading .btn{margin-top:28px}.why-list article{display:grid;grid-template-columns:72px 1fr;gap:16px;padding:28px 0;border-bottom:1px solid var(--border)}.why-list article:first-child{padding-top:0}.why-list>article>span{color:rgba(7,87,185,.18);font-size:36px;font-weight:800;line-height:1}.why-list h3{margin:0 0 8px;color:var(--navy);font-size:18px}.why-list p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}

.section-dark,.exam-section,.final-cta{background:var(--navy);color:#fff}.section-dark h2,.exam-section h2{color:#fff}.section-dark .eyebrow,.exam-section .eyebrow{color:#6da9ef}.section-dark .section-head p,.exam-section .copy{color:rgba(255,255,255,.62)}.result-card,.quote-card{padding:24px;background:#fff;border:1px solid var(--border);border-radius:16px}.result-card small{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.06em}.result-card h3{margin:10px 0 8px;color:var(--navy)}.result-card p{color:var(--muted);font-size:14px;line-height:1.6}.result-card strong{color:var(--blue)}.exam-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.exam-flow{border-top:1px solid rgba(255,255,255,.16)}.exam-flow article{display:grid;grid-template-columns:70px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16)}.exam-flow span{color:rgba(255,255,255,.25);font-size:32px;font-weight:800}.exam-flow h3{margin:0 0 6px;font-size:17px}.exam-flow p{margin:0;color:rgba(255,255,255,.58);font-size:13.5px;line-height:1.6}

.campus-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}.campus-grid img{width:100%;height:340px;object-fit:cover;border-radius:16px}.quote-card>.icon{width:28px;height:28px;color:var(--pink)}.quote-card p{min-height:72px;color:var(--muted);font-size:15px;line-height:1.7}.quote-card h3{margin:22px 0 4px;color:var(--navy);font-size:15px}.quote-card small{color:var(--quiet)}.instagram-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.instagram-grid a{position:relative;overflow:hidden;aspect-ratio:1;border-radius:14px}.instagram-grid img{width:100%;height:100%;object-fit:cover}.instagram-grid .icon{position:absolute;right:12px;bottom:12px;width:24px;height:24px;padding:5px;background:#fff;border-radius:7px;color:var(--pink)}

.faq-grid{display:grid;grid-template-columns:40% 60%;gap:80px}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;background:transparent;border:0;color:var(--navy);font-size:15px;font-weight:700;text-align:left;cursor:pointer}.faq-question .icon{width:18px;height:18px;color:var(--blue)}.faq-question .minus{display:none}.faq-item.is-open .plus{display:none}.faq-item.is-open .minus{display:block}.faq-answer{display:none;padding:0 42px 22px 0}.faq-item.is-open .faq-answer{display:block}.faq-answer p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}

.final-cta{position:relative;padding:112px 0;text-align:center}.final-cta:after{content:"";position:absolute;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--pink),var(--blue));opacity:.4}.final-cta .eyebrow{color:rgba(255,255,255,.46)}.final-cta h2{margin:0 0 20px;font-size:clamp(34px,4vw,52px);line-height:1.1;letter-spacing:-.02em}.final-cta p{max-width:480px;margin:0 auto 36px;color:rgba(255,255,255,.62);font-size:17px;line-height:1.7}.cta-actions{display:flex;justify-content:center;gap:14px}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-list{display:grid;gap:16px;margin-top:32px}.contact-item{display:flex;gap:14px}.contact-item>.icon{width:40px;height:40px;padding:10px;background:rgba(7,87,185,.08);border-radius:10px;color:var(--blue)}.contact-item b,.contact-item span,.contact-item a{display:block}.contact-item b{margin-bottom:3px;color:var(--quiet);font-size:12px}.contact-item span,.contact-item a{color:var(--ink);font-size:14px;line-height:1.55}.contact-form{padding:28px;background:#fff;border:1px solid var(--border);border-radius:20px}.contact-form h3{margin:0 0 22px;color:var(--navy);font-size:20px}.form-grid{display:grid;gap:16px}.field label{display:block;margin-bottom:7px;color:var(--ink);font-size:13px;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:12px 14px;background:var(--soft);border:1.5px solid var(--border);border-radius:10px;color:var(--ink);outline:none}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:var(--blue)}.validation-summary-errors,.field-validation-error{color:#b42318;font-size:12px}.checkbox{display:flex;align-items:flex-start;gap:9px;color:var(--quiet);font-size:12.5px;line-height:1.55}.contact-form .btn{width:100%}
.contact-page-section{min-height:560px;background:#fff}.contact-page-section .contact-form{background:var(--soft)}.contact-page-section .field input,.contact-page-section .field select,.contact-page-section .field textarea{background:#fff}.honeypot{position:absolute!important;left:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.field label.checkbox{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--muted);font-weight:500}.field label.checkbox input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;padding:0;accent-color:var(--blue)}.field label.checkbox span{display:block}.field label.checkbox a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.field input,.field select,.field textarea{min-height:46px;font-size:14px}.field textarea{min-height:112px;resize:vertical}.contact-form .btn{min-height:48px;font-size:15px}.contact-item span,.contact-item a{font-size:15px}.contact-visit{display:flex;align-items:center;gap:13px;margin-top:32px;padding:18px;background:var(--soft);border:1px solid var(--border);border-radius:14px;color:var(--ink)}.contact-visit>.icon:first-child{width:40px;height:40px;padding:10px;border-radius:10px;background:rgba(7,87,185,.08);color:var(--blue)}.contact-visit>span{display:flex;flex:1;flex-direction:column;gap:3px}.contact-visit b{font-size:14px}.contact-visit small{color:var(--muted);font-size:12px}.contact-visit>.icon:last-child{width:16px;height:16px;color:var(--blue)}.success-message{margin-bottom:18px;padding:12px 14px;border:1px solid rgba(23,135,84,.22);border-radius:10px;background:rgba(23,135,84,.08);color:var(--green);font-size:13px;font-weight:650}.footer-icon-link{display:flex!important;align-items:flex-start;gap:8px}.footer-icon-link>.icon{width:16px;height:16px;margin-top:2px;flex:0 0 16px;color:#6da9ef}.footer-icon-link address{margin:0;font-style:normal}

.page-hero{padding:72px 0;background:var(--soft-blue);border-bottom:1px solid var(--border)}.page-hero h1{max-width:850px;margin:0 0 16px;color:var(--navy);font-size:clamp(36px,5vw,58px);line-height:1.08}.page-hero p{max-width:720px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}.content-shell{padding:72px 0}.prose{max-width:800px;color:var(--muted);font-size:16px;line-height:1.8}.empty-state{padding:32px;background:var(--soft);border:1px solid var(--border);border-radius:14px;color:var(--muted);text-align:center}

.site-footer{padding:72px 0 0;background:#081522;color:rgba(255,255,255,.62)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px}.footer-grid section{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-logo{height:42px;width:auto;filter:brightness(0) invert(1)}.footer-grid h2{margin:0 0 10px;color:#fff;font-size:14px}.footer-grid p{margin:0;font-size:13px;line-height:1.7}.footer-grid a{font-size:13px}.footer-grid a:hover{color:#fff}.footer-button{margin-top:8px!important}.footer-bottom{display:flex;justify-content:space-between;gap:24px;margin-top:56px;padding:22px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.footer-bottom span:last-child{display:flex;gap:18px}.floating-actions{position:fixed;right:20px;bottom:20px;z-index:40;display:grid;gap:8px}.floating-actions a{width:44px;height:44px;display:grid;place-items:center;background:var(--blue);border-radius:50%;box-shadow:0 8px 24px rgba(7,87,185,.26);color:#fff}.cookie-banner{position:fixed;right:20px;bottom:20px;left:20px;z-index:100;align-items:center;justify-content:space-between;gap:24px;max-width:900px;margin:auto;padding:18px 20px;background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 50px rgba(13,27,42,.18)}.cookie-banner:not([hidden]){display:flex}.cookie-banner strong{color:var(--navy)}.cookie-banner p{margin:5px 0 0;color:var(--muted);font-size:12px}.cookie-actions{display:flex;gap:8px;flex:none}

@media(max-width:1180px){.desktop-nav,.header-actions{display:none}.mobile-menu-button{width:40px;height:40px;display:grid;place-items:center;background:var(--soft);border:0;border-radius:8px;color:var(--ink)}.mobile-menu-button .icon{width:19px;height:19px}.mobile-nav.is-open{display:grid;position:absolute;top:100%;right:0;left:0;max-height:calc(100vh - 80px);overflow:auto;padding:16px 24px;background:#fff;border-top:1px solid var(--border);box-shadow:0 10px 20px rgba(13,27,42,.08)}.mobile-nav a{padding:11px 12px;border-radius:8px;font-size:14px}.mobile-nav .btn{margin-top:8px}.trust-inner{flex-wrap:wrap;justify-content:center}.trust-item{padding-inline:18px}.hero-card{left:-16px}.hero-mini-image{left:0}}
@media(max-width:900px){.container{width:min(100% - 36px,1240px)}.hero{padding:64px 0 72px}.hero-wash{display:none}.hero-grid,.tracking-split,.why-grid,.exam-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:44px}.hero-copy{padding-right:0}.hero-media{padding-left:0}.hero-image{aspect-ratio:16/12}.hero-card,.hero-mini-image{display:none}.section{padding:80px 0}.section-head{margin-bottom:36px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.method-grid{grid-template-columns:1fr;gap:0}.method-grid:before{top:0;bottom:0;left:20px;right:auto;width:1px;height:auto;background:var(--border);opacity:1}.method-step{display:grid;grid-template-columns:42px 1fr;column-gap:18px;text-align:left}.method-step>span{width:42px;height:42px;margin:0 0 24px;font-size:12px}.method-step h3{padding-top:3px}.method-step p{grid-column:2;padding-bottom:24px}.why-heading{position:static}.faq-grid{gap:24px}.campus-grid{grid-template-columns:1fr 1fr}.campus-grid img:first-child{grid-column:span 2}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.container{width:calc(100% - 32px)}.site-header{height:70px}.logo img{height:32px}.hero{padding:46px 0 54px}.hero h1{font-size:39px}.lead{font-size:15px}.hero-actions .btn{flex:1}.hero-proof{gap:10px}.hero-media{margin-top:4px}.hero-image{aspect-ratio:4/4.2}.trust-strip{padding:10px 0}.section{padding:64px 0}.section h2,.contact-grid h2{font-size:30px}.cards{grid-template-columns:1fr}.program-image{height:190px}.campus-grid,.instagram-grid{grid-template-columns:1fr 1fr}.campus-grid img,.campus-grid img:first-child{height:220px;grid-column:auto}.final-cta{padding:72px 0}.cta-actions{flex-direction:column}.contact-form{padding:20px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.cookie-banner:not([hidden]){display:block}.cookie-actions{margin-top:12px;flex-direction:column}.floating-actions{display:none}}

@media(max-width:760px){.edesis-strip{padding:28px 0}.edesis-inner{grid-template-columns:1fr;gap:20px;text-align:center}.edesis-logo{padding:0 0 20px;border-right:0;border-bottom:1px solid var(--border)}.edesis-logo img{width:170px}.edesis-copy{margin-inline:auto}.edesis-copy h2{font-size:21px}.edesis-copy p{font-size:13.5px}}

/* İç sayfalar — eksiksiz kurumsal yerleşim */
body { font-size: 16px; }
.container { width: min(1320px, calc(100% - 56px)); }
.site-header { height: 88px; }
.logo img { height: 43px; }
.logo span { font-size: 9px; }
.desktop-nav > a, .nav-dropdown > button { padding: 10px 15px; font-size: 15px; }
.header-actions .btn { min-height: 46px; font-size: 15px; }

.page-hero { padding: 86px 0 92px; background: #f1f6fc; }
.page-hero .container { position: relative; }
.breadcrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 25px; color: #697587; font-size: 13px; line-height: 1.4; }
.breadcrumbs a { color: #35516f; }
.breadcrumbs a:hover { color: var(--blue); }
.page-hero .eyebrow-row { margin-bottom: 16px; }
.page-hero h1 { max-width: 920px; margin-bottom: 20px; font-size: clamp(44px, 5.2vw, 68px); line-height: 1.04; letter-spacing: -.035em; }
.page-hero .lead { max-width: 780px; margin-bottom: 0; font-size: 18px; line-height: 1.72; }
.program-detail-hero .lead { margin-bottom: 30px; }
.program-detail-hero .hero-actions { justify-content: flex-start; margin: 0; }

.programs-list-section { padding-top: 92px; }
.programs-intro { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1fr); align-items: end; gap: 70px; margin-bottom: 46px; }
.programs-intro h2 { margin: 9px 0 0; font-size: clamp(31px, 3vw, 44px); }
.programs-intro > p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.75; }
.programs-page-grid { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
.program-card { height: 100%; }
.program-list-card { position: relative; }
.program-image { position: relative; height: auto; aspect-ratio: 16 / 10; isolation: isolate; }
.program-image img { position: relative; z-index: 2; }
.program-image img.is-missing, .program-detail-image img.is-missing, .split-media img.is-missing { opacity: 0; }
.program-image-fallback { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; align-content: center; gap: 10px; background: linear-gradient(145deg,#eef4fb,#dce9f8); color: #0757b9; }
.program-image-fallback .icon { width: 38px; height: 38px; }
.program-image-fallback span { font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.program-body { padding: 24px; }
.program-body small { margin-bottom: 10px; font-size: 12px; }
.program-body h2, .program-body h3 { margin: 0 0 10px; color: var(--navy); font-size: 20px; line-height: 1.28; }
.program-body p { font-size: 15px; line-height: 1.68; }
.program-body .text-link { margin-top: 21px; color: var(--blue); font-size: 14px; }

.cta { padding: 96px 0; background: var(--navy); color: #fff; }
.cta-inner { text-align: center; }
.cta .eyebrow { color: #8abaf1; }
.cta h2 { max-width: 850px; margin: 14px auto 18px; color: #fff; font-size: clamp(36px,4vw,54px); line-height: 1.12; letter-spacing: -.025em; }
.cta p { max-width: 680px; margin: 0 auto 31px; color: rgba(255,255,255,.7); font-size: 17px; line-height: 1.72; }
.cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; }
.btn-ghost { color: #fff; border-color: rgba(255,255,255,.28); background: transparent; }
.btn-ghost:hover { color: #fff; border-color: rgba(255,255,255,.7); }

.split { display: grid; grid-template-columns: minmax(0,1fr) minmax(420px,.88fr); align-items: center; gap: 82px; }
.section-kicker { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; }
.institutional-copy h2 { margin: 0 0 20px; font-size: clamp(34px,3.7vw,50px); line-height: 1.12; letter-spacing: -.025em; }
.institutional-copy .copy { font-size: 17px; line-height: 1.78; }
.check-list { display: grid; gap: 12px; margin-top: 30px; }
.check-list > div { display: flex; align-items: center; gap: 12px; min-height: 50px; padding: 12px 15px; border: 1px solid var(--border); border-radius: 11px; background: var(--soft); color: var(--ink); font-size: 15px; }
.check-list .icon { width: 19px; height: 19px; color: var(--blue); }
.split-media { position: relative; min-height: 570px; overflow: hidden; margin: 0; border-radius: 20px; background: var(--border); }
.split-media > img { position: absolute; inset: 0; z-index: 2; width: 100%; height: 100%; object-fit: cover; }
.split-media figcaption { position: absolute; right: 20px; bottom: 20px; left: 20px; z-index: 3; padding: 18px 20px; border: 1px solid rgba(255,255,255,.5); border-radius: 13px; background: rgba(255,255,255,.94); box-shadow: 0 14px 36px rgba(13,27,42,.14); }
.split-media figcaption b, .split-media figcaption span { display: block; }
.split-media figcaption b { margin-bottom: 4px; color: var(--navy); font-size: 15px; }
.split-media figcaption span { color: var(--muted); font-size: 13px; line-height: 1.55; }
.principle-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; }
.principle-grid article { min-height: 235px; padding: 27px; border: 1px solid var(--border); border-radius: 16px; background: #fff; }
.principle-grid article > span { color: rgba(7,87,185,.25); font-size: 34px; font-weight: 800; }
.principle-grid h3 { margin: 25px 0 9px; color: var(--navy); font-size: 19px; }
.principle-grid p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.program-detail-layout { display: grid; grid-template-columns: minmax(0,1fr) 390px; align-items: start; gap: 58px; }
.audience-pill { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 34px; padding: 10px 14px; border: 1px solid #cedef0; border-radius: 10px; background: var(--soft-blue); color: var(--blue); font-size: 14px; font-weight: 700; }
.audience-pill .icon { width: 17px; height: 17px; }
.program-main > h2 { max-width: 820px; margin: 0 0 17px; color: var(--navy); font-size: clamp(34px,3.4vw,48px); line-height: 1.13; letter-spacing: -.025em; }
.program-description { max-width: 850px; margin: 0 0 32px; color: var(--muted); font-size: 17px; line-height: 1.78; }
.program-feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.program-feature-list > div { display: flex; align-items: flex-start; gap: 13px; min-height: 126px; padding: 20px; border: 1px solid var(--border); border-radius: 13px; background: var(--soft); }
.program-feature-list .icon { width: 19px; height: 19px; flex: none; margin-top: 2px; color: var(--blue); }
.program-feature-list span, .program-feature-list b, .program-feature-list small { display: block; }
.program-feature-list b { margin-bottom: 5px; color: var(--navy); font-size: 15px; }
.program-feature-list small { color: var(--muted); font-size: 13px; line-height: 1.55; }
.program-detail-image { position: relative; overflow: hidden; aspect-ratio: 16/8.2; margin: 34px 0 52px; border-radius: 18px; background: var(--border); }
.program-detail-image > img { position: relative; z-index: 2; width: 100%; height: 100%; object-fit: cover; }
.academic-process .section-kicker { margin-bottom: 23px; }
.process-card-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.process-card-grid article { min-height: 175px; padding: 22px; border: 1px solid var(--border); border-radius: 13px; }
.process-card-grid article > span { color: rgba(7,87,185,.28); font-size: 26px; font-weight: 800; }
.process-card-grid h3 { margin: 16px 0 7px; color: var(--navy); font-size: 17px; }
.process-card-grid p { margin: 0; color: var(--muted); font-size: 13.5px; line-height: 1.62; }
.program-contact-card { position: sticky; top: 116px; padding: 30px; border: 1px solid var(--border); border-radius: 18px; background: #fff; box-shadow: 0 18px 50px rgba(13,27,42,.08); }
.program-contact-card h2 { margin: 13px 0 13px; color: var(--navy); font-size: 28px; line-height: 1.2; }
.program-contact-card > p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.68; }
.program-contact-card ul { display: grid; gap: 10px; margin: 23px 0; padding: 20px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); list-style: none; }
.program-contact-card li { position: relative; padding-left: 19px; color: var(--ink); font-size: 14px; }
.program-contact-card li::before { content: ""; position: absolute; left: 0; top: .58em; width: 7px; height: 7px; border-radius: 50%; background: var(--blue); }
.program-contact-card .btn { width: 100%; min-height: 50px; }
.program-contact-link { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 15px; color: var(--blue); font-size: 13px; font-weight: 650; }
.program-contact-link .icon { width: 15px; height: 15px; }
.related-programs .program-image { aspect-ratio: 16/8; }

.content-narrow { max-width: 940px; }
.legal-card { padding: 36px; border: 1px solid var(--border); border-radius: 16px; background: #fff; }

@media (max-width: 1050px) {
    .desktop-nav, .header-actions { display: none; }
    .mobile-menu-button { display: grid; }
    .programs-intro, .split, .program-detail-layout { grid-template-columns: 1fr; }
    .programs-intro { align-items: start; gap: 20px; }
    .split-media { min-height: 520px; }
    .program-contact-card { position: static; }
    .principle-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
    .container { width: calc(100% - 36px); }
    .site-header { height: 74px; }
    .logo img { height: 34px; }
    .page-hero { padding: 55px 0 62px; }
    .page-hero h1 { font-size: 40px; }
    .page-hero .lead { font-size: 16px; }
    .section { padding: 72px 0; }
    .programs-page-grid, .program-feature-list, .process-card-grid { grid-template-columns: 1fr; }
    .programs-page-grid { gap: 17px; }
    .program-image { aspect-ratio: 16/9; }
    .split-media { min-height: 430px; }
    .principle-grid { grid-template-columns: 1fr; }
    .principle-grid article { min-height: auto; }
    .program-contact-card { padding: 24px; }
    .cta { padding: 72px 0; }
    .cta h2 { font-size: 36px; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Kurumsal footer marka alanı */
.site-footer { position: relative; overflow: hidden; padding-top: 78px; background: #071522; }
.site-footer::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg, var(--blue) 0 44%, var(--pink) 44% 57%, #234a96 57%); }
.footer-grid { grid-template-columns: minmax(300px,1.55fr) minmax(150px,.78fr) minmax(180px,.88fr) minmax(250px,1.1fr); gap: 58px; }
.footer-brand { padding-right: 30px; }
.footer-brand-logo { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 3px; width: fit-content; margin-bottom: 7px; padding: 14px 18px 11px; border: 1px solid rgba(255,255,255,.14); border-radius: 15px; background: #fff; box-shadow: 0 14px 34px rgba(0,0,0,.17); }
.footer-logo { width: 158px; height: auto; filter: none; }
.footer-brand-logo > span { padding-left: 2px; color: #1b3c8c; font-size: 8px; font-weight: 800; line-height: 1; letter-spacing: .24em; }
.footer-brand-kicker { margin-top: 13px; color: #78b5f7; font-size: 11px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.footer-grid .footer-brand-name { max-width: 410px; margin-top: 1px; color: #fff; font-size: 17px; font-weight: 750; line-height: 1.5; }
.footer-grid .footer-brand-copy { max-width: 420px; color: rgba(255,255,255,.66); font-size: 14px; line-height: 1.75; }
.footer-brand-meta { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 8px; }
.footer-brand-meta > span, .footer-brand-meta > a { display: inline-flex; align-items: center; gap: 7px; min-height: 36px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.12); border-radius: 9px; background: rgba(255,255,255,.045); color: rgba(255,255,255,.82); font-size: 12px; font-weight: 650; }
.footer-brand-meta .icon { width: 15px; height: 15px; color: #78b5f7; }
.footer-grid h2 { margin-bottom: 13px; font-size: 15px; }
.footer-grid a { font-size: 13.5px; line-height: 1.5; }
.footer-grid p { font-size: 13.5px; }

/* Sade hata sayfası: tek durum kodu, tek başlık, iki yönlendirme */
.error-page { padding: 108px 0 116px; background: #f3f7fc; border-bottom: 1px solid var(--border); }
.error-layout { min-height: 360px; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 90px; }
.error-copy { max-width: 720px; }
.error-copy h1 { max-width: 720px; margin: 0 0 22px; color: var(--navy); font-size: clamp(48px,5.4vw,72px); font-weight: 800; line-height: 1.05; letter-spacing: -.04em; }
.error-lead { max-width: 650px; margin: 0 0 11px; color: #415065; font-size: 18px; line-height: 1.68; }
.error-guidance { max-width: 650px; margin: 0; color: var(--muted); font-size: 15px; line-height: 1.72; }
.error-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 32px; }
.error-actions .btn { min-height: 48px; padding-inline: 22px; }
.error-code { min-width: 390px; color: #0b1c2e; font-size: clamp(150px,15vw,230px); font-weight: 800; line-height: .8; letter-spacing: -.09em; text-align: right; }

@media (max-width: 1100px) {
    .footer-grid { grid-template-columns: 1.25fr 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; padding-right: 0; }
    .error-layout { gap: 48px; }
    .error-code { min-width: 300px; font-size: 155px; }
}

@media (max-width: 820px) {
    .error-page { padding: 64px 0 72px; }
    .error-layout { grid-template-columns: 1fr; }
    .error-copy { max-width: none; }
    .error-copy h1 { font-size: clamp(42px,9vw,60px); }
    .error-code { min-width: 0; order: -1; font-size: 112px; text-align: left; }
}

@media (max-width: 620px) {
    .site-footer { padding-top: 58px; }
    .footer-grid { grid-template-columns: 1fr; gap: 38px; }
    .footer-brand { grid-column: auto; }
    .footer-brand-logo { padding: 12px 15px 10px; }
    .footer-logo { width: 145px; }
    .footer-grid .footer-brand-name { font-size: 16px; }
    .footer-brand-meta { display: grid; width: 100%; }
    .footer-brand-meta > span, .footer-brand-meta > a { justify-content: flex-start; }
    .error-page { padding: 48px 0 58px; }
    .error-copy h1 { font-size: 41px; }
    .error-lead { font-size: 16px; }
    .error-actions { display: grid; }
    .error-code { font-size: 92px; }
}

/* WhatsApp, form onayı ve kapsamlı yasal sayfalar */
.cookie-banner p a{color:var(--blue);font-weight:650;text-decoration:underline;text-underline-offset:2px}.consent-card{padding:16px 17px;border:1px solid #dbe3ec;border-radius:12px;background:#f8fafc}.form-consent{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px!important;margin:0!important;color:#344054!important;font-size:13px!important;font-weight:500!important;line-height:1.65}.form-consent input{width:20px!important;height:20px!important;min-height:20px!important;margin:2px 0 0!important;padding:0!important;accent-color:var(--blue);cursor:pointer}.form-consent>span{display:block;min-width:0}.form-consent a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:2px}.consent-card>small{display:block;margin:8px 0 0 32px;color:var(--quiet);font-size:11px;line-height:1.5}.consent-card .field-validation-error{display:block;margin:7px 0 0 32px}
.legal-hero{padding-bottom:70px}.legal-hero .lead{max-width:720px}.legal-section{padding-top:72px}.legal-card{padding:clamp(26px,5vw,58px);border-radius:20px;box-shadow:0 18px 50px rgba(13,27,42,.06)}.legal-card.prose{max-width:none}.legal-card h2{margin:38px 0 13px;padding-top:4px;color:var(--navy);font-size:23px;line-height:1.3}.legal-card h2:first-of-type{margin-top:28px}.legal-card p{margin:0 0 16px;color:#465366;line-height:1.8}.legal-card ul,.legal-card ol{display:grid;gap:9px;margin:10px 0 20px;padding-left:24px}.legal-card li{padding-left:4px;color:#465366;line-height:1.7}.legal-card a{color:var(--blue);font-weight:650;text-decoration:underline;text-underline-offset:3px}.legal-updated{display:inline-flex;margin-bottom:20px!important;padding:8px 12px;border-radius:8px;background:var(--soft-blue);color:var(--blue)!important;font-size:12px}.legal-table-wrap{overflow-x:auto;margin:18px 0 24px;border:1px solid var(--border);border-radius:12px}.legal-card table{width:100%;min-width:700px;border-collapse:collapse;background:#fff}.legal-card th,.legal-card td{padding:14px 15px;border-bottom:1px solid var(--border);color:#465366;font-size:13px;line-height:1.55;text-align:left;vertical-align:top}.legal-card th{background:var(--soft-blue);color:var(--navy);font-weight:750}.legal-card tbody tr:last-child td{border-bottom:0}.legal-card code{padding:2px 5px;border-radius:4px;background:var(--soft);color:var(--navy)}.legal-disclaimer{margin-top:18px;padding:20px 22px;border:1px solid #f0d9a7;border-radius:13px;background:#fffaf0}.legal-disclaimer strong{display:block;margin-bottom:5px;color:#7a4d00}.legal-disclaimer p{margin:0;color:#745c34;font-size:13px;line-height:1.65}.footer-bottom>span:last-child{flex-wrap:wrap;justify-content:flex-end}
@media(max-width:620px){.floating-actions{right:12px;bottom:12px;display:flex}.floating-actions a{width:46px;height:46px}.consent-card{padding:14px}.form-consent{font-size:12.5px!important}.legal-section{padding-top:48px}.legal-card{padding:24px 20px}.legal-card h2{font-size:20px}.footer-bottom>span:last-child{justify-content:flex-start}}

.content-credibility{padding:16px 0;border-top:1px solid var(--border);background:#fff}.credibility-inner{display:flex;align-items:center;justify-content:space-between;gap:18px}.content-byline,.share-links{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;color:#536071;font-size:12px;line-height:1.55}.content-byline>.icon{width:18px;height:18px;color:var(--blue)}.content-byline a{color:var(--blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}.share-links>span{font-weight:750;color:var(--navy)}.share-links a{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--soft);color:#344054;font-weight:650}.share-links a:hover{border-color:var(--blue);color:var(--blue)}.share-links .icon{width:14px;height:14px}.footer-grid,.footer-bottom,.credibility-inner,.contact-grid,.program-detail-layout{min-width:0}.footer-grid a,.footer-grid p,.footer-bottom,.content-byline{overflow-wrap:anywhere}
@media(max-width:900px){.credibility-inner{align-items:flex-start;flex-direction:column}.share-links{width:100%}}

/* Sol alt WhatsApp hızlı iletişim kartı */
.floating-whatsapp-card{position:fixed;left:20px;bottom:20px;z-index:41;display:flex;align-items:center;gap:11px;min-height:64px;padding:7px 17px 7px 7px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:linear-gradient(135deg,#24d366 0%,#18b957 100%);box-shadow:0 14px 34px rgba(16,112,53,.3);color:#fff;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.floating-whatsapp-card:before{position:absolute;inset:-5px;z-index:-1;border:1px solid rgba(37,211,102,.28);border-radius:inherit;content:""}.floating-whatsapp-card:hover{background:linear-gradient(135deg,#2add70 0%,#17aa50 100%);box-shadow:0 18px 42px rgba(16,112,53,.38);color:#fff;transform:translateY(-3px)}.floating-whatsapp-card:focus-visible{outline:3px solid rgba(37,211,102,.35);outline-offset:4px}.floating-whatsapp-icon{width:50px;height:50px;display:grid;flex:none;place-items:center;border-radius:50%;background:rgba(255,255,255,.17);box-shadow:inset 0 0 0 1px rgba(255,255,255,.25)}.floating-whatsapp-icon .icon{width:31px;height:31px}.floating-whatsapp-copy{display:grid;gap:1px;line-height:1.15}.floating-whatsapp-copy strong{font-size:14px;font-weight:800;letter-spacing:.01em}.floating-whatsapp-copy small{color:rgba(255,255,255,.88);font-size:11px;font-weight:600}.share-links a:first-of-type .icon,.footer-icon-link[href*="wa.me"] .icon,.contact-item .icon:has(use[href$="#whatsapp"]){color:#20b95b}
@media(max-width:620px){.floating-whatsapp-card{left:12px;bottom:12px;width:60px;min-height:60px;padding:5px}.floating-whatsapp-icon{width:50px;height:50px}.floating-whatsapp-copy{display:none}.floating-actions{right:12px;bottom:12px;display:flex}.floating-actions a{width:46px;height:46px}}
@media(prefers-reduced-motion:reduce){.floating-whatsapp-card{transition:none}}
@media(max-width:620px){.trust-inner{display:grid;grid-template-columns:1fr 1fr}.trust-item{justify-content:center;padding:8px 6px;white-space:normal;text-align:center}.trust-item+.trust-item{border-left:0}.trust-item:nth-child(even){border-left:1px solid var(--border)}.trust-item:nth-child(n+3){border-top:1px solid var(--border)}.share-links a span{display:none}.share-links a{width:40px;height:40px;justify-content:center}.content-byline{display:grid;grid-template-columns:20px 1fr}.content-byline>.icon{grid-row:1/4}.content-byline a{grid-column:2}}
