body.page-sedi{--ink:#101820;--blue:#0b3547;--gold:#fac717;--purple:#8d5db8;--cyan:#20aeea;--muted:#586572;--line:#dce4e9;--soft:#f5f8fa;--max:1180px}
.page-sedi *{box-sizing:border-box}
body.page-sedi{margin:0;background:#fff;color:var(--ink);font:16px/1.65 "Open Sans",Arial,sans-serif}
.page-sedi button,.page-sedi input,.page-sedi select,.page-sedi textarea{font:inherit}
.page-sedi button,.page-sedi a,.page-sedi input,.page-sedi textarea,.page-sedi select{-webkit-tap-highlight-color:transparent}
.page-sedi a{color:inherit;text-decoration:none}
.page-sedi img{display:block;max-width:100%;height:auto}
.page-sedi button{cursor:pointer}
.page-sedi h1,.page-sedi h2,.page-sedi h3,.page-sedi p{margin:0}
.page-sedi h1,.page-sedi h2,.page-sedi h3{font-weight:800;line-height:1.12;letter-spacing:-.045em}
.page-sedi h1{font-size:clamp(2.65rem,4.9vw,4.5rem)}
.page-sedi h2{font-size:clamp(2rem,3.25vw,3rem)}
.page-sedi h3{font-size:1.6rem}
.page-sedi p+p{margin-top:1rem}
.page-sedi a:focus-visible,.page-sedi button:focus-visible,.page-sedi input:focus-visible,.page-sedi textarea:focus-visible,.page-sedi select:focus-visible{outline:3px solid var(--gold);outline-offset:5px}
.page-sedi [hidden]{display:none!important}
.page-sedi .container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}
.page-sedi .eyebrow{font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;display:flex;align-items:center;gap:12px;margin-bottom:18px;color:var(--blue)}
.page-sedi .eyebrow:before{content:"";height:3px;width:32px;flex:none;background:var(--gold)}
.page-sedi .hero .eyebrow{color:var(--gold)}
.page-sedi .hero{position:relative;overflow:hidden;background:var(--blue);color:white}
.page-sedi .hero-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:65px;padding:64px 0 65px}
.page-sedi .hero-copy h1{max-width:650px}
.page-sedi .gold{color:var(--gold)}
.page-sedi .hero-copy>p{color:#d8e3e8;font-size:1.06rem;line-height:1.75;max-width:560px;margin-top:23px}
.page-sedi .hero-copy .subcopy{font-size:.94rem;color:#bbcdd6;margin-top:12px}
.page-sedi .btn-row{display:flex;gap:13px;flex-wrap:wrap;margin-top:29px}
.page-sedi .btn{min-height:48px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--gold);color:var(--ink);border:1px solid var(--gold);border-radius:6px;font-size:.8rem;font-weight:800;line-height:1.4;letter-spacing:.025em;text-transform:uppercase;transition:background .2s,transform .2s}
.page-sedi .btn:hover{background:#ffda3d;transform:translateY(-2px)}
.page-sedi .btn.outline{background:transparent;border-color:#8da4b1;color:white}
.page-sedi .btn.outline:hover{background:#ffffff12}
.page-sedi .btn.white{background:white;color:var(--blue);border-color:var(--line)}
.page-sedi .btn.white:hover{border-color:var(--blue);background:var(--soft)}
.page-sedi .btn.blue{background:var(--blue);border-color:var(--blue);color:white}
.page-sedi .btn.blue:hover{background:#14485d}
.page-sedi .btn svg{width:18px;height:18px;flex:none}
.page-sedi .hero-visual{position:relative;align-self:stretch;min-height:395px}
.page-sedi .hero-photo{width:100%;height:100%;min-height:395px;object-fit:cover;object-position:center;border-radius:18px}
.page-sedi .hero-visual:after{content:"";position:absolute;inset:0;border-radius:18px;background:linear-gradient(0deg,#071c29bd,transparent 60%);pointer-events:none}
.page-sedi .visual-caption{position:absolute;left:25px;bottom:23px;right:25px;color:white;z-index:1;font-size:.8rem;letter-spacing:.04em}
.page-sedi .visual-caption strong{display:block;font-size:1rem;margin-bottom:4px}
.page-sedi .hero-note{display:flex;align-items:center;gap:10px;color:#cadbe2;font-size:.8rem;margin-top:25px}
.page-sedi .hero-note svg{width:17px;height:17px;color:var(--gold)}
.page-sedi .hero-band{border-top:1px solid #ffffff25;background:#082d3e}
.page-sedi .hero-band-inner{display:grid;grid-template-columns:repeat(3,1fr);padding:19px 0;gap:25px}
.page-sedi .hero-band span{font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:11px}
.page-sedi .hero-band span:not(:first-child){padding-left:35px;border-left:1px solid #ffffff25}
.page-sedi .hero-band svg{width:21px;height:21px;color:var(--gold);flex:none}
.page-sedi .section{padding:84px 0}
.page-sedi .section.soft{background:var(--soft)}
.page-sedi .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:37px}
.page-sedi .section-heading h2{max-width:590px}
.page-sedi .section-heading>p{color:var(--muted);max-width:350px;font-size:.96rem}
.page-sedi .city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.page-sedi .city-card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;position:relative;transition:border-color .2s,box-shadow .2s}
.page-sedi .city-card:hover{border-color:#bacbd3;box-shadow:0 12px 35px #0b354710}
.page-sedi .city-card-top{padding:29px 32px 23px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}
.page-sedi .city-card-top h3{font-size:2.7rem;color:var(--blue);margin-top:6px}
.page-sedi .city-region{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.page-sedi .city-number{font-size:3.5rem;line-height:1;font-weight:800;letter-spacing:-.07em;color:#e3eaf0}
.page-sedi .city-card-body{padding:25px 32px 29px}
.page-sedi .address{display:flex;align-items:flex-start;gap:12px;font-style:normal;line-height:1.6}
.page-sedi .address svg{width:22px;height:22px;color:var(--blue);flex:none;margin-top:3px}
.page-sedi .city-desc{margin-top:19px;color:var(--muted);font-size:.94rem;min-height:52px}
.page-sedi .card-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:23px}
.page-sedi .text-link{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em;text-decoration:underline;text-underline-offset:5px}
.page-sedi .text-link:hover{color:var(--blue)}
.page-sedi .offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.page-sedi .offer-card{border:1px solid var(--line);border-radius:14px;overflow:hidden}
.page-sedi .offer-image{height:255px;width:100%;object-fit:cover}
.page-sedi .offer-image.tube{object-position:center}
.page-sedi .offer-image.cut{object-position:50% 62%}
.page-sedi .offer-body{padding:32px}
.page-sedi .division-logo{width:210px;height:46px;object-fit:contain;object-position:left center;margin-bottom:23px}
.page-sedi .offer-body h3{font-size:1.75rem;margin-bottom:17px;max-width:420px}
.page-sedi .offer-body p{color:var(--muted)}
.page-sedi .offer-services{font-size:.86rem;color:var(--blue);border-top:1px solid var(--line);padding-top:17px;margin-top:20px}
.page-sedi .offer-body .text-link{display:inline-block;margin-top:24px}
.page-sedi .synergy-band{background:var(--blue);color:white;padding:62px 0}
.page-sedi .synergy-inner{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}
.page-sedi .synergy-band .eyebrow{color:var(--gold)}
.page-sedi .synergy-band h2{font-size:clamp(2rem,3.25vw,3rem);max-width:570px}
.page-sedi .synergy-band p{color:#d2e0e7}
.page-sedi .division-tags{display:flex;align-items:center;gap:14px;margin-top:25px;font-size:.8rem;font-weight:800;letter-spacing:.08em}
.page-sedi .division-tags span{padding:8px 14px;border:1px solid #536f7e;border-radius:5px}
.page-sedi .division-tags b{color:var(--gold);font-size:1.25rem}
.page-sedi .group-row{display:grid;grid-template-columns:.95fr 1.05fr;gap:90px;align-items:start}
.page-sedi .group-copy p{color:var(--muted);margin-top:18px;max-width:490px}
.page-sedi .group-links{display:grid;grid-template-columns:repeat(2,1fr);gap:27px}
.page-sedi .group-link{padding:10px 0 0;border-top:3px solid var(--line)}
.page-sedi .group-link img{height:43px;width:210px;object-fit:contain;object-position:left center;margin:15px 0 20px}
.page-sedi .group-link p{color:var(--muted);font-size:.94rem}
.page-sedi .group-link a{display:inline-block;margin-top:18px}
.page-sedi .final-cta{background:var(--soft);padding:70px 0;border-top:1px solid var(--line)}
.page-sedi .final-inner{display:flex;align-items:center;justify-content:space-between;gap:50px}
.page-sedi .final-inner h2{max-width:680px}
.page-sedi .final-inner p{color:var(--muted);margin-top:15px;max-width:660px}
.page-sedi .final-inner .btn{flex:none}
.page-sedi .breadcrumb{font-size:.78rem;color:#c6d7df;display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}
.page-sedi .breadcrumb span{color:#9ab2bf}
.page-sedi .city-switch{display:flex;gap:4px;width:fit-content;background:#ffffff10;border:1px solid #ffffff24;border-radius:6px;padding:4px;margin-bottom:29px}
.page-sedi .city-switch a{display:block;padding:7px 17px;font-size:.8rem;font-weight:800;border-radius:3px}
.page-sedi .city-switch .current{background:var(--gold);color:var(--ink)}
.page-sedi .branch-hero .hero-inner{padding-top:34px;padding-bottom:51px;gap:60px}
.page-sedi .branch-hero h1{font-size:clamp(2.6rem,4.6vw,4.25rem)}
.page-sedi .branch-hero .hero-visual{align-self:center;height:445px}
.page-sedi .branch-hero .hero-copy>p{margin-top:22px}
.page-sedi .branch-hero .hero-copy .subcopy{margin-top:12px}
.page-sedi .page-tabs{background:#fff;border-bottom:1px solid var(--line)}
.page-sedi .page-tabs .container{display:flex;gap:40px;padding-top:17px;padding-bottom:17px;flex-wrap:wrap}
.page-sedi .page-tabs a{font-size:.8rem;letter-spacing:.025em;font-weight:800;text-transform:uppercase}
.page-sedi .page-tabs a:hover{text-decoration:underline;text-underline-offset:6px}
.page-sedi .service-detail{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}
.page-sedi .service-detail .detail-photo{width:100%;height:535px;object-fit:cover;border-radius:14px}
.page-sedi .service-detail.cut .detail-photo{object-position:50% 63%}
.page-sedi .detail-copy .division-logo{margin-bottom:24px}
.page-sedi .detail-copy h2{margin-bottom:22px}
.page-sedi .detail-copy>p{color:var(--muted)}
.page-sedi .detail-copy .list-title{margin:27px 0 15px;text-transform:uppercase;font-size:.8rem;letter-spacing:.07em;font-weight:800;color:var(--blue)}
.page-sedi .check-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}
.page-sedi .check-list li{display:flex;gap:10px;align-items:flex-start;font-size:.94rem}
.page-sedi .check-list svg{width:19px;height:19px;color:var(--blue);flex:none;margin-top:3px}
.page-sedi .detail-copy .btn-row{margin-top:25px}
.page-sedi .service-detail.cut .check-list svg{color:var(--purple)}
.page-sedi .integration-items{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.page-sedi .integration-items span{font-size:.82rem;border:1px solid #507081;border-radius:4px;padding:7px 12px;color:#e3edf2}
.page-sedi .branch-contact{display:grid;grid-template-columns:1fr 1.12fr;gap:75px;align-items:start}
.page-sedi .contact-copy>p{color:var(--muted);margin:23px 0 27px}
.page-sedi .branch-address{border-top:1px solid var(--line);padding-top:24px}
.page-sedi .branch-address>strong{display:block;font-size:.85rem;margin-bottom:14px;letter-spacing:.02em}
.page-sedi .branch-address .address{margin-bottom:20px}
.page-sedi .central-contacts{margin-top:33px}
.page-sedi .central-contacts .label{display:block;font-weight:800;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;color:var(--blue)}
.page-sedi .central-contacts a{display:flex;align-items:center;gap:10px;margin:9px 0;font-size:.94rem}
.page-sedi .central-contacts svg{width:18px;height:18px;color:var(--blue)}
.page-sedi .contact-form{border:1px solid var(--line);border-radius:14px;background:white;padding:32px;box-shadow:0 15px 40px #0b354708}
.page-sedi .contact-form h3{font-size:1.5rem;margin-bottom:8px}
.page-sedi .form-intro{font-size:.86rem;color:var(--muted);margin-bottom:22px}
.page-sedi .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.page-sedi .form-field{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:700}
.page-sedi .form-field.full,.page-sedi .form-check,.page-sedi .form-note,.page-sedi .form-grid>.btn,.page-sedi .request-preview{grid-column:1/-1}
.page-sedi .form-field input,.page-sedi .form-field select,.page-sedi .form-field textarea{width:100%;min-width:0;background:#f9fbfc;border:1px solid #d0dbe2;border-radius:5px;padding:11px 12px;font-size:.94rem;color:var(--ink);font-weight:400;min-height:45px}
.page-sedi .form-field textarea{min-height:122px;resize:vertical}
.page-sedi .form-check{display:flex;gap:10px;align-items:flex-start;font-size:.75rem;color:var(--muted);font-weight:400;margin-top:2px}
.page-sedi .form-check input{width:18px;height:18px;flex:none;margin:3px 0 0;accent-color:var(--blue)}
.page-sedi .form-check a{text-decoration:underline}
.page-sedi .form-note{font-size:.75rem;color:var(--muted);line-height:1.6}
.page-sedi .form-grid>.btn{width:100%;margin-top:2px}
.page-sedi .request-preview{padding:18px;border:1px solid var(--line);border-radius:6px;background:var(--soft);margin-top:8px}
.page-sedi .request-preview strong{display:block;margin-bottom:8px;font-size:.95rem}
.page-sedi .request-preview p{font-size:.85rem;color:var(--muted)}
.page-sedi .request-preview .btn-row{margin-top:15px;gap:8px}
.page-sedi .request-preview .btn{font-size:.72rem;padding:10px 13px}
.page-sedi .request-preview textarea{display:block;width:100%;min-height:160px;border:1px solid var(--line);padding:10px;margin-top:14px;background:white;font-size:.83rem}
.page-sedi .request-status{margin-top:12px!important;font-size:.8rem!important}
.page-sedi .branch-bottom{background:var(--blue);color:white;padding:36px 0}
.page-sedi .branch-bottom .container{display:flex;align-items:center;justify-content:space-between;gap:30px}
.page-sedi .branch-bottom p{font-size:1.1rem;font-weight:700}
.page-sedi .branch-bottom a{color:var(--gold);font-size:.85rem}
.page-sedi .animate-in{animation:appear .45s ease-out}
@keyframes appear{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}
.page-sedi .detail-copy .gold{color:var(--blue);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:4px;text-underline-offset:8px}
@media(min-width:1600px){.page-sedi .hero-inner{gap:80px}}
@media(max-width:1100px){.page-sedi .hero-inner,.page-sedi .branch-hero .hero-inner{gap:35px}
.page-sedi .service-detail,.page-sedi .branch-contact,.page-sedi .synergy-inner{gap:45px}
.page-sedi .group-row{gap:45px}
.page-sedi .hero-copy h1{font-size:3.6rem}
.page-sedi .branch-hero h1{font-size:3.4rem}}
@media(max-width:920px){.page-sedi .container{width:calc(100% - 44px)}
.page-sedi .hero-inner{gap:30px;padding:44px 0}
.page-sedi .hero-copy h1,.page-sedi .branch-hero h1{font-size:3.1rem}
.page-sedi .hero-visual,.page-sedi .hero-photo{min-height:390px}
.page-sedi .branch-hero .hero-visual{height:450px}
.page-sedi .hero-band span{font-size:.8rem}
.page-sedi .hero-band span:not(:first-child){padding-left:18px}
.page-sedi .section{padding:64px 0}
.page-sedi .city-card-top,.page-sedi .city-card-body{padding-left:24px;padding-right:24px}
.page-sedi .city-card-top h3{font-size:2.35rem}
.page-sedi .section-heading{gap:30px}
.page-sedi .section-heading>p{max-width:290px}
.page-sedi .offer-body{padding:25px}
.page-sedi .group-row{gap:30px}
.page-sedi .group-links{gap:20px}
.page-sedi .service-detail{gap:35px}
.page-sedi .service-detail .detail-photo{height:510px}
.page-sedi .detail-copy h2{font-size:2.25rem}
.page-sedi .branch-contact{gap:35px}
.page-sedi .contact-form{padding:24px}}
@media(max-width:700px){.page-sedi .hero-inner,.page-sedi .branch-hero .hero-inner{grid-template-columns:1fr;padding-top:36px;padding-bottom:36px;gap:34px}
.page-sedi .hero-copy h1,.page-sedi .branch-hero h1{font-size:clamp(2.65rem,8vw,3.5rem);max-width:580px}
.page-sedi .hero-copy>p{font-size:1rem}
.page-sedi .hero-visual,.page-sedi .hero-photo{min-height:265px}
.page-sedi .hero-visual{height:285px}
.page-sedi .branch-hero .hero-visual{height:290px}
.page-sedi .hero-photo{object-position:50% 54%}
.page-sedi .hero-band-inner{gap:11px;padding:16px 0}
.page-sedi .hero-band span{font-size:.7rem;line-height:1.5;align-items:flex-start}
.page-sedi .hero-band svg{width:18px;height:18px;margin-top:2px}
.page-sedi .hero-band span:not(:first-child){padding-left:12px}
.page-sedi .section-heading{display:block;margin-bottom:29px}
.page-sedi .section-heading>p{margin-top:19px;max-width:510px}
.page-sedi .city-grid,.page-sedi .offer-grid,.page-sedi .synergy-inner,.page-sedi .group-row,.page-sedi .service-detail,.page-sedi .branch-contact{grid-template-columns:1fr}
.page-sedi .city-grid,.page-sedi .offer-grid{gap:22px}
.page-sedi .city-card-top h3{font-size:2.6rem}
.page-sedi .city-desc{min-height:0}
.page-sedi .offer-image{height:245px}
.page-sedi .offer-body{padding:28px}
.page-sedi .offer-body h3{max-width:100%}
.page-sedi .synergy-inner{gap:26px}
.page-sedi .synergy-band{padding:48px 0}
.page-sedi .group-row{gap:28px}
.page-sedi .group-links{gap:26px}
.page-sedi .final-inner{display:block}
.page-sedi .final-inner .btn{margin-top:26px}
.page-sedi .final-cta{padding:50px 0}
.page-sedi .breadcrumb{margin-bottom:25px}
.page-sedi .city-switch{margin-bottom:24px}
.page-sedi .page-tabs .container{gap:21px;font-size:.8rem}
.page-sedi .service-detail{gap:30px}
.page-sedi .service-detail .detail-photo{height:330px}
.page-sedi .service-detail.cut .detail-photo{grid-row:1}
.page-sedi .detail-copy h2{font-size:2.4rem}
.page-sedi .branch-contact{gap:35px}
.page-sedi .branch-bottom .container{flex-direction:column;align-items:flex-start;gap:14px}
.page-sedi .branch-bottom p{font-size:1rem}}
@media(max-width:420px){.page-sedi .container{width:calc(100% - 36px)}
.page-sedi .hero-copy h1,.page-sedi .branch-hero h1{font-size:2.65rem}
.page-sedi .btn-row{gap:10px}
.page-sedi .btn{font-size:.74rem;padding:13px 16px}
.page-sedi .hero-note{font-size:.75rem}
.page-sedi .hero-band-inner{gap:8px}
.page-sedi .hero-band span{gap:6px;font-size:.66rem}
.page-sedi .hero-band span:not(:first-child){padding-left:8px}
.page-sedi .hero-band svg{width:15px;height:15px}
.page-sedi .section{padding:49px 0}
.page-sedi .city-card-top,.page-sedi .city-card-body{padding-left:24px;padding-right:24px}
.page-sedi .card-actions{gap:20px}
.page-sedi .offer-body{padding:24px}
.page-sedi .group-links{grid-template-columns:1fr}
.page-sedi .group-link img{height:43px}
.page-sedi .contact-form{padding:23px 18px}
.page-sedi .form-grid{grid-template-columns:1fr}
.page-sedi .form-field.full,.page-sedi .form-check,.page-sedi .form-note,.page-sedi .form-grid>.btn,.page-sedi .request-preview{grid-column:auto}
.page-sedi .visual-caption{left:20px;right:20px;bottom:20px}
.page-sedi .detail-copy h2{font-size:2.2rem}}
@media(prefers-reduced-motion:reduce){.page-sedi *,.page-sedi *:before,.page-sedi *:after{animation:none!important;transition:none!important}}