/* Shared 2026 refresh, progressively enhanced and motion-aware. */
@media(max-width:776px){.slider_area .single_slider{min-height:440px}.slider_area .slider_text .hero-title{line-height:1.05}}
.slider_area{position:relative}.slider_bg_2 #background-video{position:absolute}.slider_area .single_slider .slider_text h1{font-family:Impact,"Arial Narrow",system-ui,sans-serif;font-size:clamp(48px,7.5vw,104px);letter-spacing:-.035em;line-height:1.02}.gallery_area .single-gallery .gallery_hover .hover_inner h3{font-family:inherit;font-size:23px;font-weight:750}.bradcam_area::before{display:none}.single-gallery-image{border-radius:14px;transition:transform .3s}.img-pop-up:hover .single-gallery-image{transform:translateY(-4px)}.map-consent [hidden]{display:none!important}
:root{--ink:#102a43;--muted:#536779;--blue:#0756a4;--accent:#1689df;--paper:#f4f8fc;--line:#dce7f0;--radius:18px}
html{scroll-behavior:smooth;scroll-padding-top:100px}body{color:var(--ink);background:#fff;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:clip}p{font-family:inherit;color:var(--muted);font-size:16px;line-height:1.85}a,button{font-family:inherit}img{max-width:100%}h1,h2,h3,h4,h5{color:var(--ink);font-family:Impact,"Arial Narrow",system-ui,sans-serif;font-weight:700;letter-spacing:-.025em;line-height:1.15}h2{font-size:clamp(28px,3.2vw,44px)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #f2a900!important;outline-offset:4px}a:focus{color:inherit}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-150%);z-index:10000;background:#fff;padding:12px;color:var(--blue)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);box-shadow:0 4px 24px #102a4307;backdrop-filter:blur(14px)}.site-header-inner{display:flex;align-items:center;gap:32px;min-height:94px}.brand{flex-shrink:0}.brand img{width:104px;height:76px;object-fit:contain;display:block}.site-navigation{margin-left:auto}.site-navigation>ul{display:flex;gap:28px;margin:0;padding:0;list-style:none}.site-navigation li{position:relative}.site-navigation a{display:block;font-size:14px;font-weight:650;color:var(--ink);padding:34px 0}.site-navigation a:hover,.site-navigation a[aria-current]{color:var(--blue)}.site-navigation>ul>li>a::after{content:"";position:absolute;left:0;right:0;bottom:24px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .2s}.site-navigation a:hover::after,.site-navigation a[aria-current]::after{transform:scaleX(1)}.activity-menu{display:none;position:absolute;top:85%;left:-20px;min-width:230px;background:white;border:1px solid var(--line);border-radius:12px;padding:12px!important;box-shadow:0 16px 40px #102a431c;list-style:none}.activity-menu a{padding:8px 12px;font-size:14px;border-radius:6px}.activity-menu a:hover{background:var(--paper)}.site-navigation li:hover>.activity-menu,.site-navigation li:focus-within>.activity-menu{display:block}.header-actions{display:flex;gap:18px;align-items:center}.header-actions a{color:var(--blue)}.header-phone{display:flex;gap:9px;align-items:center;font-size:13px;font-weight:700;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;padding:12px;min-height:44px;min-width:44px}.menu-toggle span{display:block;width:24px;height:2px;background:var(--blue);margin:6px 0}
.slider_area .single_slider{height:min(760px,calc(100svh - 94px));min-height:520px;position:relative;background-size:cover;background-position:center}.slider_area .single_slider::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,25,49,.79),rgba(5,25,49,.34));z-index:1}.slider_area .single_slider .container{position:relative;z-index:2}.slider_area .slider_text{text-align:left!important;max-width:940px}.slider_area .slider_text h1,.slider_area .slider_text .hero-title{font-size:clamp(48px,7.5vw,104px);color:white;line-height:1.02;letter-spacing:-.035em;text-shadow:0 4px 30px #0003;margin-bottom:28px}.slider_area .slider_text p{font-family:inherit;letter-spacing:.22em;font-size:17px!important;font-weight:650;color:#fff;margin:0 0 34px!important}.slider_area .overlay{position:absolute;inset:0}#background-video{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.video_service_btn{display:flex;flex-wrap:wrap;gap:14px}.video_service_btn a{margin:0!important}.hero-controls{position:absolute;bottom:28px;right:32px;z-index:5;background:#102a4399;color:#fff;border:1px solid #ffffff80;padding:10px 16px;border-radius:50px;font-size:13px}
.boxed-btn3,.boxed-btn3-white,.boxed-btn3-green-2,.boxed-btn,.button-contactForm,.btn-primary{border-radius:8px;font-family:inherit;font-size:13px!important;font-weight:750;letter-spacing:.04em;padding:16px 24px;line-height:1.5;transition:transform .2s,background .2s,box-shadow .2s}.boxed-btn3,.btn-primary{background:var(--blue);border:1px solid var(--blue);color:#fff!important}.boxed-btn3:hover,.btn-primary:hover{background:#063e77;border-color:#063e77;box-shadow:0 8px 22px #0756a433;transform:translateY(-2px)}.boxed-btn3-white{background:#ffffff0a;border:1px solid #ffffffa8;color:white}.boxed-btn3-white:hover{background:white;color:var(--blue)!important;transform:translateY(-2px)}.boxed-btn3-green-2{color:var(--blue)!important;border:1px solid var(--blue)}.boxed-btn3-green-2:hover{background:var(--blue);color:white!important}
.service_area,.gallery_area,.portfolio_details_area,.contact-section{padding-top:90px;padding-bottom:90px}.section_title h2,.section_title h3{font-size:clamp(30px,3.6vw,48px);line-height:1.2;margin-bottom:26px}.section_title p{max-width:820px;margin-inline:auto}.section_title h2 b,.section_title h3 b{color:var(--blue)}.counter_area{padding:38px 0 0}.single_counter{padding:26px 12px;border-top:1px solid var(--line)}.single_counter h3{font-size:56px;color:var(--blue)}.single_counter>span{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.gallery_area{background:var(--paper)}.single-gallery{border-radius:var(--radius);overflow:hidden;box-shadow:0 7px 24px #102a430c;isolation:isolate}.single-gallery .portfolio-img img{width:100%;height:300px;object-fit:cover;transition:transform .6s}.single-gallery:hover .portfolio-img img{transform:scale(1.045)}.single-gallery .gallery_hover{background:linear-gradient(180deg,transparent 22%,rgba(5,25,49,.88))!important;opacity:1!important;visibility:visible!important;transform:none!important}.single-gallery .gallery_hover .hover_inner{display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;padding:28px!important;position:absolute;inset:0;transform:none!important}.single-gallery .gallery_hover h3{color:#fff;font-size:27px;margin:0;letter-spacing:.02em}.grid-item{margin-bottom:10px}.about_wrap_area{position:relative;padding:65px 0;background-color:var(--blue);background-blend-mode:multiply}.about_wrap_area .section_title h2,.about_wrap_area .section_title h3,.about_wrap_area p{color:#fff}.about_wrap_area .single_service_wrap{padding:10px 0}.about_wrap_area .single_service_wrap p{margin-bottom:6px;font-size:18px}.about_wrap_area .More_Works_btn{margin-top:25px}.project_area{padding:80px 0;background-color:#0756a4;background-blend-mode:multiply}.project_info h3,.project_info p{color:white}.project_info h3{font-size:44px}.project_info>a{margin:12px 6px}.instagram_feed:empty{display:none}.slidecontainer.card{border:0;padding:38px 0;border-bottom:1px solid var(--line);border-radius:0}.slidecontainer img{height:65px;object-fit:contain}.bradcam_area{padding:82px 0!important;background-position:center;background-size:cover;position:relative;isolation:isolate}.bradcam_area::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071e3bce,#0756a469);z-index:-1}.bradcam_text h1{color:white;font-size:clamp(38px,6vw,72px);margin:0}.portfolio_details_content{max-width:900px;margin-inline:auto;padding-inline:22px}.portfolio_details_content h2{margin:18px 0 28px}.portfolio_details_content p{text-align:left}.portfolio_details_area>.row{margin-inline:0}.portfolio_details_area .thumb img{border-radius:var(--radius)}.accordion-tab{border-radius:10px;overflow:hidden;margin-bottom:12px;border:1px solid var(--line)}.accordion-tab>h2{background:var(--blue);margin:0;padding:18px;color:white;font-family:inherit;font-size:20px;cursor:pointer}.accordion-content{padding-inline:18px}.accordion-content p{font-family:inherit!important;text-align:left!important;overflow:hidden}
.contact-section{background:var(--paper)}.contact-section .d-none.d-sm-block{display:none!important}.contact-title{font-size:clamp(27px,3vw,38px);margin-bottom:32px}.contact_form{padding:32px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 40px #102a4307}.form-contact label{display:block;font-size:13px;font-weight:650;margin-bottom:9px;color:var(--ink)}.form-contact .form-control{height:auto;min-height:50px;border:1px solid #c8d6e3;border-radius:7px;font-size:16px;background:#fbfdff;color:var(--ink);padding:13px 15px}.form-contact .form-control:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1689df18}.form-contact textarea.form-control{min-height:180px}.privacy-accept{display:flex;align-items:flex-start;gap:12px}.privacy-accept input{margin-top:5px;width:19px;height:19px;flex-shrink:0;accent-color:var(--blue)}.privacy-accept label{font-weight:400;line-height:1.7}.privacy-accept a,.policy-content a{color:var(--blue);text-decoration:underline}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-feedback{font-size:14px}.form-feedback:empty{display:none}.contact-info{margin-top:22px}.contact-info .media-body{min-width:0}.contact-info a{overflow-wrap:anywhere}.contact-info__icon{color:var(--blue)}
.footer{background:#0b223b}.footer .footer_top{padding:64px 0 40px}.footer .footer_widget .footer_title{font-family:inherit;font-size:15px;font-weight:750;letter-spacing:.04em;color:white;margin-bottom:24px}.footer .footer_widget p,.footer .footer_widget ul li,.footer .footer_widget ul li a{color:#bdcede;font-size:13px;line-height:1.9}.footer .footer_widget ul li a:hover{color:white;text-decoration:underline}.footer_logo img{border-radius:9px;width:128px!important}.footer .copy-right_text{background:#081c31;padding:22px 0}.footer .copy-right_text .footer_border{display:none}.footer .copy_right{color:#bdcede!important;font-size:12px!important;margin-bottom:14px}.footer .copy_right a{color:white!important}.legal-links{display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.legal-links a,.legal-links button{font-size:12px;color:#d4e1ed;background:none;border:0;padding:0;text-decoration:underline}.map-consent{padding:18px;border:1px solid #dce7f033;border-radius:10px;background:#ffffff0a;display:flex;flex-direction:column;gap:12px;min-height:180px}.map-consent p{font-size:14px;margin:0;color:inherit}.map-consent button{border:1px solid currentColor;background:transparent;border-radius:6px;padding:9px 10px;font-size:13px;color:inherit;cursor:pointer}.map-consent>a{font-size:12px;color:inherit!important;text-decoration:underline}.map-consent small{font-size:11px;line-height:1.6}.footer .map-consent{color:#d4e1ed}.map-consent iframe{width:100%;height:220px;border:0;border-radius:8px}
.cookie-banner{position:fixed;bottom:20px;left:20px;z-index:2000;width:min(480px,calc(100vw - 40px));padding:26px;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 70px #071e3b40;color:var(--ink)}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-family:inherit;font-size:19px;letter-spacing:0;margin:0 30px 12px 0}.cookie-banner p{font-size:13px;line-height:1.65;margin-bottom:16px}.cookie-banner a{color:var(--blue);text-decoration:underline}.cookie-close{position:absolute;right:12px;top:12px;border:0;background:none;font-size:26px;line-height:1;min-width:40px;min-height:40px}.cookie-actions{display:flex;gap:10px}.cookie-actions button{flex:1;background:var(--blue);border:1px solid var(--blue);color:white;border-radius:7px;min-height:44px;padding:10px;font-size:13px;font-weight:700}.policy-hero{padding:60px 0;background:var(--paper);border-bottom:1px solid var(--line)}.policy-hero h1{font-size:clamp(40px,6vw,64px)}.policy-content{max-width:850px;padding-top:50px;padding-bottom:70px}.policy-date{font-size:13px}.policy-content h2{font-family:inherit;font-size:24px;letter-spacing:-.025em;margin:38px 0 16px}.policy-table-wrap{overflow-x:auto}.policy-table{width:100%;font-size:13px;border-collapse:collapse}.policy-table th,.policy-table td{border:1px solid var(--line);padding:14px;vertical-align:top}.policy-table th{background:var(--paper)}.policy-table caption{caption-side:top;color:var(--muted)}
.fade{opacity:1}.reveal-pending{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s ease}.reveal-visible{opacity:1;transform:none}.owl-carousel:not(.owl-loaded){display:block}.owl-carousel:not(.owl-loaded)>.single_slider:not(:first-child){display:none}
@media(min-width:777px){.slider_area.desktopno{display:none!important}.slider_area.telefonono{display:block!important}}
@media(max-width:1100px){.site-header-inner{gap:20px}.site-navigation>ul{gap:18px}.header-phone span{display:none}}
@media(max-width:991px){.site-header-inner{min-height:78px;justify-content:space-between}.brand img{width:86px;height:66px}.menu-toggle{display:block;order:3}.header-actions{margin-left:auto}.site-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid var(--line);padding:16px 24px;box-shadow:0 16px 24px #102a4310;max-height:calc(100svh - 78px);overflow-y:auto}.site-navigation.is-open{display:block}.site-navigation>ul{display:block}.site-navigation a{padding:13px 0}.site-navigation>ul>li>a::after{display:none}.activity-menu{display:block;position:static;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0;margin:0 0 8px 8px;padding:0 0 0 16px!important}.activity-menu a{font-size:13px;padding:7px 0}.service_area,.gallery_area,.portfolio_details_area,.contact-section{padding-top:60px;padding-bottom:60px}.contact_form{margin-bottom:30px}.footer_widget{margin-bottom:28px}}
@media(max-width:776px){.slider_area.telefonono{display:none!important}.slider_area.desktopno{display:block!important}.slider_area .single_slider{height:640px;min-height:550px;max-height:calc(100svh - 78px)}.slider_area .slider_text{padding:20px 10px}.slider_area .slider_text .hero-title{font-size:clamp(44px,12vw,70px)}.video_service_btn{flex-direction:column;align-items:flex-start}.video_service_btn a{width:auto}.slider_area .slider_text p{font-size:13px!important}.single-gallery .portfolio-img img{height:270px}.single-gallery .gallery_hover .hover_inner{padding:23px!important}.bradcam_area{padding:62px 0!important}.contact_form{padding:22px}.header-actions{gap:16px}.counter_area .single_counter h3{font-size:45px}.counter_area .single_counter{padding:22px 0}.cookie-banner{padding:22px;bottom:12px;left:12px;width:calc(100vw - 24px)}.footer .footer_top{padding:48px 0 10px}.project_info h3{font-size:36px}.about_wrap_area{padding:45px 0}.hero-controls{right:20px;bottom:18px}.portfolio_details_area .row{margin-inline:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal-pending,.fade{opacity:1!important;transform:none!important}.wow{visibility:visible!important}}

/* Floating glass navigation: the banner continues behind the entire header. */
.site-header{
  position:fixed;
  top:24px;
  left:50%;
  transform:translateX(-50%);
  width:calc(100% - 64px);
  max-width:1240px;
  border:1px solid rgba(255,255,255,.78);
  border-radius:24px;
  background:rgba(247,251,255,.76);
  -webkit-backdrop-filter:blur(28px) saturate(180%);
  backdrop-filter:blur(28px) saturate(180%);
  box-shadow:0 16px 48px rgba(4,25,50,.18),0 3px 10px rgba(4,25,50,.06),inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.3);
}
.site-header-inner{max-width:none;width:100%;min-height:88px;padding:10px 24px;gap:24px}
.brand img{width:164px;height:62px;object-fit:contain;filter:none;mix-blend-mode:normal}
.site-navigation>ul{gap:22px}
.site-navigation a{text-transform:uppercase;font-size:12px;font-weight:750;letter-spacing:.055em;padding:26px 0}
.site-navigation>ul>li>a::after{bottom:17px;border-radius:2px}
.activity-menu{top:calc(100% + 8px);background:rgba(247,251,255,.98);border:1px solid #fff;border-radius:16px;box-shadow:0 16px 40px #102a4326}
.activity-menu::before{content:"";position:absolute;inset:-12px 0 auto;height:12px}
.activity-menu a{padding:10px 12px;font-size:11px;letter-spacing:.04em}
.header-actions{gap:16px}
.header-actions .header-phone{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid rgba(255,255,255,.45);border-radius:15px;background:linear-gradient(145deg,#1689df,#0756a4);color:#fff;font-size:13px;font-weight:800;box-shadow:0 6px 16px #0756a433,inset 0 1px 0 #ffffff4d;transition:background .2s,box-shadow .2s,transform .2s}
.header-actions .header-phone:hover{background:linear-gradient(145deg,#0874c7,#063e77);color:#fff;box-shadow:0 9px 22px #0756a44d;transform:translateY(-2px)}
.header-phone .phone-number{display:inline}
.header-phone .phone-label{display:none}
.header-phone i{font-size:18px}
.slider_area .single_slider{height:min(860px,100svh);min-height:640px;padding:130px 0 90px}
.bradcam_area{padding:170px 0 75px!important}
.policy-hero{padding:160px 0 55px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.site-header{background:rgba(247,251,255,.96)}}
@media(max-width:1199px){
  .site-header-inner{gap:20px;padding-inline:20px}
  .site-navigation>ul{gap:16px}
  .header-actions>a:not(.header-phone){display:none}
  .header-phone .phone-number{display:inline}
}
@media(max-width:991px){
  .site-header{top:16px;width:calc(100% - 32px);border-radius:22px}
  .site-header-inner{min-height:78px;gap:16px;padding:8px 18px}
  .brand img{width:150px;height:58px}
  .site-navigation{top:calc(100% + 12px);left:0;right:0;padding:18px 24px;border:1px solid rgba(255,255,255,.85);border-radius:22px;background:rgba(247,251,255,.98);box-shadow:0 16px 40px #102a4326;max-height:calc(100svh - 126px)}
  .site-navigation a{padding:13px 0;font-size:13px}
  .activity-menu{background:none;box-shadow:none;border:0;border-left:2px solid var(--line);border-radius:0}
  .activity-menu::before{display:none}
  .activity-menu a{padding:8px 0;font-size:11px}
  .menu-toggle{padding:10px;border-radius:12px;background:#ffffff66}
  .bradcam_area{padding:145px 0 60px!important}
  .policy-hero{padding:140px 0 45px}
}
@media(max-width:575px){
  .site-header{top:12px;width:calc(100% - 24px);border-radius:20px}
  .site-header-inner{min-height:72px;padding:8px 12px;gap:10px}
  .brand img{width:125px;height:52px}
  .header-actions .header-phone{min-height:42px;padding:10px 13px;gap:7px;border-radius:12px}
  .header-phone .phone-number{display:none}
  .header-phone .phone-label{display:inline;font-size:11px;letter-spacing:.06em;text-transform:uppercase}
  .menu-toggle{min-width:40px;padding:8px}
  .menu-toggle span{width:22px}
  .slider_area .single_slider{height:100svh;min-height:620px;max-height:none;padding:125px 0 95px}
}
@media(prefers-reduced-transparency:reduce){.site-header,.site-navigation{background:#f7fbff;-webkit-backdrop-filter:none;backdrop-filter:none}}
@media(max-width:776px){.slider_area .single_slider{height:100svh;max-height:none;min-height:620px}}
@media(max-width:360px){.brand img{width:108px}.header-actions .header-phone{padding-inline:10px}.site-header-inner{gap:8px}}

/* Shared entrances for text, photography and image-backed sections. */
.entrance-ready{opacity:0;translate:0 24px;transition:opacity .8s ease var(--entrance-delay,0ms),translate .8s cubic-bezier(.2,.7,.2,1) var(--entrance-delay,0ms)}
.entrance-ready.entrance-photo{translate:0 32px;transition-duration:1s}
.entrance-ready.entrance-visible{opacity:1;translate:0 0}
.slider_area .slider_text{animation:hero-text-entrance 1s cubic-bezier(.2,.7,.2,1) both}
@keyframes hero-text-entrance{from{opacity:0;translate:0 22px}to{opacity:1;translate:0 0}}
@media(prefers-reduced-motion:reduce){.entrance-ready,.entrance-ready.entrance-photo{opacity:1!important;translate:none!important;transition:none!important}.slider_area .slider_text{animation:none}}
@media print{.entrance-ready{opacity:1!important;translate:none!important}}
