/* Deep marine and champagne theme, based on the supplied visual reference. */
:root{color-scheme:dark;--ink:#f2f1ec;--olive:#e5bb73;--soft:#102630;--line:#30434b;--muted:#b9c8d1;--gold:#e5bb73;--night:#07151e}
body{background-color:var(--night);background-image:radial-gradient(ellipse at 4% 8%,#1d34417d 0,transparent 34%),radial-gradient(ellipse at 100% 31%,#31403b38 0,transparent 35%),radial-gradient(ellipse at 0 67%,#1b354166 0,transparent 34%),linear-gradient(135deg,transparent 0 37%,#9776460c 39%,transparent 41% 100%);background-attachment:scroll;color:var(--ink)}
body::before{content:"";position:absolute;z-index:-1;pointer-events:none;top:180px;left:0;right:0;height:900px;background:linear-gradient(153deg,transparent 38%,#d6ad6419 38.08%,transparent 38.2%,transparent 72%,#d6ad6419 72.08%,transparent 72.2%)}
h1,h2,.proof-item strong,.service-price{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(42px,4.6vw,65px);line-height:1.05;letter-spacing:-1.8px}h2{font-size:38px;letter-spacing:-.7px}h3{font-weight:500}.eyebrow{color:#dfc496;font-size:12px;letter-spacing:2.4px}.brand{font-weight:400}.brand-sub{color:#8da9b9}.monogram{border-color:#d8b271;color:#eac581;background:#07151e;font-style:normal}.brand:hover{color:#eac581}
header{height:92px}header nav{color:#dbe4e9}nav a:hover,.text-link:hover{color:#f5dba5}.language-bar{background:#081822e6;border-color:#2e424b}.language-label{color:#d9e2e7}.language-options a{background:#0a1b25;border-color:#344953;color:#ecf0f2}.language-options a:hover{background:#1a303b;color:#fff}.language-options a[aria-current=page]{background:#182b35;color:#ffe0a6;border-color:#e1b86d;box-shadow:0 0 0 2px #dfbe7720}.language-options img.language-flag{box-shadow:0 0 0 1px #ffffff30}
.button,.whatsapp-button{background:linear-gradient(180deg,#f4dca4 0%,#d9b36f 70%,#bd9556 100%);border:1px solid #edd29b;color:#18201f;box-shadow:0 3px 14px #dfb77124,inset 0 1px 0 #fff8;font-weight:600}.button:hover,.whatsapp-button:hover{background:linear-gradient(180deg,#ffe9bc,#e8c27f);color:#07151e;box-shadow:0 4px 20px #dfb77140}.button:focus-visible,a:focus-visible{outline-color:#f5d598}.floating-whatsapp{background:#d9b36f;color:#10202a;border-color:#f1d395;box-shadow:0 4px 24px #0008}.floating-whatsapp:hover{background:#f0cf91}.text-link{color:#d3dfe5;border-color:#80949c}
.hero{gap:38px;grid-template-columns:1.05fr 1fr;min-height:570px}.hero-copy{padding-top:20px;padding-bottom:28px}.hero-copy .eyebrow{margin-bottom:18px}.hero-copy .lead{font-size:17px;line-height:1.65}.hero-photo{aspect-ratio:1/1;max-height:560px;border-radius:36px;border:1px solid #cbb48a55;box-shadow:0 18px 60px #0004}.hero-photo img{object-position:center 35%!important}.hero-proof{margin:22px 0;padding:18px 0}.proof-item strong{font-size:28px}.proof-item span{color:#bccbd3;font-size:14px}.hero-copy .whatsapp-button{width:100%;max-width:540px}.hero-copy .text-link{display:inline-block;margin:12px 0 0}.image-tag{background:#0b1d27e8;color:#e1c493;border-color:#617171;padding:8px 18px;bottom:35px;font-size:12px}
.social-proof{margin-top:18px;gap:22px}.social-panel{background:linear-gradient(120deg,#152e3bde,#0c1e28e8);border:1px solid #41555e;border-radius:17px;padding:25px;position:relative;overflow:hidden;box-shadow:0 8px 25px #0002}.social-panel::after{content:"";position:absolute;width:190px;height:190px;right:-60px;top:-70px;border:1px solid #b49a6630;border-radius:50%;pointer-events:none}.social-panel h2{font-size:26px}.social-panel p:not(.eyebrow){font-size:16px}.social-badge{background:#203944;border:1px solid #50636a;color:#ebc990}.instagram-badge{color:#ed75b3}.google-badge{color:#79afff}.social-link{color:#efcd8e}.social-link:hover{color:#fff0cb}
.section{padding:52px 0}.section-head{margin-bottom:22px}.service-list{background:linear-gradient(100deg,#142e3a,#0b1f2a);border:1px solid #354c57;border-radius:16px;overflow:hidden}.service-row{padding:17px 23px;grid-template-columns:48px minmax(0,1fr) 100px 85px;gap:18px}.service-row:last-child{border-bottom:0}.service-icon{background:#263e49;color:#f1d296;width:42px;height:42px;border-radius:14px;font-family:Georgia,serif;font-size:23px}.service-title h3{font-size:19px}.service-title p{font-size:15px;margin-top:3px}.service-price{color:#f3cc84;font-size:27px}.services-footer{margin-top:18px}.services-footer p{font-size:15px}
.about{background:linear-gradient(110deg,#142a35,#0b1e28);border:1px solid #354b55;border-radius:20px;grid-template-columns:.85fr 1.15fr}.about .diploma-portrait{background:#0b1d27;align-self:stretch;aspect-ratio:auto;min-height:610px}.about .diploma-portrait img{height:100%;width:100%;object-fit:cover;object-position:center 58%}.about-copy{padding:38px}.about-copy .large{color:#efe7d6!important}.about-copy>p:not(.eyebrow){font-size:16px}.education h3{font-family:Georgia,serif;font-size:23px}.education a{color:#edca8c}.about-bottom{font-size:14px;color:#b6c8d2;gap:20px}
.steps{gap:35px;margin-top:30px}.steps article>span{border-color:#c79d59;color:#e7c488;background:#0a1b24;font-style:normal}.steps p{font-size:15px}.steps h3{font-size:20px}.google-reviews{margin-bottom:50px;padding-block:30px}.google-wordmark{color:#e3ebf0}.google-reviews .review-intro{color:#b9c8d1}.contact{background:linear-gradient(110deg,#102630ed,#081923f2);border-top:1px solid #344b57;border-bottom:1px solid #344b57;padding:48px 0}.contact-card{background:#122a36;border:1px solid #36505c;box-shadow:0 8px 32px #0002}.contact h2{color:#efd09a}.contact-card h3{color:#edf2f5}.location-mark{color:#d9b67d}.contact-line a{color:#e9c37f}.parking-note strong{color:#edd09b}.map-frame{background:#122b37;border-color:#344c58;box-shadow:0 10px 30px #0003}.map-frame iframe{color-scheme:light}.map-details h3{font-family:Georgia,serif;color:#edd09b;font-size:28px}footer{padding-top:25px;padding-bottom:25px}.draft-note{background:#07151e;color:#849ba8}
@media(max-width:1000px){.hero{gap:25px;min-height:520px}.hero-copy h1{font-size:46px}.proof-item strong{font-size:24px}.social-panel{padding:22px}.about .diploma-portrait{min-height:680px}}
@media(max-width:650px){header{height:auto;min-height:80px}.language-bar{padding:10px 0}.hero{grid-template-columns:1fr;gap:12px}.hero-copy{padding:22px 0 12px}.hero-copy h1{font-size:42px;line-height:1.08;letter-spacing:-1px}.hero-copy .lead{font-size:16px}.hero-visual{padding:0}.hero-photo{border-radius:26px;aspect-ratio:1/1;max-height:none}.image-tag{bottom:17px}.proof-item strong{font-size:23px}.proof-item span{font-size:12px}.hero-copy .whatsapp-button{font-size:15px}.social-proof{grid-template-columns:1fr;margin-top:26px}.social-panel h2{font-size:24px}.social-panel p:not(.eyebrow){font-size:15px}.social-panel{padding:22px 18px}.section{padding:38px 0}h2{font-size:32px}.service-row{padding:16px 12px;grid-template-columns:35px minmax(0,1fr) 60px;gap:5px 10px}.service-icon{width:33px;height:33px;font-size:20px;border-radius:10px}.service-title h3{font-size:16px}.service-title p{font-size:14px}.service-price{font-size:23px}.service-duration{font-size:13px}.about{grid-template-columns:1fr}.about .diploma-portrait{min-height:0;aspect-ratio:707/1257}.about .diploma-portrait img{object-fit:contain}.about-copy{padding:27px 23px}.about-bottom{font-size:13px}.google-reviews{margin-bottom:35px}.contact{padding:35px 0}.contact h2{font-size:36px}.contact-card{padding:26px}.map-section{margin-top:28px}.floating-whatsapp{width:56px}.steps{gap:24px}.steps p{font-size:14px}}

/* Screenshot-backed Google testimonials */
.verified-reviews{display:block;padding-top:70px;padding-bottom:70px}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-bottom:30px}.rating-summary{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--ink,#f2f1ec);white-space:nowrap}.rating-summary>strong{font:42px Georgia,serif}.rating-summary .review-stars{font:20px sans-serif;vertical-align:middle}.rating-summary small{font-size:12px;color:#b9c8d1}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.client-review{display:flex;flex-direction:column;padding:26px;border:1px solid #30434b;border-radius:18px;background:linear-gradient(135deg,#142d38,#0c1e28);min-width:0}.review-author{display:flex;align-items:center;gap:10px;font-size:14px}.review-avatar{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:#30434b;color:#e5bb73;font-size:12px}.review-source{margin-left:auto;font-size:11px;color:#b9c8d1}.review-stars{color:#e5bb73;letter-spacing:2px;margin:18px 0 0}.client-review blockquote{margin:18px 0 26px;font-size:16px;line-height:1.7;color:#f2f1ec}.client-review .text-link{margin-top:auto;font-size:13px}.reviews-footer{margin-top:28px;text-align:center}.rating-summary .review-stars{margin:0}@media(max-width:800px){.review-grid{grid-template-columns:1fr}.review-heading{align-items:flex-start;flex-direction:column;gap:20px}.verified-reviews{padding-top:44px;padding-bottom:44px}.client-review{padding:24px}}

/* Qualifications visible beside the introduction. */
.hero-visual{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:12px}.hero-photo.hero-diplomas{aspect-ratio:3/4;max-height:640px;width:100%;border-radius:28px}.hero-photo.hero-diplomas img{object-fit:cover;object-position:center 83%!important}.diploma-caption{align-self:center;text-align:center;color:#edca8c;font-size:14px;padding:4px 8px;border-bottom:1px solid #617171}.diploma-caption:hover{color:#fff0cb}.about.about-compact{display:block}.about-compact .about-copy{max-width:880px;margin:auto;padding:38px 44px}@media(max-width:650px){.hero-photo.hero-diplomas{max-height:none;aspect-ratio:3/4;border-radius:24px}.hero-visual{gap:8px}.about-compact .about-copy{padding:27px 23px}}

.comfort-approach{margin-top:28px}.comfort-approach h3{font-family:Georgia,serif;font-size:26px;line-height:1.35;color:#edca8c;margin:0 0 15px}.comfort-approach p{font-size:16px;line-height:1.75;color:#b9c8d1;margin:0 0 16px}.approach-note{border-top:1px solid #42545c;margin-top:28px;padding-top:26px}.about-compact .about-bottom{margin-top:26px}@media(max-width:650px){.comfort-approach h3{font-size:23px}}

.mix-service{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:28px 30px;margin:0 0 22px;border:1px solid #dfbb76;border-left:5px solid #dfbb76;border-radius:16px;background:linear-gradient(115deg,#283c40,#122b36);box-shadow:0 8px 30px #0002}.mix-service h3,.gift-service h3{font-family:Georgia,serif;color:#edca8c;font-size:30px;margin:0 0 12px;line-height:1.2}.mix-service p,.gift-copy p{font-size:16px;color:#c6d3d9;line-height:1.75;margin:0}.mix-price{font-size:18px;color:#ffdfa4;max-width:180px;line-height:1.5}.gift-service{display:grid;grid-template-columns:1.05fr 1fr;gap:38px;align-items:center;padding:32px;margin-top:28px;border:1px solid #42545c;border-radius:18px;background:#102630}.gift-copy .button{margin-top:23px}.gift-visual{min-width:0}.gift-image{display:block;width:100%;max-height:360px;object-fit:contain;border-radius:12px}.gift-placeholder{display:grid;place-items:center;aspect-ratio:1.65;border:1px dashed #9d8c6b;border-radius:12px;background:#0a1e29;color:#c7b48d;padding:28px;text-align:center;font-size:15px}@media(max-width:700px){.mix-service{grid-template-columns:1fr;gap:18px;padding:24px 21px}.mix-price{max-width:none}.mix-service h3,.gift-service h3{font-size:27px}.gift-service{grid-template-columns:1fr;gap:25px;padding:24px 21px}}

/* Uploaded portraits keep their complete composition at every screen size. */
.hero-photo.hero-diplomas{aspect-ratio:auto;max-height:none;background:#0b1e28}
.hero-photo.hero-diplomas img{position:static;display:block;width:100%;height:auto;max-width:100%;max-height:640px;object-fit:contain;object-position:center!important}
.about-compact:has(.about-photo){display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:0}
.about-photo{padding:24px;min-width:0}
.about-photo img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;border-radius:16px}
@media(max-width:760px){.about-compact:has(.about-photo){grid-template-columns:1fr}.about-photo{padding:24px 24px 0}.about-photo img{max-height:520px}.hero-photo.hero-diplomas img{max-height:580px}}
.certificate-gallery{grid-column:1/-1;width:100%;padding:32px 38px 38px;border-top:1px solid #42545c;margin-top:8px}.certificate-heading{margin-bottom:22px}.certificate-heading h3{margin:0 0 6px;font:28px Georgia,serif;color:#edca8c}.certificate-heading p{margin:0;color:#b9c8d1;font-size:14px}.certificate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px}.certificate-card{display:block;min-width:0;background:#142a35;border:1px solid #b79b6355;border-radius:12px;padding:10px;transition:border-color .2s,transform .2s;cursor:zoom-in}.certificate-card:hover{border-color:#e5bb73;transform:translateY(-3px)}.certificate-card img{display:block;width:100%;height:174px;object-fit:contain;background:#eeeae1;border-radius:5px}.certificate-card>span{display:flex;justify-content:space-between;margin-top:7px;color:#edca8c;font-size:12px;letter-spacing:2px}.certificate-dialog{width:min(1100px,96vw);max-width:96vw;max-height:94dvh;padding:16px;border:1px solid #b79b6377;border-radius:16px;background:#0a1e29;color:#fff}.certificate-dialog::backdrop{background:#030a10e8}.certificate-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px}.certificate-original{color:#edca8c;font-size:14px;text-decoration:underline}.certificate-close{border:1px solid #62717a;background:#18313f;color:#fff;border-radius:8px;padding:10px 15px;font:inherit;cursor:pointer}.certificate-full img{display:block;max-width:100%;height:auto;max-height:76dvh;object-fit:contain;margin:auto}.certificate-viewing{overflow:hidden}@media(max-width:650px){.certificate-gallery{padding:26px 20px}.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.certificate-card img{height:145px}.certificate-heading h3{font-size:25px}.certificate-dialog{padding:12px}.certificate-close{font-size:14px}}@media(prefers-reduced-motion:reduce){.certificate-card{transition:none}.certificate-card:hover{transform:none}}
/* Frames follow uploaded images instead of adding letterbox space. */
.certificate-grid{align-items:start}.certificate-card{padding:0;overflow:hidden;background:transparent}.certificate-card img{height:auto;max-height:none;aspect-ratio:auto;background:transparent;border-radius:11px 11px 0 0}.certificate-card>span{margin:0;padding:8px 10px;background:#142a35}
.hero-photo.hero-diplomas{width:fit-content;max-width:100%;align-self:center;background:transparent}.hero-photo.hero-diplomas img{width:auto;max-width:100%;height:auto}
.about-photo img,.gift-image{width:auto;max-width:100%;height:auto;margin-inline:auto}
.certificate-toggle{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;padding:8px 0;color:#edca8c}.certificate-toggle::-webkit-details-marker{display:none}.certificate-toggle-title{font:27px Georgia,serif}.certificate-count{display:inline-block;font:14px Arial,sans-serif;vertical-align:middle;border:1px solid #b79b6366;border-radius:30px;padding:4px 10px;margin-left:8px}.certificate-toggle-action{display:flex;align-items:center;gap:14px;font-size:14px}.certificate-chevron{font-size:24px;transition:transform .2s}.certificate-hide{display:none}.certificate-disclosure[open] .certificate-hide{display:inline}.certificate-disclosure[open] .certificate-show{display:none}.certificate-disclosure[open] .certificate-chevron{transform:rotate(180deg)}.certificate-disclosure[open] .certificate-toggle{margin-bottom:20px}.certificate-toggle:focus-visible{outline:2px solid #e5bb73;outline-offset:5px;border-radius:6px}.certificate-toggle:hover{color:#fff0cb}@media(max-width:650px){.certificate-toggle{align-items:flex-start;flex-direction:column;gap:8px}.certificate-toggle-title{font-size:23px}.certificate-toggle-action{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.certificate-chevron{transition:none}}
.hero-contact-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:22px 0 16px;max-width:410px}.hero-contact-actions .whatsapp-button{margin:0;justify-content:center}.hero-call-button{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px 20px;border:1px solid #b79b6388;border-radius:40px;color:#edca8c;background:#142a354d;font-size:16px;line-height:1.4}.hero-call-button:hover{background:#233d47;border-color:#e5bb73}.hero-call-button strong{white-space:nowrap;font-weight:600}.hero-call-button svg{flex-shrink:0}@media(max-width:650px){.hero-contact-actions{max-width:none;width:100%}.hero-call-button{font-size:15px}}
.certificate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.certificate-gallery:not(.certificates-expanded) .certificate-card:nth-child(n+5){display:none}.certificate-expand{display:block;margin:24px auto 0;padding:12px 26px;border:1px solid #b79b6388;border-radius:28px;background:#142a35;color:#edca8c;font:600 15px Arial,sans-serif;cursor:pointer}.certificate-expand:hover{background:#233d47;border-color:#e5bb73}.certificate-expand:focus-visible{outline:2px solid #e5bb73;outline-offset:4px}.certificate-expand[hidden]{display:none}@media(max-width:1000px){.certificate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.certificate-gallery:not(.certificates-expanded) .certificate-card:nth-child(n+4){display:none}}@media(max-width:650px){.certificate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.certificate-gallery:not(.certificates-expanded) .certificate-card:nth-child(n+3){display:none}}
