:root{
  --navy:#062d4c; --navy2:#0b426a; --red:#e3062b; --red2:#aa151b;
  --gold:#ffb61b; --sea:#20b8df; --sky:#e8f7ff; --ink:#0b2337;
  --muted:#5e7282; --paper:#fffdfa; --line:#dbe6ed; --shadow:0 14px 36px rgba(6,45,76,.13);
}
*{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);background:var(--paper);line-height:1.5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(1220px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.98);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav{min-height:96px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;min-width:190px}.brand img{width:145px;height:88px;object-fit:contain;object-position:left center;filter:drop-shadow(0 5px 9px rgba(6,45,76,.13))}
.nav-links{display:flex;align-items:center;gap:24px;margin-left:auto;font-weight:750;color:var(--navy)}.nav-links>a:not(.btn){position:relative;padding:12px 0}.nav-links>a.active:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:3px;background:var(--red);border-radius:5px}
.lang{position:relative}.lang summary{list-style:none;cursor:pointer;border:1px solid var(--line);padding:10px 13px;border-radius:10px;background:#fff;font-weight:700}.lang summary::-webkit-details-marker{display:none}.lang-menu{position:absolute;right:0;top:48px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);min-width:165px;padding:8px}.lang-menu a{display:block;padding:8px 10px;border-radius:8px}.lang-menu a:hover{background:#f3f7fa}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--red);color:#fff!important;padding:14px 22px;border-radius:12px;font-weight:850;box-shadow:0 8px 18px rgba(227,6,43,.22);border:0;transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn.secondary{background:white!important;color:var(--navy)!important;border:2px solid var(--navy);box-shadow:none}.btn.disabled{opacity:.58;cursor:not-allowed}.nav-cta{white-space:nowrap}.mobile-toggle{display:none}
/* HOME HERO - mirrors the approved visual direction */
.hero{position:relative;overflow:hidden;color:#fff;background:linear-gradient(120deg,#06365a 0 39%,#0a628d 39% 60%,#55c7e5 60% 100%)}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 11%,rgba(255,213,80,.75) 0 5%,rgba(255,213,80,.16) 5.2% 14%,transparent 14.3%),linear-gradient(180deg,rgba(255,255,255,.10),transparent 35%);pointer-events:none}
.hero:after{content:"";position:absolute;left:36%;right:-4%;bottom:0;height:76%;background:linear-gradient(180deg,rgba(16,93,127,.18),rgba(1,71,111,.48));clip-path:polygon(0 62%,10% 51%,18% 53%,28% 34%,39% 43%,50% 24%,63% 35%,75% 18%,86% 34%,100% 22%,100% 100%,0 100%);opacity:.9}
.hero-grid{position:relative;z-index:2;min-height:560px;display:grid;grid-template-columns:47% 53%;align-items:end;gap:10px}.hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:56px 34px 62px 8px;position:relative}.hero-copy:before{content:"";position:absolute;z-index:-1;left:-100vw;right:-34px;top:0;bottom:0;background:linear-gradient(90deg,#07395d 0%,#07395d 76%,rgba(7,57,93,.95) 88%,rgba(7,57,93,0) 100%);clip-path:polygon(0 0,93% 0,100% 10%,94% 23%,99% 37%,94% 50%,99% 64%,94% 78%,100% 91%,92% 100%,0 100%)}
.kicker{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#d7f6ff;font-weight:850}.hero h1{font-size:clamp(3rem,5.3vw,5.1rem);line-height:.95;margin:8px 0 20px;letter-spacing:-.045em;font-weight:900}.hero h1 em{display:block;font-family:"Segoe Script","Brush Script MT",cursive;font-style:normal;color:var(--gold);font-weight:700;letter-spacing:-.02em;margin-top:6px}.hero p{font-size:1.14rem;max-width:560px;color:#f3fbff}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.hero .secondary{background:transparent!important;color:#fff!important;border-color:#fff}.trust-mini{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;font-weight:750;font-size:.88rem;color:#e8f8ff}
.hero-visual{align-self:stretch;position:relative;min-height:560px}.hero-visual:before{content:"";position:absolute;z-index:0;left:-7%;right:-12%;bottom:0;height:72%;background:linear-gradient(180deg,#65c9e4 0 14%,#138db9 14% 48%,#0874a0 48% 100%);clip-path:polygon(0 49%,9% 44%,17% 46%,28% 35%,38% 41%,49% 27%,61% 34%,70% 18%,82% 29%,91% 19%,100% 24%,100% 100%,0 100%)}
.hero-photo{position:absolute;z-index:3;right:2%;bottom:0;width:min(455px,78%);max-height:510px;object-fit:cover;object-position:center top;border-radius:34px 34px 0 0;box-shadow:-12px 10px 34px rgba(4,25,40,.24);border:5px solid rgba(255,255,255,.18)}
.sun-note{position:absolute;right:2%;top:52px;z-index:4;font-family:"Segoe Script","Brush Script MT",cursive;font-size:1.22rem;font-weight:800;line-height:1.35;text-align:left;color:var(--navy);background:rgba(255,255,255,.90);padding:14px 18px;border-radius:16px;transform:rotate(-2deg);box-shadow:var(--shadow)}
.feature-strip{background:#fff;border-bottom:1px solid var(--line);padding:10px 0}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:0}.feature{position:relative;min-height:155px;padding:22px;border-radius:16px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#0b5c83,#06365a);box-shadow:0 7px 22px rgba(6,45,76,.12)}.feature:nth-child(2){background:linear-gradient(135deg,#a71125,#e33b45)}.feature:nth-child(3){background:linear-gradient(135deg,#0a5e84,#1495bf)}.feature:nth-child(4){background:linear-gradient(135deg,#b21522,#e45b31)}.feature:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 60%)}.feature>*{position:relative;z-index:1}.feature strong{display:block;font-size:1.12rem;line-height:1.05;margin:4px 0 8px}.feature span{font-size:.91rem;color:#f5fbff}.feature i{display:grid;place-items:center;width:43px;height:43px;border:2px solid rgba(255,255,255,.85);border-radius:13px;font-style:normal;font-weight:900;margin-bottom:13px;color:#fff}
.section{padding:74px 0}.section.alt{background:#f8f6f1}.section.navy{background:var(--navy);color:white}.section-head{max-width:760px;margin-bottom:34px}.eyebrow{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:900;margin-bottom:9px}.section h2{font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.04;margin:0 0 14px;color:var(--navy);letter-spacing:-.035em}.section.navy h2{color:#fff}.section-head p,.lead{font-size:1.08rem;color:var(--muted)}.section.navy p{color:#dceaf2}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:0 8px 24px rgba(8,43,73,.06)}.card h3{margin:10px 0 8px;color:var(--navy);font-size:1.18rem}.card p{color:var(--muted);margin:0}.card .num{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--navy);color:#fff;font-weight:900}.card:nth-child(2n) .num{background:var(--red)}.card:nth-child(3n) .num{background:var(--gold);color:var(--navy)}
.split{display:grid;grid-template-columns:1.04fr .96fr;gap:56px;align-items:center}.portrait-card{background:white;border-radius:26px;padding:18px;box-shadow:var(--shadow)}.portrait-card img{border-radius:18px;width:100%;max-height:520px;object-fit:contain}.badges{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.badge{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 12px;font-weight:800;color:var(--navy)}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.partner-card{border-radius:18px;padding:22px;background:white;border:1px solid var(--line)}.partner-card small{color:var(--red);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.partner-card h3{color:var(--navy);margin:8px 0}.partner-card p{color:var(--muted)}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.step{border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:26px}.step b{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--gold);color:var(--navy);margin-bottom:16px}.step h3{margin:0 0 8px}.step p{margin:0}.contact-panel{background:linear-gradient(135deg,#fff 0 70%,#fff4d1 70%);border:1px solid var(--line);border-radius:24px;padding:34px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:26px;box-shadow:var(--shadow)}.contact-panel h2{font-size:2.5rem}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}.notice{font-size:.88rem;color:var(--muted);margin-top:12px}.info-list{display:grid;gap:12px;margin:24px 0}.info{display:flex;gap:12px;align-items:flex-start}.info b{color:var(--navy)}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price{background:white;border:1px solid var(--line);border-radius:20px;padding:26px}.price.featured{border:2px solid var(--red);box-shadow:var(--shadow)}.price strong{display:block;font-size:2rem;color:var(--navy);margin:10px 0}.price p{color:var(--muted)}
footer{background:#061f35;color:#d8e7f0;padding:36px 0}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .7fr;gap:28px}.footer-logo{display:flex;align-items:center;gap:12px}.footer-logo img{width:120px;object-fit:contain}.footer-grid h4{color:white;margin:0 0 10px}.footer-grid a{display:block;margin:7px 0;color:#d8e7f0}.legal{border-top:1px solid rgba(255,255,255,.12);margin-top:26px;padding-top:18px;font-size:.82rem;color:#9cb4c3}
.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--navy),#126b94);color:white;padding:64px 0 58px}.page-hero:after{content:"";position:absolute;right:-4%;bottom:-55%;width:430px;height:430px;border-radius:50%;background:rgba(32,184,223,.23)}.page-hero .eyebrow{color:#ffe493}.page-hero h1{position:relative;z-index:1;font-size:clamp(3rem,5vw,4.5rem);line-height:1;margin:0 0 15px}.page-hero p{position:relative;z-index:1;max-width:720px;color:#deeff7;font-size:1.1rem}.service-list{display:grid;gap:18px}.service-row{display:grid;grid-template-columns:90px 1fr auto;gap:20px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.service-row:last-child{border-bottom:0}.service-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:17px;background:#e9f6fb;color:var(--navy);font-weight:950;font-size:1.2rem}.service-row h3{margin:0 0 6px;color:var(--navy)}.service-row p{margin:0;color:var(--muted)}.service-tag{font-weight:850;color:var(--red);white-space:nowrap}.note-box{border-left:5px solid var(--gold);background:#fff9e8;padding:20px 22px;border-radius:0 14px 14px 0;color:#4a4e56}.lang-pill{display:inline-flex;gap:8px;align-items:center;background:#f2f7fa;border:1px solid var(--line);padding:8px 11px;border-radius:999px;font-weight:800}
@media(max-width:980px){.nav-links{display:none}.mobile-toggle{display:block;margin-left:auto;border:1px solid var(--line);border-radius:10px;background:white;padding:9px 12px;font-weight:900}.nav.open .nav-links{position:absolute;top:96px;left:20px;right:20px;display:grid;background:white;border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow);margin:0}.hero-grid,.split{grid-template-columns:1fr}.hero-grid{min-height:auto}.hero-copy{padding:50px 0 35px}.hero-copy:before{right:-100vw;clip-path:none}.hero-visual{min-height:430px}.hero-photo{width:min(440px,72%)}.features{grid-template-columns:repeat(2,1fr)}.cards,.partner-grid,.price-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.contact-panel{grid-template-columns:1fr}.service-row{grid-template-columns:70px 1fr}.service-tag{grid-column:2}}
@media(max-width:640px){.wrap{width:min(100% - 26px,1180px)}.brand{min-width:0}.brand img{width:108px;height:72px}.nav{min-height:80px}.nav.open .nav-links{top:80px}.hero h1{font-size:3.35rem}.hero-visual{min-height:360px}.hero-photo{width:82%;max-height:340px}.sun-note{font-size:.9rem;right:0;top:22px}.features,.cards,.partner-grid,.price-grid,.process,.footer-grid{grid-template-columns:1fr}.section{padding:56px 0}.split{gap:28px}.service-row{grid-template-columns:1fr}.service-tag{grid-column:auto}.contact-actions,.hero-actions{flex-direction:column;align-items:stretch}.btn{width:100%}}

/* v1.3 shared brand lock */
.site-header .brand img{width:128px;height:104px;object-fit:contain}.site-header .brand{min-width:150px}.site-header .nav{min-height:104px}
