:root{--navy:#102653;--deep:#071d3e;--blue:#087ee9;--cyan:#0bb6dc;--pale:#ebf8fd;--text:#314862;--line:#dfe9f1;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--navy);font:16px/1.65 'DM Sans',Arial,sans-serif;background:#fff}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.16;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5.1vw,5.4rem);font-weight:800}h2{font-size:clamp(2.05rem,3.6vw,3.65rem);font-weight:800}h3{font-size:1.25rem}h1 em,h2 em{font-style:normal;color:var(--blue)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.skip{position:absolute;top:-100px;left:8px;padding:10px;background:#fff;z-index:1000}.skip:focus{top:8px}.topbar{background:var(--navy);color:#e6f8ff;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:7px max(5%,calc((100% - 1400px)/2));font-size:.75rem;letter-spacing:.035em}.topbar a:hover{text-decoration:underline}.header{height:83px;position:sticky;top:0;z-index:50;background:#fffdfdf2;backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 max(4%,calc((100% - 1460px)/2));box-shadow:0 3px 20px #12354b11}.logo{display:flex;align-items:center;gap:9px;font-weight:900;letter-spacing:.06em;font-family:Manrope,sans-serif;font-size:1.05rem;white-space:nowrap}.logo img{height:44px;width:44px;border-radius:50%;object-fit:cover}.logo small{display:block;letter-spacing:.28em;font-size:.6rem;color:var(--blue);line-height:1}.nav{display:flex;gap:22px;align-items:center}.nav a{font-size:.83rem;font-weight:700;color:#344760;transition:color .2s}.nav a:hover,.textlink:hover{color:var(--blue)}.head-right{display:flex;align-items:center;gap:15px}.lang{background:#e8f6fd;color:#087acb;border:0;padding:10px 12px;border-radius:50px;font-weight:800;font-size:.77rem}.btn{background:linear-gradient(115deg,#0785ec,#04b1da);display:inline-flex;align-items:center;justify-content:center;gap:15px;color:#fff;border:0;border-radius:12px;padding:15px 23px;font-size:.88rem;font-weight:800;box-shadow:0 12px 28px #088cdb38;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 16px 35px #088cdb55}.btn-small{padding:12px 17px;border-radius:10px;font-size:.75rem}.menu{display:none}.hero{background:radial-gradient(circle at 78% 15%,#c5f4ff 0,#f2fbfe 33%,#fff 71%);min-height:650px;display:grid;grid-template-columns:1fr 1.06fr;align-items:center;gap:4%;padding:62px max(5%,calc((100% - 1400px)/2)) 80px;position:relative;overflow:hidden}.orb{position:absolute;pointer-events:none;border-radius:50%;filter:blur(30px)}.orb-one{width:230px;height:230px;background:#77e3ed33;left:-130px;bottom:-130px}.hero-copy{position:relative;z-index:2}.eyebrow,.kicker{font-size:.74rem;font-weight:900;letter-spacing:.18em;color:var(--blue);display:inline-block;margin-bottom:24px}.eyebrow{background:#e8f7fc;padding:8px 13px;border-radius:100px;letter-spacing:.11em}.dot{display:inline-block;height:7px;width:7px;border-radius:50%;background:#19bce4;margin-right:8px}.hero h1{margin-bottom:22px}.lead{font-size:1.09rem;color:var(--text);max-width:560px}.actions{display:flex;gap:15px;flex-wrap:wrap;margin:30px 0}.btn-ghost{background:#fff;color:var(--navy);box-shadow:none;border:1px solid #d4e6ef}.hero-tags{display:flex;flex-wrap:wrap;gap:18px;color:#41647a;font-size:.83rem;font-weight:700}.hero-tags span span{margin-left:3px}.hero-art{position:relative;z-index:1;border-radius:48% 48% 26px 26px;overflow:hidden;background:#c9f2f8;box-shadow:0 35px 90px #0b5b8d21}.hero-art>img{width:100%;height:clamp(330px,36vw,520px);object-fit:cover;object-position:center}.hero-overlay{position:absolute;right:22px;bottom:20px;display:flex;flex-direction:column;background:#fffefef5;padding:14px 18px;border-radius:14px;box-shadow:0 8px 25px #123a5c25;max-width:230px}.hero-overlay strong{font-size:.8rem;color:var(--blue);letter-spacing:.11em}.hero-overlay span{font-size:.76rem;color:#516577}.strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:white;padding:23px max(5%,calc((100% - 1400px)/2));gap:15px}.strip>div{display:flex;align-items:center;gap:16px;justify-content:center;font-size:.85rem;font-weight:700;border-right:1px solid #ffffff33}.strip>div:last-child{border:0}.strip-num{color:#77dffa;font-weight:900;font-size:1.35rem}.section{padding:110px max(5%,calc((100% - 1400px)/2))}.intro{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.section-image{position:relative}.section-image>img{border-radius:30px;width:100%;height:490px;object-fit:cover;object-position:center;background:#e7f3f7}.floating-label{background:#fff;position:absolute;bottom:-20px;right:-22px;box-shadow:0 18px 42px #12385424;border-radius:18px;padding:20px 26px;display:flex;flex-direction:column}.floating-label b{color:var(--blue);font-size:1.25rem}.floating-label span{font-size:.8rem;color:var(--text)}.section-content p{color:var(--text);font-size:.98rem}.mini-profile{display:flex;gap:14px;align-items:center;margin:26px 0 20px}.profile-mark{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--pale);font-weight:900;color:var(--blue)}.mini-profile div:last-child{display:flex;flex-direction:column}.mini-profile span{color:#62788a;font-size:.84rem}.textlink{font-weight:800;font-size:.85rem;color:#177ecc}.services{background:#f3f9fd}.section-head{display:flex;align-items:end;justify-content:space-between;gap:55px;margin-bottom:38px}.section-head h2{max-width:730px;margin:0}.section-head>p{max-width:370px;color:var(--text)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:#fff;border:1px solid #e3edf4;padding:30px;min-height:275px;border-radius:18px;position:relative;transition:transform .2s}.service-card:hover{transform:translateY(-4px)}.service-icon{width:49px;height:49px;display:grid;place-items:center;background:#eaf9fe;color:#0888df;border-radius:14px;font-size:1.7rem;margin-bottom:25px}.service-count{position:absolute;top:30px;right:30px;color:#8cabbc;font-size:.75rem;font-weight:900}.service-card p{color:var(--text);font-size:.88rem;margin:0}.service-card h3{margin-bottom:12px}.service-card.accent{background:linear-gradient(135deg,#113b72,#058ec9);color:white}.service-card.accent .service-icon{background:#ffffff1e;color:#fff}.service-card.accent p{color:#e0f6ff;margin-bottom:16px}.service-card.accent a{color:white;font-weight:900;font-size:.86rem}.disclaimer,.gallery-foot{font-size:.77rem;color:#5d7588;margin-top:24px}.process{background:#fff;display:grid;grid-template-columns:1fr 1.45fr;gap:10%}.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.steps>div{border-top:1px solid #dce7ef;padding-top:18px}.steps span{color:var(--blue);font-size:1.75rem;font-weight:900}.steps h3{margin:12px 0}.steps p{font-size:.87rem;color:var(--text)}.gallery{background:#f8fbfd}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gal-item{display:block;background:#e4f1fa;border-radius:16px;overflow:hidden;aspect-ratio:1.15}.gal-item img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.gal-item:hover img{transform:scale(1.05)}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:10%}.faq-list details{border-bottom:1px solid #deebf3;padding:17px 0}.faq-list summary{font-weight:800;cursor:pointer;padding-right:25px;list-style:none;position:relative}.faq-list summary::after{content:'+';position:absolute;right:0;font-size:1.3rem;color:var(--blue);top:-6px}.faq-list details[open] summary::after{content:'−'}.faq-list p{color:var(--text);font-size:.9rem;margin:14px 0 4px}.contact{padding:100px max(5%,calc((100% - 1400px)/2));background:linear-gradient(125deg,#09234d,#03549a);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact h2 em{color:#69dffc}.contact-copy>p{color:#d1e6f6}.kicker.white{color:#74d7fb}.contact-lines{display:flex;flex-direction:column;gap:11px;margin:30px 0}.contact-lines a{font-size:1.05rem;font-weight:800}.contact-lines a:hover{text-decoration:underline}.socials{display:flex;gap:18px;font-size:.82rem;font-weight:800}.contact-form{background:#fff;color:var(--navy);border-radius:20px;padding:32px;box-shadow:0 18px 55px #001c4544}.contact-form h3{font-size:1.65rem;margin-bottom:4px}.contact-form>p{color:var(--text);font-size:.86rem}.contact-form label:not(.consent){display:flex;flex-direction:column;font-weight:800;font-size:.82rem;margin-bottom:14px}.contact-form input:not([type=checkbox]),.contact-form textarea,.contact-form select{background:#f6fafc;border:1px solid #d9e5ed;border-radius:9px;outline:none;padding:12px 13px;margin-top:6px;min-width:0}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #08aaf023}.consent{display:flex;align-items:start;gap:8px;font-size:.74rem;color:#516a7f;margin:10px 0 15px}.consent input{margin-top:4px}.full{width:100%}.contact-form small{display:block;color:#6c7f8c;margin-top:12px;font-size:.71rem}.locations{padding-top:95px;padding-bottom:95px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.location-grid>div{overflow:hidden;border-radius:18px;border:1px solid #e1ebf1;background:#f9fbfd}.location-grid iframe{width:100%;height:255px;border:0}.location-grid>div>div{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;gap:10px}.location-grid a{font-size:.8rem;color:var(--blue);font-weight:800}footer{background:#061a34;color:#c4dbe8;padding:50px max(5%,calc((100% - 1400px)/2)) 35px;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:.8rem}footer .logo{color:white}footer>div:nth-child(2){display:flex;flex-direction:column;align-items:flex-end;justify-content:center}footer .credit,footer .footer-disclaimer{grid-column:1/-1;margin:0}.credit a{text-decoration:underline;text-decoration-color:#6897af}.footer-disclaimer{opacity:.7;font-size:.72rem}.wa-float{position:fixed;right:18px;bottom:24px;z-index:45;display:flex;flex-direction:column;gap:8px}.wa-float>a{display:flex;align-items:center;justify-content:center;gap:8px;background:#18bd70;color:#fff;border-radius:30px;padding:9px 15px;box-shadow:0 8px 22px #11633c50;font-size:.78rem;font-weight:900}.wa-float>a:nth-child(2){background:#0f945d}.wa-small{font-size:.68rem;border:1px solid #fff;padding:1px 4px;border-radius:4px}.backtop{position:fixed;left:18px;bottom:20px;background:#fff;z-index:45;border:1px solid #dbe7f0;border-radius:50%;height:38px;width:38px;display:grid;place-items:center;box-shadow:0 8px 18px #12345633;font-size:1.2rem}dialog{border:0;background:#081326dd;max-width:95vw;max-height:95vh;padding:36px 10px 10px;border-radius:12px}dialog::backdrop{background:#081326df}dialog img{max-height:80vh;max-width:85vw;object-fit:contain}dialog button{position:absolute;top:7px;right:8px;color:white;border:0;background:transparent;font-size:1.5rem}@media(max-width:1150px){.nav{gap:12px}.nav a{font-size:.76rem}.header{padding-inline:3%}.hero{padding-inline:5%}.btn-small{display:none}}@media(max-width:850px){.topbar{font-size:.67rem}.header{height:72px}.menu{display:flex;width:36px;height:36px;border:0;background:#e8f7fc;border-radius:8px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.menu span{width:18px;height:2px;background:var(--navy)}.nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:20px 6%;box-shadow:0 17px 22px #102d4d20;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px;border-bottom:1px solid #eef3f5;font-size:.95rem}.hero{grid-template-columns:1fr;padding-top:57px;gap:36px}.hero-art{max-width:700px;margin:auto}.hero-art>img{height:auto;max-height:520px;object-fit:contain}.strip{padding:20px 4%}.intro,.process,.faq,.contact{grid-template-columns:1fr;gap:43px}.section{padding:76px 5%}.section-image>img{height:420px}.section-head{display:block}.section-head>p{margin-top:22px}.service-grid{grid-template-columns:repeat(2,1fr)}.contact{padding:75px 5%}.location-grid{grid-template-columns:1fr}}@media(max-width:530px){.topbar{justify-content:center;text-align:center}.topbar a{display:none}.header{padding-inline:4%}.logo{font-size:.85rem}.logo img{height:37px;width:37px}.hero{padding:42px 5% 60px}.hero h1{font-size:clamp(2.35rem,10.3vw,3.4rem)}.lead{font-size:.96rem}.hero-art{border-radius:27px}.hero-overlay{right:8px;bottom:8px;padding:9px;max-width:155px}.hero-overlay strong{font-size:.62rem}.hero-overlay span{font-size:.65rem}.strip{grid-template-columns:1fr}.strip>div{border-right:0;border-bottom:1px solid #ffffff25;justify-content:flex-start;padding:3px 10px}.strip>div:last-child{border:0}.service-grid,.steps,.gallery-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:unset}.section-image>img{height:auto;min-height:280px}.floating-label{bottom:-23px;right:8px;padding:12px}.actions{gap:9px}.actions .btn{padding:12px 13px;font-size:.77rem}.contact-form{padding:21px}.location-grid>div>div{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}footer>div:nth-child(2){align-items:flex-start}.wa-float{bottom:15px;right:9px}.wa-float>a{padding:8px 11px;font-size:.69rem}.backtop{bottom:10px;left:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
