:root{--ink:#102c46;--navy:#183d5a;--muted:#425f76;--soft:transparent;--line:rgba(80,124,158,.23);--glass:rgba(255,255,255,.45);--glass-border:rgba(255,255,255,.84);--glass-shadow:0 14px 38px rgba(40,89,126,.08),inset 0 1px 0 rgba(255,255,255,.95)}
body{background:#dceffc;isolation:isolate}body::before,body::after{content:"";position:fixed;z-index:-1;pointer-events:none;inset:-15%;background:radial-gradient(ellipse at 15% 15%,#fff9 0,transparent 45%),radial-gradient(ellipse at 75% 65%,#8dccf05c 0,transparent 48%);animation:water-drift 28s ease-in-out infinite alternate}body::after{background:radial-gradient(ellipse at 25% 70%,transparent 40%,#ffffff45 42%,transparent 46%),radial-gradient(ellipse at 80% 35%,transparent 40%,#85c6e922 43%,transparent 47%);animation:water-drift 36s ease-in-out infinite alternate-reverse;opacity:.55}
.top{background:rgba(241,249,255,.72);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border-bottom:1px solid #ffffffb8;box-shadow:0 5px 25px #375c7610}.nav .logo{border-radius:10px;padding:5px;background:#fff}.hero{background:transparent}.hero-grid{min-height:640px;gap:60px;padding-block:48px}.hero-panel{background:var(--glass);border:1px solid var(--glass-border);border-radius:26px;padding:12px;box-shadow:var(--glass-shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:rotate(1deg)}.hero-panel>.small-label{display:block;padding:7px 12px 15px;color:#315770}.hero-panel .hero-work{display:block;width:100%;height:470px;border-radius:17px;object-fit:cover;object-position:center 58%}.panel-bottom{padding:16px 10px 7px;border:0;font-size:13px}.features{border:0;background:rgba(255,255,255,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.feature-grid div{border-color:#ffffffb0}.btn{border-radius:13px;box-shadow:inset 0 1px 0 #ffffff45,0 5px 14px #973b0014;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-1px)}.outline{border-color:#ffffffcc;border-radius:12px;background:rgba(255,255,255,.46);box-shadow:inset 0 1px 0 #fff9;color:var(--ink)}.outline:hover{background:rgba(255,255,255,.78)}
.card,.articles article,form,.contact-channels,.project-card,.reference-preview,.reference-names span,.steps article,.partner-panel,.field-gallery figure,details{background:var(--glass);border:1px solid var(--glass-border);border-radius:19px;box-shadow:var(--glass-shadow);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.card .number{color:#6394b5}.card{transition:background .2s,transform .2s}.card:hover{background:#ffffffa8;transform:translateY(-3px)}.dark{background:rgba(88,153,195,.13);color:var(--ink);border-block:1px solid #fff9}.dark .lead,.dark p:not(.kicker){color:var(--muted)}.dark .light{color:var(--ink)}.dark .light:hover{background:#fffc}.soft{background:transparent}.steps article{padding:25px}.steps article> b{display:inline-block;border-radius:9px;background:#ffffff9c;padding:4px 10px}.project-photo{background:#d2e5f0}.project-card h3{font-weight:700}.partner-panel{border-radius:20px;mask-image:none}.partner-track{animation:none;will-change:transform}.partner-card{background:#ffffffb8;border-color:#fff;border-radius:13px}.partner-card img{border-radius:4px}.reference-names span{border-left:3px solid #da6a20;border-radius:9px}.reference-preview{padding:20px}.reference-preview img{border-radius:8px}.contact{align-items:start}.contact-channels{padding:15px 24px;margin-top:24px}.contact-row{display:flex;flex-direction:row;align-items:center;gap:16px;padding:18px 0}.contact-row:first-child{border-top:0}.channel-icon{width:48px;height:48px;flex:0 0 48px;border:1px solid #ffffffea;background:#ffffffb3;box-shadow:inset 0 1px 0 #fff;border-radius:14px;display:grid;place-items:center}.channel-icon img{width:27px;height:27px;object-fit:contain}.channel-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.contact-row .channel-copy>span{font-size:13px}.contact-row .channel-copy strong{font-size:18px;line-height:1.4}.contact-row:hover .channel-icon{background:#fff}.address{padding-bottom:8px}input,select,textarea{background:#ffffff7d;border-color:#a4c0d5;border-radius:10px}input:focus,select:focus,textarea:focus{outline:2px solid #4082b9;outline-offset:2px;background:#ffffffe6}.faq details{padding:23px;margin-bottom:13px}.faq details[open]{background:#ffffff9c}.faq summary{line-height:1.5}.faq details p{margin-bottom:0}.field-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.field-gallery figure{margin:0;padding:10px;overflow:hidden}.field-gallery img{width:100%;height:245px;object-fit:cover;border-radius:12px;display:block}.field-gallery figcaption{padding:14px 10px 6px;font-weight:700;font-size:15px}dialog{background:rgba(241,249,255,.94);border:1px solid #fff;border-radius:23px;backdrop-filter:blur(25px);-webkit-backdrop-filter:blur(25px)}dialog::backdrop{background:#15374e6b;backdrop-filter:blur(5px)}footer{background:rgba(255,255,255,.4);border-top:1px solid #ffffffb8;color:#24455e;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.menu{background:#ffffffa8;border:1px solid #fff;border-radius:12px;min-height:46px}.show-more{background:#ffffff91}
@keyframes water-drift{from{transform:translate3d(-.6%,-.4%,0) scale(1)}to{transform:translate3d(.7%,.6%,0) scale(1.025)}}
@media(max-width:1040px){.hero-grid{gap:30px}.hero-panel .hero-work{height:430px}}
@media(max-width:760px){.hero-grid{gap:32px;min-height:auto}.hero-panel{max-width:440px;transform:none}.hero-panel .hero-work{height:410px;object-fit:cover}.hero-grid>div:first-child{padding:0}.steps article{padding:18px}.field-gallery{gap:12px}.field-gallery img{height:180px}.field-gallery figcaption{font-size:14px;padding-inline:3px}.field-gallery figure{padding:7px}.contact-row .channel-copy strong{font-size:17px}.contact-channels{padding-inline:20px}.faq details{padding:19px}.faq summary{font-size:17px}.partner-card{border-radius:12px}}
@media(max-width:440px){.hero-panel .hero-work{height:370px}.hero-panel{padding:9px;border-radius:21px}.panel-bottom{font-size:12px}.field-gallery{grid-template-columns:1fr}.field-gallery figure{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:15px}.field-gallery img{height:120px}.field-gallery figcaption{padding:0 10px 0 0}.steps{grid-template-columns:1fr 1fr}.steps article{padding:16px}.steps h3{font-size:18px}.contact-row{gap:12px}.contact-channels{padding-inline:16px}.channel-icon{width:43px;height:43px;flex-basis:43px}.contact-row .channel-copy strong{font-size:16px}.contact-row .channel-copy{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){body::before,body::after{animation:none}.card,.btn{transition:none}.card:hover,.btn:hover{transform:none}.partner-track{will-change:auto}}
@supports not (backdrop-filter:blur(1px)){.top{background:#edf7ff}.card,.articles article,form,.contact-channels,details{background:#eff8fd}}
