/* Akbilya Servis — engineered confidence. Theme-only styling. */
:root{--blue:#c82038;--ice:#fa576a;--navy:#111315;--graphite:#1b1d20;--silver:#f2f2ef;--ink:#1c1d20;--muted:#606267;--line:#dbdcd8;--container:1320px;--text-hero:clamp(3.4rem,6.4vw,6.4rem);--text-section:clamp(2.5rem,4.5vw,4.4rem);--space-section:clamp(5rem,8vw,8rem);--font-display:Outfit,sans-serif;--red:var(--blue);--dark-muted:#b7b9bd;--dark-line:#36383d;--text-micro:.64rem;--text-number:clamp(4rem,8vw,8rem)}
body{background:var(--white)}::selection{background:var(--red);color:var(--white)}a,button{transition:color .2s,background .2s,border-color .2s,transform .2s}button,a,input,textarea{outline-offset:5px}img{color:var(--muted)}h1,h2,h3{font-weight:550}h2{line-height:1.04;letter-spacing:-.045em}.container{width:min(var(--container),calc(100% - 96px))}.button{border-radius:0;min-height:52px;padding:16px 24px;font-size:var(--text-xs);font-weight:750;letter-spacing:.015em;background:var(--red);color:var(--white);border:1px solid var(--red)}.button:hover{background:var(--ink);border-color:var(--ink);transform:translateY(-2px)}.eyebrow{font-size:var(--text-micro);font-weight:800;letter-spacing:.19em;display:flex;gap:12px;align-items:center}.eyebrow:before{content:'';width:25px;height:2px;background:var(--red);flex:none}.eyebrow.light{color:var(--white)}.text-link{gap:24px;font-size:var(--text-xs)}
.header{background:var(--navy);color:var(--white);border:0;position:relative;z-index:30}.topbar{background:var(--graphite);color:var(--dark-muted);border-bottom:1px solid var(--dark-line);font-size:var(--text-micro)}.topbar-inner{min-height:36px}.topbar a{color:var(--white)}.topbar-address{font-size:var(--text-micro);letter-spacing:.12em}.header-main{height:100px;gap:30px}.brand{position:relative;flex:none;display:flex;align-items:center;gap:16px}.brand img{width:178px;height:auto;max-height:58px;object-fit:contain}.brand>span{display:block;font-size:.61rem;letter-spacing:.18em;line-height:1.7;font-weight:750;max-width:75px;border-left:1px solid var(--dark-line);padding-left:16px;text-transform:uppercase}.header nav{margin-left:auto}.header nav>ul{gap:27px}.header nav>ul>li>a{font-size:.73rem;color:var(--white);padding:32px 0;font-weight:600}.header nav ul ul{background:var(--graphite);color:var(--white);border:1px solid var(--dark-line);box-shadow:0 16px 32px #0003}.header nav ul ul a{color:var(--white)}.header nav a:hover{color:var(--ice)}.header-contact{min-height:46px;padding:12px 17px;white-space:nowrap}.menu-toggle{color:var(--white);border-color:var(--dark-line)}.menu-toggle span{background:var(--white)}
.hero{min-height:740px;background:var(--navy)}.hero-inner{min-height:740px}.hero-image{object-position:60% center;animation:none}.hero-shade{background:linear-gradient(90deg,#111315eb 0%,#111315a3 32%,#11131508 75%),linear-gradient(0deg,#111315fa,transparent 30%)}.hero-copy{max-width:730px;padding:80px 0 150px}.hero h1{font-weight:500;line-height:.99;letter-spacing:-.055em;max-width:740px}.hero h1 span{color:var(--white);display:block;-webkit-text-stroke:1px var(--white);color:transparent}.hero-desc{font-size:var(--text-sm);max-width:410px;color:#e1e2e4;line-height:1.95;margin-top:26px}.hero-actions{gap:24px;margin-top:30px}.hero-actions .simple-link{font-size:var(--text-xs);display:flex;gap:9px}.hero-caption{right:0;bottom:150px}.precision-mark{transform:skew(-20deg);gap:6px}.precision-mark i{background:var(--red);width:9px;height:39px}.precision-mark i:nth-child(2){background:#b8bac0}.precision-mark i:nth-child(3){background:#f1f2f3}.hero-foot{bottom:28px;border-color:#ffffff38}.hero-foot>span{font-size:var(--text-micro);letter-spacing:.18em}.hero-foot b{font-size:var(--text-xs);color:var(--white)}.slide-count{color:var(--dark-muted)}.service-strip{background:var(--red);color:var(--white);border:0}.service-strip .container{min-height:96px}.service-strip .container>span{font-size:var(--text-xl);font-weight:500;letter-spacing:-.025em}.service-strip p{color:var(--white);font-size:var(--text-xs)}.service-strip a{font-size:var(--text-xs);padding-left:30px;border-left:1px solid #ffffff50}.service-strip i{background:var(--white)}
.about-section{background:var(--silver)}.about-grid{grid-template-columns:1fr 1fr;gap:100px}.about-visual{padding:0 0 34px 0;isolation:isolate}.about-visual>img{aspect-ratio:1.07;object-fit:cover;object-position:50% center;filter:saturate(.75)}.about-visual:before{background:var(--red);top:30px;left:30px;right:-18px;bottom:15px;z-index:-1}.experience{background:var(--navy);left:22px;bottom:0;padding:22px 28px;gap:25px;right:-18px}.experience>span{font-size:2.6rem;letter-spacing:-.035em}.experience>span>span{color:var(--ice);font-size:2rem;margin-left:12px}.experience p{font-size:.62rem;letter-spacing:.13em}.about-copy .intro{font-size:var(--text-sm);line-height:2}.about-copy .text-link{margin-top:28px}.about-signature{gap:22px}.about-signature .precision-mark i{width:6px;height:30px}.about-signature .precision-mark i:nth-child(3){background:#888}.about-copy h2{margin-top:20px;margin-bottom:26px}.about-signature>span:last-child{font-size:.6rem;letter-spacing:.08em}
.services-section{background:var(--navy);color:var(--white)}.services-section .eyebrow{color:var(--dark-muted)}.services-section h2 span{color:var(--ice)}.services-section .section-heading>div>p:not(.eyebrow){color:var(--dark-muted)}.services-section .text-link{color:var(--white)}.section-heading{gap:80px;margin-bottom:52px;grid-template-columns:1.15fr .8fr}.services-grid{gap:36px 26px;counter-reset:service}.service-card{background:transparent;border-bottom:1px solid var(--dark-line);counter-increment:service;position:relative}.service-card:hover{transform:translateY(-4px);border-color:var(--red)}.service-photo img{aspect-ratio:1.55;object-fit:cover;filter:saturate(.5);transition:transform .6s,filter .6s}.service-card:hover img{filter:saturate(1);transform:scale(1.04)}.service-card:nth-child(2) img{object-position:85% center}.service-photo>span{background:var(--red);width:46px;height:46px}.service-copy{padding:25px 0 29px}.service-copy small{color:var(--dark-muted);font-size:.54rem;letter-spacing:.11em}.service-copy h3{color:var(--white);font-size:1.65rem;margin-top:12px;min-height:2.3em;line-height:1.15;max-width:90%}.service-copy h3:before{content:'0' counter(service);display:block;font-size:var(--text-micro);color:var(--ice);margin-bottom:12px;letter-spacing:.12em}.service-copy p{color:var(--dark-muted);font-size:var(--text-xs);line-height:1.9}
.showcase{min-height:650px;display:flex;align-items:center;background:var(--graphite)}.showcase>img{opacity:.48;object-position:center}.showcase:after{background:linear-gradient(90deg,#111315fa 0%,#111315a0 45%,#11131520 100%)}.showcase-inner{padding-top:95px;padding-bottom:100px}.showcase h2{font-size:clamp(3.4rem,6vw,6rem);max-width:850px;letter-spacing:-.05em;font-weight:500;line-height:1}.showcase h2 span{color:var(--ice)}.showcase p:not(.eyebrow){max-width:540px;font-size:var(--text-sm);line-height:1.95;color:#d7d9dd}.showcase-lines{right:4%;opacity:.22}.showcase-lines i{background:var(--red)}.showcase-lines i:nth-child(2){background:#aeb0b6}.showcase-lines i:nth-child(3){background:#fff}
.process-section{background:var(--silver)}.process-grid{gap:0;border-top:1px solid var(--line);counter-reset:step}.process-item{position:relative;padding:40px 38px 0 0;border-right:1px solid var(--line);margin-right:38px}.process-item:last-child{border:0;margin-right:0;padding-right:0}.process-number{font-size:var(--text-number);font-weight:350;line-height:1;letter-spacing:-.07em;color:#b4b6b6;display:block;margin:0 0 30px}.process-item:before{content:'';width:10px;height:10px;background:var(--red);position:absolute;top:-5px;left:0}.process-item h3{font-size:1.8rem;letter-spacing:-.035em;line-height:1.12;margin-bottom:20px;max-width:290px}.process-item h3 span{color:var(--ink)}.process-item p{font-size:var(--text-xs);line-height:1.95}.blog-section{background:var(--white)}.blog-grid{gap:30px}.blog-image img{aspect-ratio:1.5;object-fit:cover;filter:saturate(.6)}.blog-card h3{font-size:1.65rem;line-height:1.2;letter-spacing:-.025em;margin-top:20px}.blog-meta{font-size:.6rem;margin-top:19px;color:var(--muted)}.blog-card>p{font-size:var(--text-xs);line-height:1.9}.blog-card .text-link{margin-top:22px}.blog-image{overflow:hidden}.blog-image img{transition:transform .5s}.blog-card:hover .blog-image img{transform:scale(1.035)}
.footer{background:var(--navy)}.footer-cta{background:var(--red);padding:70px 0;border:0}.footer-cta h2{font-size:clamp(3rem,5.8vw,5.6rem);font-weight:450;letter-spacing:-.05em;line-height:1}.footer-cta h2 span{color:var(--white)}.footer-cta .eyebrow:before{background:var(--white)}.round-link{width:94px;height:94px;border:1px solid #ffffff90;border-radius:50%;background:transparent;color:var(--white)}.round-link svg{width:34px;height:34px;transform:rotate(-35deg)}.round-link:hover{background:var(--white);color:var(--red);transform:rotate(35deg)}.footer-grid{grid-template-columns:1.25fr .65fr 1fr .9fr;gap:54px;padding-top:70px;padding-bottom:65px}.footer-brand .brand{background:var(--white);padding:12px 15px;width:max-content}.footer-brand .brand img{width:185px}.footer-brand>p{font-size:var(--text-xs);color:var(--dark-muted);margin-top:25px;line-height:1.9}.footer-grid h3{font-size:var(--text-micro);letter-spacing:.14em;color:var(--white);font-weight:750;margin-bottom:25px}.footer-grid a,.footer-grid p{font-size:var(--text-xs);color:var(--dark-muted)}.footer-grid .footer-phone{color:var(--white);font-size:var(--text-lg);white-space:nowrap;font-family:var(--font-display)}.footer-end{color:var(--dark-muted);font-size:.6rem;border-color:var(--dark-line)}.floating-contact{background:var(--red);border-radius:0;box-shadow:0 5px 18px #0002;bottom:23px;right:23px;font-size:var(--text-xs);padding:13px 17px}
.page-heading{background:var(--silver);padding:42px 0 65px;color:var(--ink);border-bottom:1px solid var(--line)}.page-heading h1{font-size:clamp(2.6rem,5vw,4.8rem);max-width:1000px;letter-spacing:-.045em}.page-heading h1 span{color:var(--red)}.page-heading .eyebrow{color:var(--muted);margin-top:30px}.breadcrumb{font-size:var(--text-xs);color:#494b50;font-weight:600}.breadcrumb a,.breadcrumb span{color:inherit}.heading-motif{border-color:#d0d1cd;opacity:.4}.prose{font-size:var(--text-sm);line-height:1.95}.prose h2{font-size:1.9rem;line-height:1.2;letter-spacing:-.025em}.prose h3{font-size:1.4rem}.detail-sidebar{align-self:start}.sidebar-services{background:var(--silver);border:0;padding:30px}.sidebar-services a{color:var(--ink);font-size:var(--text-sm);padding:17px 0;border-color:var(--line)}.sidebar-services a[aria-current]{color:var(--red)}.sidebar-contact{background:var(--navy);padding:30px}.sidebar-contact h2{font-size:2.2rem}.sidebar-contact p{font-size:var(--text-xs);color:var(--dark-muted)}.sidebar-contact>a:not(.button){font-size:1.3rem}.detail-image{aspect-ratio:1.65;object-fit:cover}.contact-detail>a{font-family:var(--font-display);font-size:1.65rem}.contact-detail>small{font-size:var(--text-micro)}.contact-layout{gap:90px}.contact-layout form{background:var(--silver);padding:35px}.contact-layout form h3{font-size:1.75rem;line-height:1.15}.contact-layout form p,.contact-layout form label{font-size:var(--text-xs)}.contact-layout input,.contact-layout textarea{background:var(--white);border:1px solid #c6c8c6;border-radius:0}.extra-phone{margin-top:16px}.map{filter:grayscale(1);border:1px solid var(--line)}.page-services .services-section .section-heading h2{max-width:750px}
@media(min-width:1500px){.hero,.hero-inner{min-height:790px}.hero-copy{padding-bottom:170px}}
@media(max-width:1150px){.container{width:calc(100% - 56px)}.header-main{gap:20px}.brand>span{display:none}.header nav>ul{gap:20px}.header nav>ul>li>a{font-size:.67rem}.brand img{width:160px}.header-contact{padding:12px}.hero,.hero-inner{min-height:680px}.hero-copy{max-width:620px}.about-grid{gap:55px}.footer-grid{gap:30px;grid-template-columns:1.2fr .7fr 1fr}.footer-grid>div:last-child{grid-column:1/-1;display:flex;gap:30px;align-items:baseline}.footer-grid>div:last-child h3{margin-bottom:0}.section-heading{gap:45px}}
@media(max-width:900px){.header-main{height:82px}.header nav{background:var(--navy);top:100%;border-top:1px solid var(--dark-line);max-height:calc(100dvh - 120px);overflow-y:auto}.header nav>ul>li>a{font-size:.95rem;padding:18px 0}.header nav ul ul{border:0;background:var(--graphite)}.header nav ul ul a{font-size:var(--text-sm)}.submenu-toggle{color:var(--white)}.header-contact{margin-left:auto}.hero,.hero-inner{min-height:680px}.hero-image{object-position:63% center;opacity:.75}.hero-shade{background:linear-gradient(90deg,#111315eb,#11131577 65%,#11131515),linear-gradient(0deg,#111315,transparent 55%)}.hero-copy{max-width:580px}.hero h1{font-size:clamp(3.5rem,8vw,5rem)}.service-strip .container{gap:20px;flex-wrap:wrap;padding-top:23px;padding-bottom:23px}.service-strip p{display:none}.about-grid{gap:45px;grid-template-columns:1fr 1fr}.experience{padding:20px 15px;gap:12px}.experience>span{font-size:1.9rem}.experience p{font-size:.5rem}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.about-copy h2{font-size:2.7rem}.about-signature{display:none}.section-heading{grid-template-columns:1fr;gap:22px}.section-heading>div>p:not(.eyebrow),.section-heading>p{max-width:570px}.process-item{padding-right:24px;margin-right:24px}.process-item h3{font-size:1.45rem}.blog-grid{gap:20px}.blog-card h3{font-size:1.4rem}.contact-layout{gap:40px}.detail-layout{gap:35px}.sidebar-services,.sidebar-contact{padding:24px}.sidebar-contact h2{font-size:1.7rem}}
@media(max-width:600px){.container{width:calc(100% - 40px)}.topbar-inner{min-height:30px}.topbar-address{font-size:.51rem;letter-spacing:.05em}.topbar-inner>div a{font-size:.6rem}.header-main{height:76px;gap:15px}.brand img{width:145px}.header-contact{display:none}.menu-toggle{margin-left:auto;width:42px;height:42px}.hero,.hero-inner{min-height:710px}.hero-image{object-position:66% center;opacity:.8}.hero-shade{background:linear-gradient(180deg,#111315de 0%,#111315b0 35%,#11131525 63%,#111315ed 100%)}.hero-inner{align-items:start}.hero-copy{padding:60px 0 160px;width:100%}.hero .eyebrow{font-size:.56rem;margin-bottom:22px}.hero h1{font-size:clamp(3.1rem,12vw,4.1rem);line-height:1.02}.hero-desc{font-size:.78rem;line-height:1.9;max-width:310px;margin-top:22px}.hero-actions{flex-wrap:wrap;gap:22px;margin-top:25px}.hero-actions .button{font-size:.68rem;min-height:48px;padding:14px 18px}.hero-actions .simple-link{font-size:.67rem}.hero-caption{display:none}.hero-foot{bottom:24px;gap:15px;padding-top:21px}.hero-foot>span{font-size:.51rem;max-width:235px}.hero-foot b{display:block;margin:7px 0 0;font-size:.7rem}.slide-count{font-size:.6rem}.service-strip .container{min-height:80px;padding-top:20px;padding-bottom:20px;gap:15px}.service-strip .container>span{font-size:1.2rem;max-width:175px;line-height:1.2}.service-strip a{font-size:.64rem;padding-left:15px;gap:10px}.service-strip a svg{width:18px}.section{padding-top:70px;padding-bottom:70px}.about-grid{grid-template-columns:1fr;gap:50px}.about-visual{margin-right:18px}.about-visual>img{aspect-ratio:1.15}.experience{padding:22px;gap:23px}.experience>span{font-size:2.4rem}.experience p{font-size:.59rem}.about-copy h2{font-size:3rem}.about-copy .intro{font-size:.8rem}.about-signature{display:flex;margin-top:30px}.section-heading{margin-bottom:34px}.section-heading h2{font-size:3rem}.section-heading>div>p:not(.eyebrow),.section-heading>p{font-size:.8rem}.services-grid{grid-template-columns:1fr;gap:30px}.service-photo img{aspect-ratio:1.65}.service-copy{padding:23px 0 26px}.service-copy h3{font-size:1.7rem;min-height:0;max-width:100%}.service-copy h3:before{display:inline-block;margin:0 13px 0 0;vertical-align:middle}.service-copy p{font-size:.78rem}.showcase{min-height:610px}.showcase-inner{padding-top:70px;padding-bottom:80px}.showcase h2{font-size:3.4rem}.showcase p:not(.eyebrow){font-size:.8rem;max-width:310px}.showcase>img{object-position:66%;opacity:.35}.showcase-lines{display:none}.process-grid{grid-template-columns:1fr;gap:0}.process-item{display:grid;grid-template-columns:70px 1fr;column-gap:24px;padding:30px 0;margin:0;border-right:0;border-bottom:1px solid var(--line)}.process-item:last-child{padding-top:30px}.process-item:before{display:none}.process-number{font-size:4rem;grid-row:1/3;margin:0}.process-item h3{font-size:1.6rem;margin-bottom:15px;max-width:none}.process-item p{font-size:.76rem}.blog-grid{grid-template-columns:1fr;gap:40px}.blog-card h3{font-size:1.75rem}.blog-card>p{font-size:.78rem}.footer-cta{padding:55px 0}.footer-cta>.container{gap:25px;align-items:end}.footer-cta h2{font-size:2.75rem}.footer-cta .eyebrow{font-size:.52rem}.round-link{width:57px;height:57px;flex:none}.round-link svg{width:24px;height:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px;padding-top:50px;padding-bottom:40px}.footer-brand{grid-column:1/-1}.footer-grid>div:last-child{display:block}.footer-grid>div:last-child h3{margin-bottom:20px}.footer-grid>div:nth-child(3){grid-column:1/-1}.footer-grid nav{grid-column:1/-1}.footer-grid nav a{display:inline-flex;margin:0 20px 12px 0}.footer-grid .footer-phone{font-size:1.65rem}.footer-end{align-items:start;gap:20px;padding-bottom:80px;font-size:.58rem}.floating-contact{bottom:15px;right:15px;padding:12px 15px}.page-heading{padding:27px 0 45px}.page-heading h1{font-size:2.9rem}.breadcrumb{font-size:.72rem;line-height:1.8;flex-wrap:wrap}.page-heading .eyebrow{font-size:.55rem}.detail-layout{grid-template-columns:1fr}.detail-sidebar{margin-top:20px}.prose{font-size:.85rem}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-layout form{padding:27px 22px}.contact-detail>a{font-size:1.6rem}.form-grid{grid-template-columns:1fr}.map{height:350px}.footer-brand .brand img{width:185px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Premium footer: transparent identity, editorial type and subtle brand silhouettes. */
.footer-main{position:relative;isolation:isolate;overflow:hidden}.footer-main>.container{position:relative;z-index:1}.footer-watermarks{position:absolute;inset:0;overflow:hidden;z-index:0;pointer-events:none}.footer-watermark{position:absolute;width:420px;height:420px;object-fit:contain;opacity:.055;filter:brightness(0) invert(1) blur(1.5px)}.footer-watermark-0{left:-180px;top:40px;transform:rotate(-15deg)}.footer-watermark-1{right:-175px;bottom:0;transform:rotate(12deg)}.footer-main .footer-grid{display:grid;grid-template-columns:.85fr 1.15fr 1fr;gap:52px 90px;padding-top:65px;padding-bottom:55px}.footer-main .footer-brand{grid-column:1/-1;display:grid;grid-template-columns:.85fr 2.15fr;align-items:center;gap:90px;padding-bottom:48px;border-bottom:1px solid var(--dark-line)}.footer-main .footer-brand .brand{background:transparent;padding:0;width:max-content;max-width:100%}.footer-main .footer-brand .brand img{width:290px;height:auto;max-height:none;object-fit:contain}.footer-brand-copy h2{font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.12;letter-spacing:-.035em;color:var(--white);max-width:680px;font-weight:450}.footer-brand-copy h2 span{color:var(--bmw-light)}.footer-brand-copy p{font-size:.95rem;line-height:1.85;color:#bfc3c9;max-width:650px;margin-top:18px}.footer-main .footer-grid h3{font-size:.76rem;letter-spacing:.16em;margin-bottom:24px;display:flex;align-items:center;gap:12px}.footer-main .footer-grid h3:before{content:'';width:19px;height:2px;background:var(--bmw-light)}.footer-main .footer-grid nav a{font-size:1rem;line-height:1.5;margin-bottom:13px;color:#c9cdd3;display:block;width:fit-content}.footer-main .footer-grid a:hover{color:var(--bmw-light)}.footer-main .footer-grid p{font-size:.95rem;line-height:1.9;color:#bfc3c9}.footer-main .footer-grid .footer-phone{font-size:1.9rem;line-height:1.2;color:var(--white);font-weight:450;letter-spacing:-.025em;margin-bottom:14px;display:block}.footer-main .footer-grid .footer-secondary-phone{display:block;font-size:1.15rem;color:#d0d4da;margin-bottom:20px;font-family:var(--font-display)}.footer-main .footer-grid>div:last-child{grid-column:auto;display:block}.footer-main .footer-grid>div:last-child h3{margin-bottom:24px}.footer-main .footer-grid .footer-direction{display:inline-flex;align-items:center;gap:24px;border:1px solid #626870;padding:12px 17px;margin-top:23px;font-size:.85rem;color:var(--white);min-height:48px}.footer-main .footer-grid .footer-direction:hover{border-color:var(--bmw-light);background:#ffffff08}.footer-main .footer-end{position:relative;font-size:.78rem;line-height:1.8;color:#b5bac2;padding:24px 0 28px;gap:36px}.footer-main .footer-end:before{content:'';position:absolute;left:0;top:-2px;height:3px;width:125px;background:linear-gradient(90deg,var(--bmw-light) 0 33.333%,var(--bmw-dark) 33.333% 66.666%,var(--red) 66.666%)}.footer-main .footer-end>a{white-space:nowrap;font-size:.8rem;color:var(--white)}
@media(max-width:1150px){.footer-main .footer-grid{gap:42px}.footer-main .footer-brand{grid-template-columns:1fr 1.7fr;gap:50px}.footer-main .footer-brand .brand img{width:250px}.footer-main .footer-grid .footer-phone{font-size:1.55rem}.footer-watermark{width:350px;height:350px}}
@media(max-width:750px){.footer-main .footer-grid{grid-template-columns:1fr 1fr;gap:40px 30px}.footer-main .footer-brand{grid-template-columns:1fr;gap:30px;padding-bottom:34px}.footer-brand-copy h2{max-width:560px}.footer-main .footer-grid>div:last-child{grid-column:1/-1;max-width:560px}.footer-main .footer-grid>div:nth-child(3){grid-column:auto}.footer-watermark-0{left:-210px;top:90px}.footer-watermark-1{right:-210px}}
@media(max-width:600px){.footer-main .footer-grid{padding-top:45px;padding-bottom:38px;grid-template-columns:1fr;gap:34px}.footer-main .footer-brand{gap:28px;padding-bottom:30px}.footer-main .footer-brand .brand img{width:245px}.footer-brand-copy h2{font-size:2rem;line-height:1.1}.footer-brand-copy p,.footer-main .footer-grid p{font-size:.9rem}.footer-main .footer-grid nav{grid-column:auto}.footer-main .footer-grid nav a{display:inline-block;font-size:.95rem;margin:0 22px 15px 0}.footer-main .footer-grid>div:nth-child(3){grid-column:auto}.footer-main .footer-grid .footer-phone{font-size:1.9rem}.footer-main .footer-grid>div:last-child{grid-column:auto}.footer-main .footer-grid h3{font-size:.74rem;margin-bottom:20px}.footer-main .footer-end{flex-direction:column;gap:15px;padding:22px 0 85px;font-size:.74rem}.footer-watermark{width:300px;height:300px;opacity:.045}.footer-watermark-0{left:-170px;top:15px}.footer-watermark-1{right:-155px;bottom:120px}}
/* Motorsport-inspired header, continuous with the dark hero. */
.header{position:sticky;top:0;background:var(--navy);isolation:isolate;box-shadow:0 7px 24px #00000018}.header:has(.topbar){top:-38px}.header:after{height:1px;background:#ffffff25}.header .topbar{background:#191c20;border-color:#ffffff12;position:relative;z-index:2}.header .topbar-inner{min-height:38px}.header .topbar-address{font-size:.64rem;letter-spacing:.11em}.header .topbar-inner>div>a{font-family:var(--font-display);font-size:.85rem;letter-spacing:.025em}.header-main{height:106px;position:relative;gap:28px;z-index:2}.header-main .brand{gap:22px}.header-main .brand img{width:207px;max-height:none}.header-main .brand .header-brand-label{display:flex;flex-direction:column;gap:5px;max-width:none;min-width:116px;padding-left:21px;border-left:1px solid #ffffff25;letter-spacing:.09em}.header-brand-label strong{font-size:.6rem;line-height:1.4;font-weight:650;white-space:nowrap;color:#e8ebef}.header-brand-label small{font-size:.56rem;letter-spacing:.2em;color:var(--bmw-light);font-weight:650;line-height:1.5}.header-m-stripes{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}.header-m-stripes i{position:absolute;top:34px;right:51%;height:118px;width:30px;background:var(--bmw-light);transform:skew(-29deg);opacity:.12}.header-m-stripes i:nth-child(2){right:calc(51% - 35px);background:var(--bmw-dark);opacity:.3}.header-m-stripes i:nth-child(3){right:calc(51% - 70px);background:var(--red);opacity:.19}.header-main:after{content:'';position:absolute;left:0;bottom:-1px;height:3px;width:150px;background:linear-gradient(90deg,var(--bmw-light) 0 33.333%,var(--bmw-dark) 33.333% 66.666%,var(--red) 66.666%);transform:skew(-29deg)}.header nav>ul{gap:25px}.header nav>ul>li>a{position:relative;padding:37px 0;font-size:.76rem}.header nav>ul>li>a:after{content:'';position:absolute;left:0;right:0;bottom:22px;height:2px;background:var(--bmw-light);transform:scaleX(0);transform-origin:left;transition:transform .2s}.header nav>ul>li>a:hover:after,.header nav>ul>li:focus-within>a:after{transform:scaleX(1)}.header-contact{background:#20252c;border-color:#4b535e;color:var(--white);padding:14px 18px;min-height:48px;position:relative;overflow:hidden;font-size:.73rem}.header-contact:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--bmw-light)}.header-contact:hover{background:var(--bmw-blue);border-color:var(--bmw-blue)}.header-contact svg{width:20px}.header .menu-toggle{border:1px solid #5b626d;background:#ffffff04}.header .menu-toggle[aria-expanded=true]{border-color:var(--bmw-light)}
@media(max-width:1250px){.header-main{gap:22px}.header-main .brand img{width:175px}.header-main .brand{gap:16px}.header-main .brand .header-brand-label{padding-left:16px;min-width:104px}.header-brand-label strong{font-size:.53rem}.header nav>ul{gap:18px}.header nav>ul>li>a{font-size:.7rem}.header-contact{padding:12px 14px;font-size:.68rem}.header-m-stripes i{right:58%}.header-m-stripes i:nth-child(2){right:calc(58% - 35px)}.header-m-stripes i:nth-child(3){right:calc(58% - 70px)}}
@media(max-width:1000px) and (min-width:901px){.header-main .brand .header-brand-label{display:none}.header-main{height:94px}.header nav>ul>li>a{padding:31px 0}.header-main .brand img{width:180px}}
@media(max-width:900px){.header-main{height:86px}.header-main .brand img{width:185px}.header nav{top:100%;background:var(--navy);box-shadow:0 20px 30px #0005}.header nav>ul>li>a{font-size:1rem;padding:18px 0}.header nav>ul>li>a:after{bottom:8px;right:85%}.header-m-stripes i{right:28%;opacity:.16;height:100px;width:22px}.header-m-stripes i:nth-child(2){right:calc(28% - 27px);opacity:.3}.header-m-stripes i:nth-child(3){right:calc(28% - 54px);opacity:.2}.header-main:after{width:115px}}
@media(max-width:600px){.header:has(.topbar){top:-32px}.header .topbar-inner{min-height:32px;gap:12px}.header .topbar-address{font-size:.46rem;letter-spacing:.025em;line-height:1.35;max-width:195px}.header .topbar-inner>div>a{font-size:.65rem;white-space:nowrap;letter-spacing:0}.header-main{height:83px;gap:15px}.header-main .brand img{width:169px}.header-main .brand .header-brand-label{display:none}.header-m-stripes i{top:30px;right:25%;width:17px;height:90px}.header-m-stripes i:nth-child(2){right:calc(25% - 22px)}.header-m-stripes i:nth-child(3){right:calc(25% - 44px)}.header-main:after{width:95px;height:2px}.header .menu-toggle{width:43px;height:43px}.header-contact{display:none}}
@media(max-width:600px){.header:has(.topbar){top:-38px}.header .topbar-inner{min-height:38px}.header .topbar-address{font-size:.57rem;line-height:1.35;max-width:185px;white-space:normal;overflow:visible;text-overflow:clip}.header-m-stripes i{top:38px}}
.header nav>ul>li>a{display:flex;align-items:center}
.header nav>ul>li>a:after{top:calc(50% + 15px);bottom:auto}
@media(max-width:900px){.header nav>ul>li>a:after{top:calc(50% + 19px)}}
/* Three stages, three motorsport tones; content stays in native Info modules. */
.process-section{--process-cyan:#2580ad}
.process-section .process-grid{position:relative;border-top:0;padding-top:1px}
.process-section .process-grid:before{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--bmw-light) 0 33.333%,var(--bmw-dark) 33.333% 66.666%,var(--red) 66.666%)}
.process-section .process-item{--step-color:var(--process-cyan);padding-top:37px;transition:border-color .2s}
.process-section .process-item:nth-child(3n + 2){--step-color:var(--bmw-dark)}
.process-section .process-item:nth-child(3n){--step-color:var(--red)}
.process-section .process-number{color:var(--step-color);font-weight:450;position:relative;letter-spacing:-.065em;transition:transform .25s}
.process-section .process-item:before{background:var(--step-color);width:11px;height:11px;top:-5px;transform:rotate(45deg);border:2px solid var(--silver);box-shadow:0 0 0 1px var(--step-color)}
.process-section .process-item:after{content:'→';position:absolute;top:65px;right:28px;font-family:var(--font-display);font-size:2rem;font-weight:350;line-height:1;color:var(--step-color);transition:transform .25s}
.process-section .process-item:hover .process-number{transform:translateY(-4px)}
.process-section .process-item:hover:after{transform:translateX(5px)}
.process-section .process-item h3{font-weight:550;max-width:none}
.process-section .process-item:last-child h3{white-space:nowrap;font-size:clamp(1.15rem,1.8vw,1.65rem)}
.process-section .process-item p{font-size:.9rem;line-height:1.9;color:#52575e}
.process-section .process-item h3 span{color:var(--step-color)}
@media(max-width:900px){.process-section .process-item:not(:last-child):after{right:15px;font-size:1.65rem}.process-section .process-item p{font-size:.84rem}}
@media(max-width:600px){.process-section .process-grid{border-top:1px solid var(--line);padding-top:0}.process-section .process-grid:before{width:2px;top:32px;bottom:32px;height:auto;left:0;right:auto;background:linear-gradient(180deg,var(--bmw-light) 0 33.333%,var(--bmw-dark) 33.333% 66.666%,var(--red) 66.666%)}.process-section .process-item{grid-template-columns:65px 1fr;column-gap:22px;padding:30px 0 30px 17px}.process-section .process-item:last-child{padding-top:30px;padding-right:0}.process-section .process-number{font-size:3.7rem;align-self:start;line-height:1;letter-spacing:-.065em}.process-section .process-item:not(:last-child):after{display:none}.process-section .process-item p{font-size:.85rem;line-height:1.9}.process-section .process-item h3{font-size:1.55rem;max-width:none}.process-section .process-item:hover .process-number{transform:none}}
@media(prefers-reduced-motion:reduce){.process-section .process-number,.process-section .process-item:after{transition:none}.process-section .process-item:hover .process-number,.process-section .process-item:hover:after{transform:none}}
@media(max-width:900px){.process-section .process-item:after{right:15px;font-size:1.65rem}.process-section .process-item:last-child h3{white-space:normal;font-size:1.45rem}}
@media(max-width:600px){.process-section .process-item:after{display:none}.process-section .process-item:last-child h3{font-size:1.55rem}}
/* Compact footer invitation, populated by native Banner Module 2. */
.footer-cta{padding:44px 0}.footer-cta>.container{display:grid;grid-template-columns:1.05fr 1fr auto;align-items:center;gap:42px}.footer-cta h2{font-size:clamp(2.6rem,3.6vw,3.6rem);line-height:1.02;max-width:480px}.footer-cta .eyebrow{margin-bottom:18px;font-size:.6rem}.footer-cta-copy p{font-size:.8rem;line-height:1.9;color:var(--white);max-width:440px}.footer-cta-phone{display:inline-block;color:var(--white);font-family:var(--font-display);font-size:1.4rem;font-weight:500;margin-top:15px;letter-spacing:-.02em}.footer-cta-button{background:var(--white);color:var(--red);border-color:var(--white);white-space:nowrap;padding:15px 20px;font-size:.72rem;gap:18px}.footer-cta-button:hover{background:var(--navy);border-color:var(--navy);color:var(--white)}
@media(max-width:1150px){.footer-cta>.container{grid-template-columns:1fr 1fr;gap:25px 40px}.footer-cta-copy{grid-column:2;grid-row:1/3}.footer-cta-button{grid-column:1;justify-self:start}.footer-cta h2{font-size:3rem}}
@media(max-width:600px){.footer-cta{padding:38px 0}.footer-cta>.container{grid-template-columns:1fr;gap:23px}.footer-cta h2{font-size:2.65rem}.footer-cta-copy{grid-column:auto;grid-row:auto}.footer-cta-copy p{font-size:.78rem;line-height:1.85}.footer-cta-phone{font-size:1.5rem;margin-top:12px}.footer-cta-button{grid-column:auto;font-size:.72rem;min-height:48px}.footer-cta .eyebrow{font-size:.54rem;margin-bottom:16px}}

.footer-cta>.container{padding-block:0}
.page-home .blog-section:has(+ .gallery-section){padding-bottom:40px}
.page-home .blog-section + .gallery-section{padding-top:40px;position:relative}
.page-home .blog-section + .gallery-section:before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(240px,40vw);height:3px;background:linear-gradient(90deg,var(--bmw-light) 0 33.333%,var(--bmw-dark) 33.333% 66.666%,var(--red) 66.666% 100%);pointer-events:none}
@media(max-width:600px){.page-home .blog-section:has(+ .gallery-section){padding-bottom:28px}.page-home .blog-section + .gallery-section{padding-top:28px}}
/* BMW blues balance the Akbilya red; Mercedes keeps the graphite/silver palette. */
:root{--bmw-blue:#1c69d4;--bmw-light:#69b8f6;--bmw-dark:#16429e;--ice:var(--bmw-light)}
.header:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--bmw-light) 0 33.33%,var(--bmw-dark) 33.33% 66.66%,var(--red) 66.66%)}
.hero h1 span{-webkit-text-stroke-color:var(--bmw-light)}.service-strip{background:var(--bmw-blue)}.about-copy h2 span,.process-section h2 span{color:var(--bmw-blue)}.about-visual:before{background:var(--bmw-blue)}.services-section .eyebrow:before,.process-item:before{background:var(--bmw-blue)}.service-photo>span{background:var(--bmw-blue)}.service-card:hover{border-color:var(--bmw-light)}.service-copy h3:before{color:var(--bmw-light)}.showcase h2 span{color:var(--white)}.showcase .eyebrow:before{background:var(--bmw-light)}.showcase-lines i{background:var(--bmw-light)}.showcase-lines i:nth-child(2){background:var(--bmw-dark)}.showcase-lines i:nth-child(3){background:var(--red)}.precision-mark i{background:var(--bmw-light)}.precision-mark i:nth-child(2){background:var(--bmw-dark)}.precision-mark i:nth-child(3){background:var(--red)}.about-signature .precision-mark i:nth-child(3){background:var(--red)}.floating-contact{background:var(--bmw-blue)}.page-heading h1 span{color:var(--bmw-blue)}.sidebar-services a[aria-current]{color:var(--bmw-blue)}
.experience.brand-service-badge{justify-content:flex-start;gap:22px;padding:22px 30px;min-height:107px}.brand-service-badge .service-brand-logos{display:flex;align-items:center;gap:22px;flex:none}.service-brand-logo{width:58px;height:58px;object-fit:contain}.service-brand-logo.mercedes-mark{filter:brightness(0) invert(1)}.brand-service-badge .brand-amp{font-family:var(--font-display);font-size:1.85rem;color:var(--bmw-light);font-weight:400;line-height:1}.brand-service-badge .service-badge-title{margin:0;padding-left:25px;border-left:1px solid var(--dark-line);font-size:.7rem;letter-spacing:.16em;font-weight:750;color:var(--white);line-height:1.8;max-width:150px}
@media(max-width:1150px){.experience.brand-service-badge{padding:20px;gap:18px}.brand-service-badge .service-brand-logos{gap:18px}.service-brand-logo{width:50px;height:50px}.brand-service-badge .service-badge-title{padding-left:18px;font-size:.62rem}}
@media(max-width:600px){.experience.brand-service-badge{min-height:94px;padding:18px;gap:18px}.brand-service-badge .service-brand-logos{gap:17px}.service-brand-logo{width:49px;height:49px}.brand-service-badge .brand-amp{font-size:1.6rem}.brand-service-badge .service-badge-title{font-size:.62rem;letter-spacing:.1em;padding-left:17px}}
