
:root{--ink:#103e50;--teal:#087c88;--light:#dbf5f5;--paper:#fff;--muted:#4c6571;--line:#cce9ed}
body{background:linear-gradient(180deg,#e7fbff 0,#fff 850px);font-family:Arial,sans-serif}header{background:#ffffffed;backdrop-filter:blur(18px);box-shadow:0 6px 35px #1051650b}.nav{max-width:1400px}.logo{color:#075263}.logo span{color:#cc4a42}.btn{border-radius:100px;background:#087c88;box-shadow:0 7px 20px #087c8826;min-height:46px;transition:transform .2s,box-shadow .2s,background .2s}.btn:hover{background:#065e6c;transform:translateY(-3px);box-shadow:0 12px 26px #087c8840}.btn.outline{border-color:#49abb5;background:#ffffffb0;box-shadow:none}.eyebrow{font-size:13px;letter-spacing:2px;color:#087582}.hero{position:relative;isolation:isolate;padding-top:80px;padding-bottom:80px;gap:65px}.hero>div:first-child{position:relative;z-index:2}.hero h1{font-family:Georgia,serif;font-size:clamp(44px,4.7vw,68px);line-height:1.12}.hero h1 em{color:#087c88}.hero-photo{height:610px}.hero-photo img{border-radius:160px 26px 160px 26px;box-shadow:18px 18px 0 #92dce4,0 25px 65px #0b6b7d26}.photo-caption{background:#ffffffef;border-left:5px solid #df6b5f;border-radius:15px;bottom:30px}.strip{background:#fff;border:1px solid #a7dfe6;border-radius:22px;box-shadow:0 18px 55px #1264780e}.strip b{color:#07596a}.section h2{color:#103e50}.cards{gap:24px}.card{border-radius:24px;border-color:#b8e2e7;box-shadow:0 12px 35px #155e6c0a;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}.card:before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:#35aebc}.card:nth-child(2):before{background:#e58172}.card:nth-child(3):before{background:#4e9dd1}.card:hover{transform:translateY(-7px);box-shadow:0 20px 45px #155e6c20}.num{color:#087c88}.tint{background:linear-gradient(120deg,#d3f5f6,#eefbff)}.step{border-top:3px solid #3eacbb}.contact{background:linear-gradient(130deg,#0b5368,#087783);border-radius:30px;box-shadow:0 25px 60px #0b536822}.contact h2{color:#fff}.contact .btn{background:#ffce9f;color:#143e4c}.contact .btn:hover{background:#ffbb7b}.contact input,.contact select{border-radius:12px}.page-photo img{border-radius:34px;box-shadow:0 18px 45px #11657b20}.article{max-width:1000px}.expanded-info h2{border-left:4px solid #3aadb9;padding-left:18px}.footer{padding-top:24px}.footer-links a:hover,nav a:hover{color:#087c88;text-decoration:underline;text-underline-offset:5px}details{border-color:#c2e3e8}summary{line-height:1.5}.mobilebar{background:#ffffffed;backdrop-filter:blur(12px)}
.stork-decoration{position:absolute;pointer-events:none;user-select:none;width:210px;height:auto;z-index:3;right:36px;top:-20px;filter:drop-shadow(0 8px 12px #13708415);animation:stork-glide 7s ease-in-out infinite}.hero .stork-decoration{top:4px;right:34%;width:185px}.stork-banner{position:relative;max-width:1280px;margin:0 auto;height:100px;overflow:hidden}.stork-banner .stork-decoration{top:-25px;right:9%;width:190px;animation-delay:-3s}
@keyframes stork-glide{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(-15px,-12px) rotate(3deg)}}
@keyframes gentle-entry{from{transform:translateY(18px)}to{transform:translateY(0)}}
.hero>div,.page-heading{animation:gentle-entry .8s ease-out both}.reveal-ready{transition:transform .65s ease,opacity .65s ease}.reveal-ready:not(.revealed){transform:translateY(22px);opacity:.3}.reveal-ready.revealed{transform:translateY(0);opacity:1}
@media(max-width:800px){.hero{padding:38px 20px 50px;gap:40px}.hero h1{font-size:clamp(35px,9vw,47px);letter-spacing:-1px}.hero-photo{height:420px;margin-right:12px}.hero-photo img{border-radius:90px 20px 90px 20px;box-shadow:10px 10px 0 #92dce4}.hero .stork-decoration{width:105px;right:16px;top:0}.hero>div:first-child>.eyebrow{padding-right:100px}.strip{margin:0 20px;padding:24px;border-radius:20px}.contact{border-radius:22px}.stork-banner{height:75px}.stork-banner .stork-decoration{width:145px;right:7%;top:-25px}.page-photo img{border-radius:24px}.section{padding-top:55px;padding-bottom:55px}.nav>.languages a{color:#075263}.nav>.languages a[aria-current]{color:white}.nav>nav a{padding:14px 4px}.nav.menu-open>nav{background:transparent}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal-ready:not(.revealed){opacity:1;transform:none}}
