:root{--blue:#2c8df2;--brand:#087fae;--navy:#091d2e;--text:#233b4c;--muted:#61717e;--pale:#f2f7fb;--line:#dce7ef;--radius:16px;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--text);line-height:1.65;background:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,summary{touch-action:manipulation}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{color:var(--navy);line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,4.5vw,3.9rem)}h2{font-size:clamp(2rem,3vw,2.8rem)}h3{font-size:1.24rem}p{margin-bottom:1.15rem}.container{width:min(var(--max),calc(100% - 48px));margin:auto}.skip{position:absolute;left:16px;top:-60px;padding:10px;background:#fff;z-index:99}.skip:focus{top:10px}:focus-visible{outline:3px solid #f6bd46;outline-offset:4px}.topbar{background:#edf0f2;font-size:13px;color:#425966}.topbar .container{display:flex;align-items:center;justify-content:space-between;min-height:39px;gap:15px}.topbar img{width:118px;height:auto}.topbar a{font-weight:650}.brand-row{display:grid;grid-template-columns:120px 1fr 200px;align-items:center;gap:28px;padding:27px 0 30px}.brand-logo{width:101px;height:104px;object-fit:contain}.brand-title{font-size:36px;font-weight:750;color:#327db7;letter-spacing:-.025em;line-height:1.1;display:block;margin-bottom:10px}.brand-copy{text-align:center}.brand-copy p{font-size:14px;color:var(--muted);margin:0}.header-phone{display:flex;gap:12px;align-items:center;justify-content:flex-end}.phone-disc{width:43px;height:43px;display:grid;place-items:center;background:#eaf4ff;border-radius:50%;color:var(--blue)}.header-phone small{display:block;color:var(--muted);font-size:12px}.header-phone strong{font-size:17px;color:var(--navy)}.nav-wrap{position:sticky;top:10px;z-index:20;margin-bottom:-31px}.nav-inner{display:flex;align-items:center;gap:8px;min-height:70px;background:var(--blue);padding:12px 18px 12px 25px;border-radius:12px;box-shadow:0 12px 25px #082f5e17}.nav-links{display:flex;align-items:center;gap:3px}.nav-links a,.dropdown summary{display:block;color:white;padding:10px 14px;font-size:14px;font-weight:600;border-radius:7px}.nav-links a:hover,.nav-links a[aria-current=page],.dropdown summary:hover{background:#ffffff21}.dropdown{position:relative}.dropdown summary{cursor:pointer;list-style:none}.dropdown summary:after{content:'⌄';margin-left:7px}.dropdown-menu{position:absolute;top:46px;left:0;padding:8px;background:var(--navy);border-radius:8px;width:210px;box-shadow:0 10px 25px #0002}.dropdown-menu a{padding:10px}.nav-inner>.btn{margin-left:auto}.btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--blue);border:1px solid transparent;color:#fff;border-radius:50px;padding:13px 24px;font-weight:650;font-size:14px;line-height:1.5;transition:background .18s,transform .18s}.btn:hover{background:#0870d5;transform:translateY(-1px)}.btn.dark{background:var(--navy)}.btn.dark:hover{background:#163c59}.btn.outline{background:transparent;border-color:var(--line);color:var(--navy)}.btn.white{background:white;color:var(--navy)}.menu-toggle{display:none;background:none;border:0;color:white;padding:8px}.hero{position:relative;isolation:isolate;background:var(--navy);color:white;min-height:635px;display:flex;align-items:center;overflow:hidden}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 47%;z-index:-2}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061b2ef2 0%,#061b2ecb 45%,#061b2e45 100%);z-index:-1}.hero-content{padding:109px 0 84px;max-width:790px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:750;color:#0875b0;margin-bottom:17px}.eyebrow:before{content:'';width:25px;height:2px;background:currentColor;flex-shrink:0}.hero .eyebrow{color:#a6d6ff}.hero h1{color:white;max-width:760px;margin-bottom:24px}.hero h1 span{color:#7abdfb}.hero p{font-size:17px;color:#e0e8ef;max-width:600px}.hero .actions{margin-top:30px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.hero .text-link{color:white;border-bottom:1px solid #ffffff65;padding:9px 0;font-size:14px}.hero-note{font-size:12px!important;color:#ccdae4!important;margin-top:19px}.proof-strip{background:#fff;border-bottom:1px solid var(--line)}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0}.proof{padding:0 22px;border-right:1px solid var(--line);display:flex;gap:13px;align-items:center}.proof:first-child{padding-left:0}.proof:last-child{border:0}.proof strong{display:block;color:var(--navy);font-size:14px}.proof small{font-size:12px;color:var(--muted)}.icon{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.65;flex-shrink:0}.proof .icon{color:var(--blue);width:31px;height:31px}section.section{padding:85px 0}.tint{background:var(--pale)}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:33px}.section-head h2{margin-bottom:12px}.section-head p{color:var(--muted);max-width:640px;margin-bottom:0}.section-head .text-link{flex-shrink:0;margin-bottom:4px}.text-link{font-size:14px;color:#076bac;font-weight:700}.text-link:after{content:' ↗';margin-left:6px}.gallery-strip{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b6cee0 transparent;padding-bottom:14px}.work-card{scroll-snap-align:start;min-width:0}.work-card .image-button{border:0;padding:0;width:100%;background:#e6edf1;border-radius:12px;overflow:hidden;display:block;position:relative;cursor:zoom-in}.work-card img{width:100%;height:265px;object-fit:cover;transition:transform .3s}.work-card .image-button:hover img{transform:scale(1.03)}.work-card .image-button:after{content:'↗';position:absolute;right:12px;bottom:12px;background:white;color:var(--navy);border-radius:50%;width:34px;height:34px;display:grid;place-items:center}.work-card h3{margin:17px 0 5px;font-size:18px}.work-card p{color:var(--muted);font-size:13px}.gallery-controls{display:flex;gap:8px}.round-btn{width:42px;height:42px;border-radius:50%;border:1px solid var(--line);color:var(--navy);background:white}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{padding:28px 23px;border:1px solid var(--line);border-radius:12px;background:white;position:relative}.service-card .icon{color:var(--blue);width:36px;height:36px;margin-bottom:22px}.service-card h3{font-size:19px;letter-spacing:-.02em;margin-bottom:12px}.service-card p{font-size:14px;color:var(--muted);margin-bottom:19px}.service-card a{font-size:12px;font-weight:750;color:#056ba7}.service-card a:after{content:' →'}.section-note{margin:26px 0 0;color:var(--muted);font-size:13px}.repairs-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.repair-item{display:grid;grid-template-columns:40px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:18px 0}.repair-item .num{font-size:15px;color:#1685cf;font-weight:700;padding-top:2px}.repair-item h3{font-size:20px;margin-bottom:8px}.repair-item p{font-size:14px;color:var(--muted);margin-bottom:8px}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}.split-photo{position:relative}.split-photo>img{width:100%;height:520px;object-fit:cover;border-radius:14px}.experience{position:absolute;bottom:25px;right:-22px;background:var(--blue);color:#fff;padding:22px 28px;border:6px solid #fff;border-radius:13px}.experience strong{font-size:36px;line-height:1;display:block;letter-spacing:-.04em}.experience span{font-size:12px}.split-copy p{color:var(--muted)}.check-list{list-style:none;padding:0;margin:24px 0}.check-list li{margin:9px 0;font-size:14px}.check-list li:before{content:'✓';color:var(--blue);font-weight:800;margin-right:12px}.commitment{background:var(--navy);color:#c9d7e2}.commitment h2,.commitment h3{color:white}.commitment .eyebrow{color:#8ac8ff}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:42px}.values article{border-top:1px solid #ffffff2b;padding-top:23px}.values .num{font-size:13px;color:#87c6ff}.values h3{margin:17px 0 14px;font-size:21px}.values p{font-size:14px;color:#b9c9d5}.characteristics{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:15px}.feature{background:var(--pale);border-radius:10px;padding:22px}.feature strong{display:block;color:var(--navy);margin-bottom:6px;font-size:15px}.feature p{font-size:13px;color:var(--muted);margin:0}.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{cursor:pointer;color:var(--navy);font-weight:650;font-size:15px;list-style:none;display:flex;justify-content:space-between;gap:25px}.faq summary:after{content:'+';color:var(--blue);font-size:22px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{margin:15px 0 0;color:var(--muted);font-size:14px}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-card{border:1px solid var(--line);border-radius:12px;background:white;overflow:hidden;display:flex;flex-direction:column}.article-card img{width:100%;height:215px;object-fit:cover}.article-card .card-body{padding:25px;display:flex;flex-direction:column;flex:1}.article-card .category{font-size:11px;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:#087bb9;margin-bottom:11px}.article-card h3{font-size:22px}.article-card p{font-size:14px;color:var(--muted)}.article-card .text-link{margin-top:auto}.coverage{background:#eaf4ff;padding:47px 0}.coverage .container{display:grid;grid-template-columns:.65fr 1.35fr;gap:45px;align-items:center}.coverage h2{font-size:28px;margin-bottom:0}.towns{display:flex;flex-wrap:wrap;gap:8px}.towns span{font-size:12px;padding:5px 13px;border:1px solid #c5ddf1;border-radius:30px;color:#254e6c}.cta{background:var(--blue);padding:45px 0;color:white}.cta .container{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta h2{color:white;font-size:30px;margin-bottom:9px}.cta p{margin:0;color:#e7f3ff;font-size:14px}footer{background:#071a29;color:#b3c5d2;padding:55px 0 0;font-size:13px}.footer-top{display:grid;grid-template-columns:1.25fr .75fr 1fr 1.1fr;gap:45px;padding-bottom:35px}footer h3{color:white;font-size:14px;letter-spacing:0;margin-bottom:20px}footer ul{list-style:none;padding:0;margin:0}footer li{margin-bottom:10px}footer a:hover{color:white}footer .footer-logo{width:195px;max-width:100%;background:white;border-radius:6px;margin-bottom:17px;padding:7px}.footer-bottom{border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:20px;padding:20px 0;font-size:11px}.whatsapp{position:fixed;right:25px;bottom:25px;z-index:30;display:flex;align-items:center;gap:10px}.whatsapp .bubble{background:white;border:1px solid var(--line);box-shadow:0 5px 22px #0001;border-radius:10px;padding:9px 15px;line-height:1.3;font-size:12px}.whatsapp .bubble strong{display:block;color:var(--navy)}.wa-circle{width:57px;height:57px;border-radius:50%;display:grid;place-items:center;background:#1bba63;color:white;box-shadow:0 6px 18px #135f3e33}.wa-circle svg{width:31px;height:31px;fill:currentColor}.page-banner{background:var(--pale);padding:90px 0 48px;border-bottom:1px solid var(--line)}.page-banner h1{font-size:43px;margin-bottom:15px;max-width:840px}.page-banner p{max-width:680px;color:var(--muted)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin-bottom:19px}.breadcrumbs a{color:#086ea4}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.gallery-grid .work-card img{height:360px;object-fit:contain;background:#e9eef1}.gallery-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:30px}.filter-btn{border:1px solid var(--line);border-radius:25px;padding:8px 18px;background:#fff;font-size:13px;color:var(--text)}.filter-btn[aria-pressed=true]{background:var(--blue);color:white;border-color:var(--blue)}[hidden]{display:none!important}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process strong{font-size:33px;color:var(--blue);font-weight:550}.process h3{margin-top:15px;font-size:19px}.process p{font-size:14px;color:var(--muted)}.service-detail{border-top:1px solid var(--line);padding:35px 0;display:grid;grid-template-columns:60px 1fr .8fr;gap:25px;scroll-margin-top:115px}.service-detail .icon{width:40px;height:40px;color:var(--blue)}.service-detail p{font-size:15px;color:var(--muted)}.service-detail ul{margin:0;padding-left:18px;font-size:14px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.contact-info{padding:30px;background:var(--pale);border-radius:14px}.contact-info article{padding:17px 0;border-bottom:1px solid var(--line)}.contact-info article:last-child{border:0}.contact-info h3{font-size:15px;margin-bottom:6px}.contact-info p{font-size:14px;color:var(--muted);margin-bottom:0}.contact-info .big-phone{font-size:25px;color:#076dad;font-weight:750}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{font-size:13px;font-weight:650;display:block;margin-bottom:7px}.field input,.field textarea,.field select{width:100%;border:1px solid #cad9e3;border-radius:7px;padding:12px 14px;color:var(--navy);background:white;font-size:14px}.field.full{grid-column:1/-1}.field textarea{min-height:140px;resize:vertical}.form-note{font-size:12px;color:var(--muted);margin:16px 0}.form-status{font-size:13px;color:#086334;margin-top:15px}.article-layout{display:grid;grid-template-columns:minmax(0,760px) 260px;gap:70px;align-items:start}.article-body{font-size:16px}.article-body h2{font-size:28px;margin:40px 0 18px}.article-body h3{font-size:20px;margin:28px 0 14px}.article-body li{margin-bottom:10px}.article-body a{color:#076fb1;text-decoration:underline}.article-body .article-cover{width:100%;max-height:450px;object-fit:cover;border-radius:12px;margin-bottom:30px}.article-meta{font-size:12px;color:var(--muted);margin:12px 0 0}.article-aside{position:sticky;top:110px;background:var(--pale);padding:24px;border-radius:12px;font-size:13px}.article-aside h2{font-size:19px}.article-aside ul{list-style:none;padding:0}.article-aside li{border-bottom:1px solid var(--line);padding:10px 0}.article-aside .btn{font-size:12px;padding:11px 14px;width:100%;margin-top:12px}.callout{border-left:3px solid var(--blue);background:var(--pale);padding:20px 24px;margin:30px 0;font-size:15px}.lightbox{border:0;padding:0;background:#071a29;border-radius:12px;width:min(1000px,94vw);max-height:94vh;color:white}.lightbox::backdrop{background:#031523e8}.lightbox img{max-height:76vh;width:100%;object-fit:contain}.lightbox p{margin:0;padding:15px 55px 20px 20px;font-size:13px}.lightbox button{position:absolute;right:10px;top:10px;border:0;border-radius:50%;background:white;width:36px;height:36px;font-size:24px;z-index:1}.legal{max-width:780px}.legal h2{font-size:24px;margin-top:30px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media(min-width:1500px){.hero{min-height:670px}}@media(max-width:1050px){.brand-row{grid-template-columns:90px 1fr 180px;gap:20px}.brand-title{font-size:29px}.brand-logo{width:85px}.nav-links a,.dropdown summary{padding:10px;font-size:13px}.grid-4{grid-template-columns:1fr 1fr}.split{gap:40px}.article-layout{gap:35px}.footer-top{gap:25px}.proof{padding:0 12px}}@media(max-width:760px){.container{width:calc(100% - 36px)}.topbar .container{font-size:11px;min-height:35px}.topbar .area-label{display:none}.topbar img{width:100px}.brand-row{grid-template-columns:75px 1fr;gap:14px;padding:17px 0 22px}.brand-logo{width:72px;height:75px}.brand-copy{text-align:left}.brand-title{font-size:25px;margin-bottom:6px}.brand-copy p{font-size:11px;line-height:1.5}.header-phone{display:none}.nav-wrap{top:6px;margin-bottom:-25px}.nav-inner{min-height:60px;padding:10px 12px}.menu-toggle{display:flex;align-items:center;gap:8px;font-size:14px}.nav-inner>.btn{font-size:11px;padding:10px 14px}.nav-links{display:none;position:absolute;left:0;right:0;top:65px;flex-direction:column;align-items:stretch;background:#1379d8;border-radius:10px;padding:12px;max-height:75vh;overflow:auto}.nav-links.open{display:flex}.nav-links a,.dropdown summary{padding:12px;font-size:14px}.dropdown-menu{position:static;width:100%;box-shadow:none;margin:2px 0}.hero{min-height:615px}.hero-content{padding:95px 0 65px}.hero-photo{object-position:62% center}.hero:after{background:linear-gradient(90deg,#061b2ee8,#061b2e9f)}.hero h1{font-size:42px}.hero p{font-size:15px}.eyebrow{font-size:10px;letter-spacing:.1em}.hero-note{font-size:11px!important}.hero .actions{gap:20px}.proof-grid{grid-template-columns:1fr 1fr;gap:24px 0;padding:25px 0}.proof{padding:0 12px!important}.proof:nth-child(2){border:0}.proof strong{font-size:12px}.proof small{font-size:10px}.proof .icon{width:26px}section.section{padding:58px 0}.section-head{gap:15px;align-items:flex-start;flex-wrap:wrap}.section-head h2{font-size:31px}.section-head p{font-size:14px}.gallery-strip{grid-auto-columns:83%;gap:16px}.work-card img{height:260px}.grid-4{gap:14px}.service-card{padding:22px 18px}.service-card h3{font-size:17px}.service-card p{font-size:12px}.service-card .icon{margin-bottom:18px;width:30px;height:30px}.repairs-grid,.split,.characteristics,.faq-layout,.contact-layout,.article-layout{grid-template-columns:1fr;gap:33px}.split-photo>img{height:390px}.experience{right:15px;bottom:15px}.split-copy h2{font-size:32px}.split-copy p{font-size:14px}.values{gap:24px;grid-template-columns:1fr;margin-top:20px}.values article{padding-top:20px}.values h3{margin:8px 0 12px}.article-grid{grid-template-columns:1fr}.article-card img{height:230px}.coverage .container{grid-template-columns:1fr;gap:20px}.coverage{padding:35px 0}.coverage h2{font-size:26px}.towns span{font-size:11px;padding:4px 10px}.cta .container{align-items:flex-start;flex-direction:column;gap:22px}.cta h2{font-size:28px}.footer-top{grid-template-columns:1fr 1fr;gap:30px 20px}.footer-bottom{flex-direction:column;gap:8px;padding-bottom:90px}.whatsapp{right:18px;bottom:18px}.whatsapp .bubble{display:none}.wa-circle{width:55px;height:55px}.page-banner{padding:75px 0 32px}.page-banner h1{font-size:34px}.page-banner p{font-size:14px}.gallery-grid{grid-template-columns:1fr;gap:25px}.gallery-grid .work-card img{height:auto;max-height:450px}.process{grid-template-columns:1fr 1fr;gap:25px}.service-detail{grid-template-columns:35px 1fr;gap:16px;padding:27px 0}.service-detail ul{grid-column:2}.service-detail .icon{width:29px}.service-detail h2{font-size:24px}.article-aside{position:static}.article-body h2{font-size:25px}.form-grid{gap:15px}.field.full-mobile{grid-column:1/-1}}@media(max-width:380px){.hero h1{font-size:37px}.grid-4{grid-template-columns:1fr}.brand-title{font-size:21px}.footer-top{grid-template-columns:1fr}.feature-list{grid-template-columns:1fr}.hero .btn{padding:12px 17px}}
/* Version 2 — refinements and restrained motion. Original photographs remain intact. */
:root{--line:#dce6ee;--pale:#f3f7fb}.brand-row{padding-top:24px;padding-bottom:27px}.brand-title{letter-spacing:-.04em}.nav-inner{box-shadow:0 10px 28px #061e3530;background:linear-gradient(115deg,#2d91f4,#2585e9);border:1px solid #ffffff20}.nav-links a{transition:background .2s,color .2s}.hero{min-height:690px}.hero-content{max-width:800px;padding-top:110px;padding-bottom:118px}.hero h1{font-weight:750;line-height:1.12;letter-spacing:-.045em}.hero:after{background:linear-gradient(90deg,#061b2ef0 0%,#061b2ed4 37%,#061b2e70 69%,#061b2e35 100%)}.hero-slides{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#0b2235}.hero-slides .hero-slide{z-index:auto;opacity:0;transform:scale(1);transition:opacity 2.1s ease,transform 8s linear;object-position:center 50%;filter:brightness(1.05) contrast(1.045)}.hero-slides .hero-slide.is-active{opacity:1;transform:scale(1.035)}.hero-slide[data-slide-index="4"]{object-position:66% 48%}.hero-slide-tools{position:absolute;right:max(24px,calc((100vw - 1160px)/2));bottom:30px;color:#fff;z-index:2;display:flex;align-items:center;gap:18px;border-top:1px solid #ffffff35;padding-top:15px;max-width:calc(100% - 48px)}.hero-slide-caption{font-size:11px;color:#e2edf5;letter-spacing:.02em}.hero-slide-controls{display:flex;align-items:center;gap:8px}.hero-slide-controls>button[data-slide-to]{padding:0;width:7px;height:7px;min-width:7px;border:0;border-radius:10px;background:#ffffff66;transition:width .4s,background .4s;box-shadow:0 0 0 5px transparent}.hero-slide-controls>button[data-slide-to][aria-current="true"]{width:27px;background:#fff}.hero-slide-controls>button[data-slide-to]:before{content:'';display:block;width:100%;height:24px;position:relative;top:-9px}.hero-pause{width:29px;height:29px;margin-left:6px;border-radius:50%;border:1px solid #ffffff55;background:#071b2e44;color:white;font-size:10px;display:grid;place-items:center;padding:0}.hero-pause:hover{background:#ffffff22}.proof-grid{padding-top:28px;padding-bottom:28px}.section-head h2{letter-spacing:-.045em}.service-card{border:1px solid #dfe8f0;transition:transform .28s,border-color .28s,box-shadow .28s;box-shadow:0 3px 12px #193b5503}.service-card:hover{transform:translateY(-5px);border-color:#b2d9fb;box-shadow:0 14px 30px #0b3b6510}.service-card .icon{background:#eaf5ff;border-radius:12px;box-sizing:content-box;padding:11px;width:29px;height:29px;margin-bottom:24px}.service-card a{display:inline-flex;align-items:center;gap:10px}.service-card a:after{transition:transform .2s}.service-card a:hover:after{transform:translateX(4px)}.work-card{border:1px solid #e0e9f1;border-radius:14px;overflow:hidden;background:white;transition:box-shadow .25s,transform .25s}.work-card:hover{box-shadow:0 12px 24px #0c314510;transform:translateY(-3px)}.work-card .image-button{border-radius:0}.work-card img,.article-card img,.split-photo>img{filter:brightness(1.04) contrast(1.045) saturate(.985)}.work-meta{padding:22px 22px 8px}.work-category{display:block;font-size:9px;font-weight:750;color:#1377b5;letter-spacing:.12em;text-transform:uppercase}.work-meta h3{margin-top:8px;font-size:19px}.work-meta p{line-height:1.6}.gallery-strip{padding-bottom:20px}.gallery-strip .work-card{margin-bottom:5px}.gallery-strip .work-card img{height:290px;object-position:center}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gallery-grid .work-card .image-button{height:310px;background:#eaf0f5}.gallery-grid .work-card img{height:100%;width:100%;object-fit:contain}.gallery-grid .work-meta h3{font-size:18px}.gallery-grid .work-meta{padding:20px 20px 8px}.gallery-section{background:#f8fafc}.gallery-filters{margin-bottom:30px;gap:9px}.gallery-pagination{padding-top:34px;text-align:center}.gallery-pagination p{font-size:12px;color:var(--muted)}.gallery-pagination>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.video-section{position:relative}.video-section:before{content:'';position:absolute;left:0;top:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#d1e3f1,transparent)}.media-label{border:1px solid #c9deef;border-radius:20px;padding:7px 14px;font-size:11px;color:#47667c}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.video-card{border:1px solid var(--line);background:white;border-radius:13px;overflow:hidden;box-shadow:0 6px 20px #123c5506}.video-frame{aspect-ratio:9/14;background:#0a2031;overflow:hidden;position:relative}.video-frame video{width:100%;height:100%;object-fit:contain;display:block}.video-meta{padding:23px 19px 20px}.video-meta h3{font-size:17px;line-height:1.25;letter-spacing:-.02em}.video-meta p{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:13px}.video-meta>span{font-size:9px;color:#167dbb;font-weight:700;letter-spacing:.08em}.split-photo>img{box-shadow:0 20px 45px #08233812;object-position:center 55%}.experience{box-shadow:0 10px 25px #12375118}.commitment{background:radial-gradient(ellipse at 100% 0,#153e5b 0,transparent 55%),#091e30}.feature{border:1px solid transparent;transition:border-color .2s,background .2s}.feature:hover{background:#edf5fc;border-color:#cde4f8}.article-card{transition:transform .25s,box-shadow .25s}.article-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #08283d0d}.article-card img{transition:transform .55s}.article-card>a{overflow:hidden}.article-card:hover img{transform:scale(1.025)}.article-grid{row-gap:30px}.article-card .card-body{padding:25px}.article-cover{object-position:center 45%}.developer-credit{display:flex;align-items:center;gap:13px;white-space:nowrap;padding:5px 13px;background:#fff;border:1px solid #ffffff1f;border-radius:8px;transition:opacity .2s}.developer-credit:hover{opacity:.85}.developer-credit span{font-size:9px;color:#506a7d;line-height:1.3;max-width:52px;white-space:normal}.developer-credit img{width:128px;height:47px;object-fit:contain}.footer-bottom{align-items:center;padding-top:20px;padding-bottom:20px;gap:20px}.footer-bottom>span{font-size:10px}.lightbox .lightbox-close{position:absolute;right:10px;top:10px;border:0;border-radius:50%;background:white;width:36px;height:36px;font-size:24px;color:#0b263b}.lightbox .lightbox-nav{display:flex;align-items:center;justify-content:center;gap:25px;padding:0 20px 20px}.lightbox .lightbox-nav button{position:static;width:38px;height:38px;font-size:16px;background:#ffffff13;color:white;border:1px solid #ffffff40;border-radius:50%}.lightbox .lightbox-nav span{font-size:12px;color:#d4e1eb;min-width:60px;text-align:center}.lightbox p{padding-bottom:13px}.motion-ready .reveal-prepare{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1);transition-delay:var(--reveal-delay,0s)}.motion-ready .reveal-prepare.is-visible{opacity:1;transform:none}.motion-ready .service-card.is-visible:hover,.motion-ready .article-card.is-visible:hover,.motion-ready .work-card.is-visible:hover{transform:translateY(-4px)}.hero-content .eyebrow,.hero-content h1,.hero-content>p,.hero-content .actions{animation:hero-enter .75s both}.hero-content h1{animation-delay:.08s}.hero-content>p{animation-delay:.16s}.hero-content .actions{animation-delay:.23s}@keyframes hero-enter{from{opacity:0;transform:translateY(11px)}to{opacity:1;transform:none}}@media(max-width:1050px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px}.video-frame{aspect-ratio:4/5}.footer-bottom{flex-wrap:wrap}.hero-slide-tools{right:24px}.hero-content{padding-bottom:122px}}@media(max-width:760px){.hero{min-height:710px}.hero-content{padding-top:94px;padding-bottom:125px}.hero h1{font-size:41px;line-height:1.15}.hero-slides .hero-slide{object-position:60% center}.hero:after{background:linear-gradient(90deg,#061b2ee8,#061b2eaa)}.hero-slide-tools{left:18px;right:18px;max-width:none;bottom:24px;justify-content:space-between;gap:12px}.hero-slide-caption{font-size:9px;max-width:130px}.hero-slide-controls{gap:7px}.hero-slides .hero-slide[data-slide-index="4"]{object-position:64% center}.work-meta{padding:19px 18px 7px}.gallery-strip .work-card img{height:280px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.gallery-grid .work-card .image-button{height:220px}.gallery-grid .work-meta{padding:13px 12px 5px}.gallery-grid .work-meta h3{font-size:14px;line-height:1.25}.gallery-grid .work-meta p{font-size:11px;margin-bottom:10px}.work-category{font-size:8px;letter-spacing:.055em}.gallery-grid .image-button:after{width:28px;height:28px;font-size:12px;right:8px;bottom:8px}.video-grid{gap:14px}.video-frame{aspect-ratio:9/14}.video-meta{padding:17px 13px 16px}.video-meta h3{font-size:15px}.video-meta p{font-size:11px}.media-label{font-size:10px}.service-card .icon{width:24px;height:24px;padding:10px}.footer-bottom{align-items:flex-start;gap:18px;padding-bottom:90px}.developer-credit{padding:5px 11px}.developer-credit img{width:123px;height:45px}.lightbox img{max-height:70vh}.motion-ready .reveal-prepare{transform:translateY(10px)}}@media(max-width:380px){.hero h1{font-size:35px}.hero-slide-caption{font-size:8px}.hero-slide-controls{gap:6px}.gallery-grid{grid-template-columns:1fr}.gallery-grid .work-card .image-button{height:330px}.video-grid{grid-template-columns:1fr}.video-frame{max-height:420px}.video-meta h3{font-size:18px}}@media(prefers-reduced-motion:reduce){.hero-slides .hero-slide,.hero-content .eyebrow,.hero-content h1,.hero-content>p,.hero-content .actions{animation:none!important;transition:none!important;transform:none!important}.motion-ready .reveal-prepare{opacity:1!important;transform:none!important;transition:none!important}.service-card:hover,.article-card:hover,.work-card:hover{transform:none!important}}
