:root{--navy:#0d1b2a;--blue:#1b4d89;--gold:#c8a45d;--bg:#f4f6f8;--text:#1f2937;--line:#d9dee5;--white:#fff;--danger:#a11}
*{box-sizing:border-box} body{margin:0;font-family:Inter,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:var(--blue);text-decoration:none}.brand{font-weight:900;letter-spacing:1px;font-size:22px}.brand span{color:var(--gold)}
.public-nav{display:flex;justify-content:space-between;align-items:center;padding:24px 6vw;background:white}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 16px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--text);font-weight:700;cursor:pointer}
.btn-primary{background:var(--navy);color:white;border-color:var(--navy)}.full{width:100%}.small{padding:7px 10px}
.hero{min-height:74vh;display:grid;grid-template-columns:1.35fr .65fr;gap:50px;align-items:center;padding:7vw 8vw;background:linear-gradient(135deg,#f8fafc,#e8edf3)}
.hero h1{font-size:52px;line-height:1.07;margin:15px 0}.hero p{font-size:19px;max-width:650px;color:#53606f;line-height:1.6}
.eyebrow{font-weight:800;color:var(--blue);letter-spacing:2px}.hero-card{background:white;padding:30px;border-radius:18px;box-shadow:0 20px 60px #0d1b2a1c}
.service{padding:16px 0;border-bottom:1px solid var(--line);font-weight:700}footer{text-align:center;padding:25px;background:white;color:#667}
.login-page{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),#183a5a)}
.login-card{width:min(430px,92vw);background:white;padding:35px;border-radius:18px;box-shadow:0 25px 80px #0005}.center{text-align:center}.login-card h1{text-align:center;font-size:24px;margin:10px 0 25px}
label{display:block;font-size:13px;font-weight:800;margin:12px 0 6px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:8px;background:white;font:inherit}
textarea{resize:vertical}.muted-link{display:block;text-align:center;margin-top:18px;color:#667}
.app-shell{display:grid;grid-template-columns:245px 1fr;min-height:100vh}.sidebar{background:var(--navy);color:white;padding:24px 18px;display:flex;flex-direction:column}
.light{color:white}.sidebar nav{display:grid;gap:7px;margin-top:35px}.sidebar nav a{color:#dbe6f2;padding:12px 14px;border-radius:8px}.sidebar nav a:hover{background:#ffffff15}
.sidebar-bottom{margin-top:auto;border-top:1px solid #ffffff25;padding-top:18px;display:grid;gap:5px}.sidebar-bottom small{color:#aebdca}.sidebar-bottom a{color:#fff;margin-top:8px}
.content{padding:32px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.page-head h1{margin:0 0 4px}.page-head p{margin:0;color:#6b7280}.actions{display:flex;gap:9px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat,.panel{background:white;border:1px solid #e7ebef;border-radius:14px;box-shadow:0 4px 16px #0d1b2a0b}
.stat{padding:21px}.stat span{display:block;color:#667;font-size:13px}.stat b{display:block;font-size:27px;margin-top:8px}.panel{padding:20px;margin-bottom:18px}
.panel-head{display:flex;justify-content:space-between;align-items:center}.panel h2{margin:0 0 16px;font-size:18px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}
th,td{text-align:left;padding:12px;border-bottom:1px solid #edf0f2;font-size:14px}th{font-size:12px;color:#667;text-transform:uppercase}.badge{background:#edf2f7;padding:5px 8px;border-radius:999px;font-size:12px}
.filters{display:grid;grid-template-columns:1fr 210px auto;gap:10px;margin-bottom:16px}.form-section{padding:24px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.edit-table input{padding:8px}.edit-table button{border:0;background:#eee;border-radius:6px;padding:7px 10px;cursor:pointer}.attachment-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.alert{padding:12px 14px;border-radius:8px;margin-bottom:14px}.alert.success{background:#e9f7ef;color:#176b3a}.alert.danger{background:#fdecec;color:#8d1b1b}.danger-link{border:0;background:none;color:var(--danger);cursor:pointer;margin:5px 0 25px}
@media(max-width:1000px){.grid-4{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero h1{font-size:40px}}
@media(max-width:720px){.app-shell{grid-template-columns:1fr}.sidebar{position:static}.sidebar nav{grid-template-columns:repeat(3,1fr);margin:18px 0}.sidebar-bottom{display:none}.content{padding:18px}.grid-4,.grid-3{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.page-head{align-items:flex-start;gap:12px}.filters{grid-template-columns:1fr}.hero{padding:50px 22px}.hero h1{font-size:35px}}
.attachment-item{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px 10px;border-radius:8px}.attachment-item form{margin:0}.attachment-item button{border:0;background:#f3f4f6;color:#991b1b;padding:5px 8px;border-radius:6px;cursor:pointer}.password-panel{max-width:520px}.password-panel .btn{margin-top:14px}

.field-help{margin:8px 0 0;color:#6b7280;font-size:12px;line-height:1.5}

.error-code{font-size:72px;font-weight:900;color:var(--gold);line-height:1}
input:focus,select:focus,textarea:focus{outline:3px solid #1b4d8922;border-color:var(--blue)}

.pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:18px 0}
.pagination a{background:white;border:1px solid var(--line);padding:9px 12px;border-radius:8px}
.attachment-item{display:flex;align-items:center;gap:8px;background:#f7f9fb;border:1px solid var(--line);padding:8px 10px;border-radius:8px}
.attachment-item form{margin:0}.mini-danger{border:0;background:#fdecec;color:#8d1b1b;padding:5px 8px;border-radius:6px;cursor:pointer}

.analytics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}
.analytics-grid.two{grid-template-columns:1fr 2fr}.metric-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf0f2}
.attachment-category{font-size:11px;background:#e8eef6;padding:3px 6px;border-radius:999px;color:#34495e}
.snapshot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.snapshot-grid div{border:1px solid var(--line);padding:12px;border-radius:8px}.snapshot-grid small{display:block;color:#667}.snapshot-grid strong{display:block;margin-top:5px;word-break:break-word}
pre{white-space:pre-wrap;word-break:break-word;background:#f7f9fb;padding:12px;border-radius:8px}
@media(max-width:900px){.analytics-grid,.analytics-grid.two,.snapshot-grid{grid-template-columns:1fr}}

.verification-card{max-width:560px}.verification-ok,.verification-bad{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;margin:18px auto;font-size:42px;font-weight:900}.verification-ok{background:#e9f7ef;color:#176b3a}.verification-bad{background:#fdecec;color:#8d1b1b}.verification-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.verification-list div{border:1px solid var(--line);padding:10px;border-radius:8px}.verification-list span{display:block;color:#667;font-size:12px}.settings-form .span-2{grid-column:span 2}@media(max-width:720px){.verification-list{grid-template-columns:1fr}.settings-form .span-2{grid-column:span 1}}

:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px)}
body{padding-left:var(--safe-left);padding-right:var(--safe-right)}
.public-nav{padding-top:calc(24px + var(--safe-top))}.public-actions{display:flex;gap:10px;align-items:center}
.sidebar{padding-bottom:calc(24px + var(--safe-bottom))}.sidebar-install{border:1px solid #ffffff38;background:#ffffff10;color:#fff;padding:10px 12px;border-radius:8px;font-weight:700;cursor:pointer;text-align:left}
.pwa-login-install{margin-top:10px;background:#f7f9fb}.pwa-install-help{position:fixed;inset:0;z-index:9999;background:#06111fd9;display:grid;place-items:center;padding:20px}.pwa-install-help[hidden]{display:none}.pwa-install-card{position:relative;width:min(520px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 28px 90px #0008}.pwa-install-card h2{margin:0 30px 14px 0}.pwa-install-card p{line-height:1.55}.pwa-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border:0;border-radius:50%;font-size:25px;cursor:pointer}.offline-card{max-width:480px}.offline-icon{width:96px;height:96px;border-radius:22px}.pwa-standalone body{overscroll-behavior-y:none}.pwa-standalone .sidebar{padding-top:calc(24px + var(--safe-top))}
@media(max-width:720px){.public-nav{gap:12px;align-items:flex-start}.public-actions{flex-wrap:wrap;justify-content:flex-end}.app-shell{min-height:100dvh}.sidebar{padding-top:calc(18px + var(--safe-top))}.content{padding-bottom:calc(18px + var(--safe-bottom))}.page-head{flex-wrap:wrap}.actions{flex-wrap:wrap}.edit-table{min-width:650px}.form-section{overflow:hidden}.pwa-install-card{padding:24px}}

/* Premium corporate website */
.public-site{background:#fff;min-height:100vh}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 6vw;background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #e7ebef}
.site-logo{display:flex;align-items:center;gap:12px;color:var(--navy)}.site-logo-mark{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-weight:900;font-size:24px}.site-logo strong,.site-logo small{display:block}.site-logo strong{font-size:18px;letter-spacing:.5px}.site-logo small{font-size:11px;color:#77808c;margin-top:3px}
.site-nav{display:flex;align-items:center;gap:24px}.site-nav>a:not(.btn){color:#394555;font-weight:700;font-size:14px}.site-nav>a:hover{color:var(--gold)}.nav-install{border:0;background:none;font-weight:700;color:#394555;cursor:pointer}.mobile-menu-button{display:none;border:0;background:transparent;font-size:27px}
.premium-hero{min-height:750px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px;padding:80px 7vw;background:radial-gradient(circle at 85% 20%,#26486b 0,#13283e 30%,#0b1726 72%);color:#fff;overflow:hidden}.hero-copy h1{font-size:64px;line-height:1.03;letter-spacing:-2.5px;margin:20px 0}.hero-copy h1 span{color:var(--gold)}.hero-copy>p{max-width:680px;color:#ccd6e0;font-size:19px;line-height:1.7}.light-eyebrow{color:#d5bb86}.hero-buttons{display:flex;gap:12px;margin:32px 0}.btn-gold{background:var(--gold);border-color:var(--gold);color:#122033}.btn-outline-light{border-color:#ffffff55;background:#ffffff0b;color:#fff}.trust-row{display:flex;gap:36px;padding-top:24px;border-top:1px solid #ffffff22}.trust-row div{display:flex;flex-direction:column}.trust-row b{font-size:17px;color:#fff}.trust-row span{font-size:12px;color:#9fb0c1;margin-top:5px}
.hero-visual{height:560px;position:relative;display:grid;place-items:center}.hero-monogram{position:relative;z-index:3;width:270px;height:270px;border-radius:80px 80px 80px 18px;display:grid;place-items:center;border:1px solid #d4b77d88;background:linear-gradient(145deg,#ffffff10,#ffffff03);box-shadow:0 40px 100px #0008;font-size:170px;font-weight:900;color:var(--gold)}.orbit{position:absolute;border:1px solid #ffffff20;border-radius:50%}.orbit-one{width:430px;height:430px}.orbit-two{width:560px;height:560px}.floating-card{position:absolute;z-index:4;background:#ffffffef;color:#1b2735;border-radius:14px;padding:15px 19px;box-shadow:0 20px 50px #0007}.floating-card small{display:block;color:#94733d;font-weight:800;letter-spacing:1px}.floating-card strong{display:block;margin-top:5px}.card-one{left:0;top:90px}.card-two{right:0;top:180px}.card-three{left:55px;bottom:60px}
.public-section{padding:95px 7vw}.section-heading{max-width:800px;margin-bottom:50px}.section-heading h2{font-size:42px;line-height:1.15;letter-spacing:-1px;margin:12px 0}.section-heading p{font-size:17px;color:#637080;line-height:1.8}.section-heading.inverse{color:#fff}.section-heading.inverse p{color:#b9c6d2}
.principle-grid,.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.principle-grid article,.value-grid article{padding:30px;border:1px solid #e2e7ec;border-radius:16px;background:#fff}.principle-grid span{font-weight:900;color:var(--gold);font-size:28px}.principle-grid h3,.value-grid h3{font-size:21px;margin:20px 0 10px}.principle-grid p,.value-grid p{color:#667382;line-height:1.7}
.service-showcase{background:#0d1b2a}.premium-service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.premium-service-grid article{padding:34px;background:#14263a;border:1px solid #ffffff13;border-radius:16px;color:#fff}.service-number{color:var(--gold);font-weight:900;font-size:13px;letter-spacing:2px}.premium-service-grid h3{font-size:24px}.premium-service-grid p{color:#b9c6d2;line-height:1.7}.premium-service-grid a{color:var(--gold);font-weight:800}
.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.process-line article{position:relative;padding:25px 28px;border-top:2px solid #dce2e8}.process-line article:before{content:"";position:absolute;top:-7px;left:28px;width:12px;height:12px;background:var(--gold);border-radius:50%}.process-line b{font-size:35px;color:#d1d7de}.process-line h3{font-size:19px}.process-line p{color:#687482;line-height:1.6}
.public-cta{margin:0 7vw 90px;padding:45px 50px;border-radius:20px;background:linear-gradient(135deg,#183c60,#0d1b2a);display:flex;align-items:center;justify-content:space-between;color:#fff}.public-cta h2{font-size:34px;margin:10px 0}.public-cta p{color:#c9d3dc}
.site-footer{background:#08131f;color:#c3ced9;padding:60px 7vw 0}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:60px}.footer-grid h3{color:#fff}.footer-grid a,.footer-grid p{display:block;color:#aebbc8;margin:10px 0;line-height:1.65}.footer-logo strong{color:#fff}.footer-bottom{text-align:center;padding:25px;border-top:1px solid #ffffff18;margin-top:45px;color:#8997a5}
.page-hero{padding:100px 10vw;background:linear-gradient(135deg,#0c1b2c,#1b3e60);color:#fff}.page-hero.compact{padding-top:70px;padding-bottom:70px}.page-hero h1{font-size:52px;max-width:900px;margin:14px 0}.page-hero p{max-width:800px;color:#c4d0dc;font-size:18px;line-height:1.7}
.about-story{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;align-items:center}.about-monogram{height:420px;border-radius:30px;display:grid;place-items:center;background:linear-gradient(145deg,#0d1b2a,#214769);color:var(--gold);font-size:210px;font-weight:900;box-shadow:0 35px 80px #0d1b2a33}.about-story h2{font-size:44px}.about-story p{font-size:17px;line-height:1.8;color:#606d7a}.value-grid{grid-template-columns:repeat(4,1fr);background:#f6f8fa;padding:0}.team-grid{display:grid;grid-template-columns:repeat(2,minmax(250px,420px));gap:22px}.team-grid article{text-align:center;padding:35px;border:1px solid #e2e7ec;border-radius:18px}.team-avatar{width:110px;height:110px;border-radius:50%;margin:0 auto 20px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-weight:900;font-size:30px}.team-grid h3{font-size:23px;margin:8px}.team-grid p{color:#687482}
.detailed-services{display:grid;gap:25px}.detailed-services article{display:grid;grid-template-columns:120px 1fr;gap:32px;padding:42px;border:1px solid #e1e6eb;border-radius:18px;scroll-margin-top:100px}.detail-icon{width:90px;height:90px;border-radius:24px;display:grid;place-items:center;background:var(--navy);color:var(--gold);font-size:27px;font-weight:900}.detailed-services h2{font-size:32px;margin:8px 0}.detailed-services p,.detailed-services li{color:#65717e;line-height:1.7}.detailed-services ul{columns:2;padding-left:20px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px}.contact-details h2{font-size:39px}.contact-item{display:block;padding:18px 0;border-bottom:1px solid #e0e5ea;color:#253345}.contact-item span{display:block;color:#7a8590;font-size:12px;text-transform:uppercase;letter-spacing:1px}.contact-item b{display:block;margin-top:6px}.whatsapp-button{margin-top:25px;background:#167b4e;color:#fff;border-color:#167b4e}.public-contact-form{padding:34px;border:1px solid #e2e7ec;border-radius:18px;box-shadow:0 20px 50px #0d1b2a0d}.grid-2-public{display:grid;grid-template-columns:1fr 1fr;gap:14px}.honeypot{position:absolute;left:-9999px}.map-section iframe{display:block;width:100%;height:450px;border:0}.message-cell{max-width:420px;white-space:pre-wrap;line-height:1.5}
@media(max-width:1000px){.premium-hero{grid-template-columns:1fr;min-height:auto}.hero-visual{height:420px}.hero-copy h1{font-size:52px}.principle-grid,.value-grid{grid-template-columns:repeat(2,1fr)}.process-line{grid-template-columns:repeat(2,1fr)}.about-story,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.value-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.site-header{padding:14px 20px}.mobile-menu-button{display:block}.site-nav{display:none;position:absolute;left:16px;right:16px;top:78px;flex-direction:column;align-items:stretch;padding:18px;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003}.site-nav.open{display:flex}.premium-hero{padding:65px 22px}.hero-copy h1{font-size:41px;letter-spacing:-1px}.hero-visual{display:none}.trust-row{gap:18px;flex-wrap:wrap}.public-section{padding:65px 22px}.section-heading h2{font-size:34px}.principle-grid,.premium-service-grid,.value-grid,.team-grid,.process-line{grid-template-columns:1fr}.public-cta{margin:0 22px 65px;padding:32px;display:block}.public-cta .btn{margin-top:15px}.page-hero{padding:65px 22px}.page-hero h1{font-size:38px}.about-monogram{height:300px;font-size:150px}.detailed-services article{grid-template-columns:1fr;padding:28px}.detailed-services ul{columns:1}.contact-grid{gap:35px}.grid-2-public{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.settings-form .span-2{grid-column:span 1}}

.team-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}
.whatsapp-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.whatsapp-list .whatsapp-button{margin-top:0}
@media(max-width:900px){.team-grid{grid-template-columns:1fr}}

/* Final Pirgot brand integration */
.site-logo-image{width:48px;height:48px;border-radius:12px;object-fit:cover;box-shadow:0 5px 18px #0003}
.brand-hero-visual{height:auto;min-height:480px;display:flex;align-items:center;justify-content:center}
.hero-brand-logo{width:100%;max-width:760px;border-radius:22px;box-shadow:0 45px 110px #000a;border:1px solid #d5b36b55}
.about-logo-panel{border-radius:24px;overflow:hidden;background:#090909;box-shadow:0 35px 80px #0d1b2a33}.about-logo-panel img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover}
.directions-button{display:inline-block;margin-top:12px;background:#142f4b;color:#fff;border-color:#142f4b}
.map-section{padding:0 7vw 85px}.map-section iframe{border-radius:18px;box-shadow:0 20px 50px #0d1b2a18}
@media(max-width:760px){.brand-hero-visual{display:flex;min-height:0;margin-top:20px}.hero-brand-logo{border-radius:14px}.site-logo-image{width:42px;height:42px}.map-section{padding:0 22px 65px}.about-logo-panel img{min-height:240px}}


/* 2026 premium public-site redesign */
.public-site{background:#fff}
.site-header{background:#09121c;color:#fff;border-bottom:1px solid #ffffff20;padding:14px 7vw;min-height:70px}
.site-logo-image{width:154px;height:44px;border-radius:0;object-fit:contain;box-shadow:none}
.site-nav>a:not(.btn),.nav-install{color:#f5f5f5;font-size:12px;text-transform:uppercase;letter-spacing:.45px}
.site-nav .btn-primary{background:linear-gradient(135deg,#b6904d,#d1b474);border-color:#d1b474;color:#fff;border-radius:0;text-transform:uppercase;font-size:12px;padding:13px 20px}
.premium-hero-photo{min-height:520px;padding:70px 10vw;background:radial-gradient(circle at 78% 42%,#243d58 0,#111d29 36%,#080e15 75%);position:relative}
.premium-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070c12 0%,#09111bdd 43%,transparent 72%);pointer-events:none}
.premium-hero-photo .hero-copy,.premium-hero-photo .hero-visual{position:relative;z-index:1}
.premium-hero-photo .hero-copy h1{font-size:57px;color:#fff;letter-spacing:-1.8px;margin:16px 0}
.premium-hero-photo .hero-copy>p{max-width:570px;font-size:16px}
.premium-hero-photo .hero-brand-logo{max-width:520px;border:0;box-shadow:0 40px 100px #0008;opacity:.92}
.quick-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding:28px 6vw 36px;background:#f7f7f6}
.quick-services article{display:grid;grid-template-columns:48px 1fr;gap:13px;padding:23px 17px;background:#fff;border:1px solid #e3e3e0;box-shadow:0 8px 22px #0d1b2a0b;min-width:0}.quick-services article:nth-child(5),.quick-services article:nth-child(6){border-color:#d7b56f;background:linear-gradient(145deg,#fff,#fffaf1)}
.quick-icon{font-size:32px;color:#b38c49}.quick-services h3{margin:1px 0 9px;font-size:15px;color:#111b26}.quick-services p{font-size:13px;line-height:1.55;color:#58616b;margin:0 0 12px}.quick-services a{font-size:11px;font-weight:900;color:#a37d3d;letter-spacing:.4px}
.intro-section{padding-top:72px}.service-showcase{background:linear-gradient(135deg,#09131e,#0d1b2a)}
.site-footer{background:#07111a}.footer-logo .site-logo-image{width:170px;height:50px}
@media(max-width:1250px){.quick-services{grid-template-columns:repeat(3,1fr);padding-left:5vw;padding-right:5vw}}
@media(max-width:1000px){.quick-services{grid-template-columns:repeat(2,1fr)}.premium-hero-photo .hero-copy h1{font-size:49px}}
@media(max-width:760px){.site-header{background:#09121c}.site-nav{background:#09121cf7;border:1px solid #ffffff18}.site-nav>a:not(.btn),.nav-install{color:#fff}.site-logo-image{width:135px;height:40px}.premium-hero-photo{padding:62px 22px}.premium-hero-photo:after{background:linear-gradient(90deg,#070c12 0%,#09111be8 100%)}.premium-hero-photo .hero-copy h1{font-size:42px}.quick-services{grid-template-columns:1fr;padding:20px 22px 40px}}

/* === Pirgot Expert Workspace / branş bazlı raporlama === */
.report-page-head{align-items:flex-end}.sticky-actions{position:sticky;top:12px;z-index:5}.branch-launcher{border:1px solid rgba(180,143,72,.32);background:linear-gradient(145deg,rgba(10,17,30,.98),rgba(18,26,40,.96));color:#fff}.branch-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.branch-card{appearance:none;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:#fff;border-radius:16px;padding:18px;text-align:left;cursor:pointer;transition:.2s ease;min-height:110px}.branch-card strong{display:block;font-size:17px;margin-bottom:8px}.branch-card span{display:block;color:#aeb8c7;font-size:12px;line-height:1.5}.branch-card:hover,.branch-card.active{transform:translateY(-2px);border-color:#c7a15a;background:linear-gradient(145deg,rgba(199,161,90,.18),rgba(255,255,255,.05));box-shadow:0 12px 30px rgba(0,0,0,.18)}.branch-card.active strong{color:#d7b66f}.sr-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}.branch-panel{border-left:4px solid #b99149}.branch-badge{display:inline-flex;align-items:center;border:1px solid rgba(185,145,73,.3);background:rgba(185,145,73,.1);color:#8a662d;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.04em}.compact-grid{align-items:end}.table-scroll{overflow:auto}.non-auto-costs[hidden],.branch-section[hidden]{display:none!important}.field-help{font-size:12px;color:#768195;font-weight:500}.form-section textarea{resize:vertical;min-height:90px}.edit-table select{min-width:76px}.edit-table input{min-width:110px}.edit-table td:nth-child(2) input{min-width:220px}
@media(max-width:1100px){.branch-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.branch-cards{grid-template-columns:1fr}.sticky-actions{position:static}.report-page-head{align-items:stretch}.report-page-head .actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.report-page-head .actions .btn-primary{grid-column:1/-1}.branch-card{min-height:auto}.edit-table{min-width:760px}}
.wide-table{min-width:1180px}.wide-table th{white-space:nowrap}.wide-table td:nth-child(1) input{min-width:220px}.wide-table td:nth-child(3) input{min-width:120px}.wide-table td:nth-child(4) select{min-width:135px}.wide-table td:nth-child(5) input{min-width:70px}.wide-table td:nth-child(6) input,.wide-table td:nth-child(8) input{min-width:115px}


/* === Ultimate workspace final refinements === */
.workspace-launch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 22px}.workspace-launch-grid a{display:flex;flex-direction:column;gap:6px;padding:19px;border:1px solid #dfe5ec;border-radius:16px;background:linear-gradient(145deg,#fff,#f8fafc);box-shadow:0 8px 24px #0d1b2a0b;transition:.18s ease}.workspace-launch-grid a:hover{transform:translateY(-2px);border-color:#b99149;box-shadow:0 15px 34px #0d1b2a14}.workspace-launch-grid span{font-size:11px;font-weight:900;letter-spacing:.08em;color:#a27a35}.workspace-launch-grid strong{font-size:16px;color:#15253a}.workspace-launch-grid small{color:#788492;line-height:1.45}.snippet-toolbar{display:flex;flex-wrap:wrap;gap:9px}.snippet-btn{border:1px solid #d8e0e8;background:#f7f9fb;color:#27384c;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700;cursor:pointer}.snippet-btn:hover{border-color:#b99149;background:#fff8ea;color:#7b5a23}.calc-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.calc-summary>div{padding:14px 16px;border:1px solid #dfe5ec;border-radius:13px;background:#f8fafc}.calc-summary span{display:block;font-size:11px;color:#788492;text-transform:uppercase;letter-spacing:.05em}.calc-summary strong{display:block;margin-top:6px;font-size:18px;color:#17273b}.calc-summary .net{background:linear-gradient(145deg,#0c1928,#152a40);border-color:#203d58}.calc-summary .net span{color:#aebdcb}.calc-summary .net strong{color:#d5b36b}.filters{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(150px,.6fr) minmax(150px,.6fr) auto;gap:10px;align-items:center}.filters input,.filters select{min-width:0}
@media(max-width:1000px){.workspace-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.workspace-launch-grid,.calc-summary,.filters{grid-template-columns:1fr}.snippet-toolbar{display:grid}.snippet-btn{text-align:left;border-radius:12px}.sticky-actions{display:grid!important;grid-template-columns:1fr!important}.sticky-actions .btn{grid-column:auto!important}}

/* === Ultimate Master production UX refinements === */
.save-state{font-size:12px;font-weight:800;color:#607080;align-self:center;padding:8px 10px;border-radius:999px;background:#eef3f7}.save-state.dirty{color:#8b5c14;background:#fff2d8}.sticky-actions kbd{margin-left:7px;font-size:10px;border:1px solid #ffffff35;border-bottom-width:2px;border-radius:4px;padding:2px 5px;background:#ffffff12;color:inherit}.workflow-panel{border-left:4px solid #425f7d}.workflow-panel .span-2{grid-column:span 2}.sidebar-link-button{width:100%;border:0;background:none;color:#fff;text-align:left;padding:8px 0;font:inherit;cursor:pointer}.logout-form{margin:0}.attention-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:-6px 0 18px}.attention-stat{background:#fff;border:1px solid #e2e8ef;border-radius:12px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between}.attention-stat span{font-size:12px;color:#687687}.attention-stat b{font-size:20px}.attention-stat.danger{border-color:#f2caca;background:#fff9f9}.attention-stat.danger b{color:#9b2929}.attention-panel{border-top:3px solid #c8a45d}.badge.ok{background:#e9f7ef;color:#176b3a}.badge.warn{background:#fdecec;color:#8d1b1b}.priority-acil{background:#fdecec!important;color:#8d1b1b!important}.priority-yuksek{background:#fff2d8!important;color:#865d19!important}.auto-calc-summary{margin:0 0 18px}.filters{grid-template-columns:minmax(220px,1.5fr) repeat(6,minmax(125px,.55fr)) auto auto}.report-page-head .actions{align-items:center}
@media(max-width:1150px){.filters{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-panel .span-2{grid-column:span 2}}
@media(max-width:720px){.attention-stats{grid-template-columns:1fr}.workflow-panel .span-2{grid-column:span 1}.save-state{grid-column:1/-1;text-align:center}.filters{grid-template-columns:1fr}.report-page-head .actions{gap:7px}}

.app-version{opacity:.6;font-size:10px;word-break:break-all;margin-top:6px}


/* === 2026-08-12 public website final polish === */
.about-logo-panel{min-height:390px;display:flex;align-items:center;justify-content:center;padding:34px;background:linear-gradient(145deg,#07111d,#0b2036);overflow:hidden}
.about-logo-panel img{width:100%;height:auto;max-height:330px;min-height:0!important;object-fit:contain!important;object-position:center!important;display:block}
.team-section{background:linear-gradient(145deg,#06111e,#0a2036 55%,#071522);color:#fff}
.team-heading{max-width:900px}.team-heading h2{color:#fff}.team-heading p{color:#b9c8d7}
.premium-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.premium-team-grid .expert-card{padding:0 0 28px;overflow:hidden;background:linear-gradient(180deg,#0b1a2b,#07121f);border:1px solid rgba(204,162,83,.65);border-radius:22px;box-shadow:0 22px 55px rgba(0,0,0,.28)}
.expert-photo-wrap{position:relative;height:410px;background:#09192a;overflow:hidden}
.expert-photo-wrap:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse at 50% 42%,transparent 35%,rgba(5,20,36,.12) 58%,rgba(5,20,36,.48) 100%);pointer-events:none}
.expert-photo-wrap:after{content:"";position:absolute;inset:45% 0 0;z-index:2;background:linear-gradient(180deg,transparent,#07121f 94%);pointer-events:none}
.expert-photo{width:100%;height:100%;object-fit:cover;display:block;filter:none!important;transform:none!important}
.nevzat-photo{object-position:center 48%}.murat-photo{object-position:center 38%}.helen-photo{object-position:42% 36%}
.expert-card h3{font-family:Georgia,'Times New Roman',serif;font-size:30px;color:#fff;margin:17px 16px 5px;letter-spacing:.2px}
.expert-role{color:#d2a550!important;text-transform:uppercase;font-size:13px;font-weight:800;letter-spacing:.06em;margin:0 15px 18px!important;min-height:20px}
.expert-bio{margin:0 18px;text-align:left}.expert-bio summary{list-style:none;cursor:pointer;text-align:center;border:1px solid #b98e44;border-radius:12px;padding:12px 14px;color:#f3f6f8;font-weight:700;background:#07111d}.expert-bio summary::-webkit-details-marker{display:none}.expert-bio summary:before{content:"●";color:#d4a749;margin-right:9px;font-size:10px}.expert-bio[open] summary{border-radius:12px 12px 0 0;background:#0c1c2e}.expert-bio-copy{padding:18px;background:#f7f9fb;color:#51606f;border-radius:0 0 12px 12px;max-height:360px;overflow:auto}.expert-bio-copy p{font-size:13px;line-height:1.7;color:#51606f!important;text-align:left;margin:0 0 12px}
.preloss-service{border-color:#d4b06a!important;background:linear-gradient(145deg,#fff,#fffaf1)}
.preloss-service .detail-icon{background:linear-gradient(145deg,#0a1b2c,#173b5a);box-shadow:0 10px 30px rgba(11,31,50,.18)}
.premium-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1050px){.premium-team-grid{grid-template-columns:1fr}.expert-card{max-width:650px;margin:0 auto;width:100%}.premium-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.about-logo-panel{min-height:250px;padding:20px}.about-logo-panel img{max-height:220px}.expert-photo-wrap{height:390px}.premium-service-grid{grid-template-columns:1fr}.expert-card h3{font-size:27px}.helen-photo{object-position:42% 34%}}

/* === 2026-08-12 discreet staff access === */
.footer-bottom .staff-access{display:inline-block;margin-left:10px;color:#687786!important;font-size:11px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;opacity:.55;transition:opacity .2s ease,color .2s ease}
.footer-bottom .staff-access:hover,.footer-bottom .staff-access:focus{opacity:1;color:#d2a550!important}


/* === 2026-08-12 final visual corrections: extended brand + expert portraits === */
.brand-logo-stack{width:min(100%,760px);margin-inline:auto;display:flex;flex-direction:column;align-items:stretch}
.brand-logo-stack>.hero-brand-logo,.brand-logo-stack>img{width:100%;max-width:none!important;height:auto;display:block}
.brand-extra-branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#c69742;border:1px solid rgba(211,168,84,.72);border-top:0;border-radius:0 0 18px 18px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.28)}
.brand-extra-branch{min-height:86px;background:linear-gradient(145deg,#070b10,#101820);display:flex;align-items:center;justify-content:center;gap:14px;color:#f4f4f4;font-size:13px;font-weight:850;letter-spacing:.08em;text-align:center;padding:14px 18px}
.brand-extra-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;color:#d5a44c}
.brand-extra-icon svg{width:43px;height:43px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 4px 10px rgba(213,164,76,.18))}
.brand-hero-visual .hero-brand-logo{border-radius:22px 22px 0 0!important}
.about-story{grid-template-columns:minmax(430px,.92fr) minmax(0,1.08fr);gap:56px;align-items:center}
.about-logo-panel{min-height:500px;padding:14px;background:linear-gradient(145deg,#07111d,#0b2036);overflow:visible}
.about-brand-stack{width:100%;max-width:720px}
.about-logo-panel img{width:100%!important;height:auto!important;max-height:none!important;min-height:0!important;object-fit:contain!important;object-position:center!important;border-radius:16px 16px 0 0}
.about-logo-panel .brand-extra-branches{border-radius:0 0 15px 15px}
.expert-photo-wrap{height:430px;background:linear-gradient(145deg,#06111e,#0b2036)}
.expert-photo{object-fit:cover!important;object-position:center top!important;filter:none!important;transform:none!important}
.expert-photo-wrap:before{background:radial-gradient(ellipse at 50% 35%,transparent 38%,rgba(5,20,36,.08) 62%,rgba(5,20,36,.34) 100%)}
.expert-photo-wrap:after{inset:65% 0 0;background:linear-gradient(180deg,transparent,#07121f 100%)}
.nevzat-photo,.murat-photo,.helen-photo{object-position:center top!important}
@media(max-width:1100px){.about-story{grid-template-columns:1fr}.about-logo-panel{min-height:0;max-width:760px;width:100%;margin-inline:auto}.about-brand-stack{max-width:760px}}
@media(max-width:760px){.brand-extra-branches{grid-template-columns:1fr}.brand-extra-branch{min-height:70px;font-size:12px}.brand-extra-icon{width:40px;height:40px;flex-basis:40px}.brand-extra-icon svg{width:36px;height:36px}.about-logo-panel{padding:10px}.expert-photo-wrap{height:390px}}

/* 2026-08-12 FINAL BRAND INTEGRATION
   The complete approved corporate artwork now carries all branch icons inside the logo itself.
   No separate branch strip is rendered below it. */
.brand-logo-stack{width:min(100%,860px);margin-inline:auto;display:flex;align-items:center;justify-content:center}
.hero-brand-logo-full{width:100%!important;max-width:760px!important;height:auto!important;object-fit:contain!important;object-position:center!important;border:0!important;border-radius:18px!important;box-shadow:0 38px 95px rgba(0,0,0,.48)!important;opacity:1!important}
.about-logo-panel{min-height:0!important;padding:18px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:linear-gradient(145deg,#07111d,#0b2036)!important;overflow:hidden!important}
.about-brand-stack{width:100%!important;max-width:860px!important}
.about-brand-logo-full{display:block!important;width:100%!important;height:auto!important;max-width:820px!important;max-height:none!important;min-height:0!important;object-fit:contain!important;object-position:center!important;border-radius:16px!important;margin:auto!important;box-shadow:0 28px 70px rgba(0,0,0,.34)!important}
@media(max-width:1100px){.hero-brand-logo-full{max-width:680px!important}.about-brand-stack{max-width:780px!important}.about-brand-logo-full{max-width:760px!important}}
@media(max-width:760px){.brand-logo-stack{width:100%}.hero-brand-logo-full{max-width:100%!important;border-radius:12px!important}.about-logo-panel{padding:10px!important}.about-brand-stack,.about-brand-logo-full{max-width:100%!important}.about-brand-logo-full{border-radius:12px!important}}

/* === ABOUT BRAND LOCK — final production alignment === */
.public-site .about-story{
  grid-template-columns:minmax(520px,1.08fr) minmax(0,.92fr)!important;
  gap:64px!important;
  align-items:center!important;
}
.public-site .about-logo-panel{
  width:100%!important;
  min-height:0!important;
  aspect-ratio:3 / 2!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:#070b10!important;
  border:1px solid rgba(198,154,75,.26)!important;
  box-shadow:0 30px 80px rgba(6,15,26,.24),0 0 0 1px rgba(255,255,255,.025) inset!important;
}
.public-site .about-logo-panel .about-brand-stack{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
}
.public-site .about-logo-panel .about-brand-logo-full{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  display:block!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  border-radius:0!important;
  box-shadow:none!important;
}
@media(max-width:1100px){
  .public-site .about-story{grid-template-columns:1fr!important;gap:38px!important}
  .public-site .about-logo-panel{width:min(100%,860px)!important;margin-inline:auto!important}
}
@media(max-width:760px){
  .public-site .about-logo-panel{width:100%!important;border-radius:18px!important}
  .public-site .about-story{gap:28px!important}
}

/* === ABOUT LOGO PRESENTATION — tight, borderless, visually balanced ===
   Uses a separately trimmed copy of the exact approved logo artwork.
   Only empty outer canvas is removed; the logo artwork itself is unchanged. */
.public-site .about-story{
  grid-template-columns:minmax(500px,1.06fr) minmax(0,.94fr)!important;
  gap:56px!important;
  align-items:center!important;
}
.public-site .about-logo-panel{
  width:100%!important;
  min-height:0!important;
  aspect-ratio:auto!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.public-site .about-logo-panel .about-brand-stack{
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  margin:0!important;
  display:block!important;
}
.public-site .about-logo-panel .about-brand-logo-full{
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  display:block!important;
  object-fit:contain!important;
  object-position:center!important;
  border:0!important;
  border-radius:18px!important;
  box-shadow:0 26px 60px rgba(5,12,20,.18)!important;
}
@media(max-width:1100px){
  .public-site .about-story{grid-template-columns:1fr!important;gap:36px!important}
  .public-site .about-logo-panel{width:min(100%,820px)!important;margin-inline:auto!important}
}
@media(max-width:760px){
  .public-site .about-story{gap:26px!important}
  .public-site .about-logo-panel{width:100%!important}
  .public-site .about-logo-panel .about-brand-logo-full{border-radius:14px!important}
}


/* === ABOUT PAGE TRUE VISUAL FIX 2026-08-12 ===
   Deliberately uses brand-new selectors so no historical about-logo-panel rules can interfere. */
.public-site .about-story-final{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(420px,.82fr)!important;
  gap:52px!important;
  align-items:center!important;
}
.public-site .about-logo-final{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:none!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.public-site .about-logo-final img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:14px!important;
  background:#070707!important;
  box-shadow:0 26px 58px rgba(3,10,18,.16)!important;
  object-fit:contain!important;
}
@media(max-width:1100px){
  .public-site .about-story-final{grid-template-columns:1fr!important;gap:34px!important}
  .public-site .about-logo-final{width:min(100%,900px)!important;margin-inline:auto!important}
}
@media(max-width:760px){
  .public-site .about-story-final{gap:24px!important}
  .public-site .about-logo-final img{border-radius:10px!important}
}


/* === ABOUT PAGE PREMIUM TOP-BRAND LAYOUT 2026-08-12 ===
   Final layout: logo is a dedicated centered brand banner ABOVE the corporate history.
   This prevents any image/text overlap and removes inherited card/grid behavior. */
.public-site .about-story-premium{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  gap:38px!important;
  padding-top:72px!important;
  padding-bottom:82px!important;
}
.public-site .about-brand-banner{
  width:min(100%,760px)!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.public-site .about-brand-banner img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  border-radius:16px!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#060606!important;
  box-shadow:0 24px 60px rgba(7,20,33,.22)!important;
}
.public-site .about-story-copy{
  width:min(100%,980px)!important;
  margin:0 auto!important;
  text-align:left!important;
}
.public-site .about-story-copy .eyebrow,
.public-site .about-story-copy h2{
  text-align:center!important;
}
.public-site .about-story-copy h2{margin-bottom:22px!important}
.public-site .about-story-copy p{
  max-width:940px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  line-height:1.78!important;
}
@media(max-width:900px){
  .public-site .about-story-premium{gap:30px!important;padding-top:52px!important;padding-bottom:64px!important}
  .public-site .about-brand-banner{width:min(100%,680px)!important}
}
@media(max-width:760px){
  .public-site .about-story-premium{gap:24px!important;padding-top:38px!important;padding-bottom:48px!important}
  .public-site .about-brand-banner{width:100%!important}
  .public-site .about-brand-banner img{border-radius:12px!important;box-shadow:0 18px 40px rgba(7,20,33,.18)!important}
  .public-site .about-story-copy .eyebrow,
  .public-site .about-story-copy h2{text-align:left!important}
}

/* =========================================================
   PIRGOT SIGNATURE 2026 — premium public website system
   Dedicated selectors intentionally override historic styles.
   ========================================================= */
.signature-site{--sig-ink:#07101a;--sig-navy:#081624;--sig-navy-2:#0b2034;--sig-gold:#c99b4a;--sig-gold-2:#e2bd72;--sig-paper:#f7f4ee;--sig-line:rgba(201,155,74,.28);background:#fff;color:#0a1520}
.signature-shell{width:min(1180px,calc(100% - 56px));margin-inline:auto}
.signature-header{position:sticky;top:0;z-index:80;min-height:84px;padding:0 max(28px,calc((100vw - 1180px)/2));background:rgba(4,10,16,.94)!important;border-bottom:1px solid rgba(201,155,74,.24)!important;backdrop-filter:blur(18px);box-shadow:0 12px 40px rgba(0,0,0,.12)}
.signature-header .signature-logo{width:150px;min-width:150px;height:64px;display:flex;align-items:center}
.signature-header .site-logo-image{width:100%;height:100%;object-fit:contain;object-position:left center;filter:drop-shadow(0 8px 18px rgba(0,0,0,.28))}
.signature-nav{display:flex;align-items:center;gap:26px}
.signature-nav>a:not(.signature-nav-cta){position:relative;color:#fff!important;font-size:12px!important;letter-spacing:.045em;text-transform:uppercase;font-weight:700!important;padding:32px 0!important;opacity:.82;transition:.25s ease}
.signature-nav>a:not(.signature-nav-cta):hover{opacity:1;color:var(--sig-gold-2)!important}
.signature-nav>a:not(.signature-nav-cta)::after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:var(--sig-gold);transition:.25s ease}
.signature-nav>a:not(.signature-nav-cta):hover::after{right:0}
.signature-nav-cta{display:inline-flex!important;align-items:center;justify-content:center!important;min-height:42px;padding:0 20px!important;border:1px solid var(--sig-gold)!important;border-radius:7px;color:var(--sig-gold-2)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase;background:rgba(201,155,74,.04);transition:.25s ease}
.signature-nav-cta:hover{background:var(--sig-gold)!important;color:#07101a!important;transform:translateY(-1px)}

.signature-home-hero{position:relative;background:radial-gradient(circle at 50% 20%,#132941 0,#07111c 42%,#03070b 100%);overflow:hidden;border-bottom:1px solid rgba(201,155,74,.2)}
.signature-home-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.01) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 85%)}
.signature-home-brand{position:relative;z-index:1;width:min(1220px,100%);margin:0 auto;padding:38px 28px 8px}
.signature-home-brand img{display:block;width:100%;height:auto;max-height:660px;object-fit:contain;object-position:center;border-radius:20px;box-shadow:0 42px 120px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.035)}
.signature-home-intro{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end;padding:52px 0 76px;color:#fff}
.signature-home-intro h1{margin:8px 0 0;font-size:clamp(42px,5vw,74px);line-height:.96;letter-spacing:-.045em;color:#fff;max-width:700px}
.signature-home-intro p{margin:0 0 24px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.76)}
.signature-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.signature-site .btn{border-radius:7px!important;min-height:48px;padding:0 22px!important;display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.02em}
.signature-site .btn-gold{background:linear-gradient(135deg,var(--sig-gold-2),var(--sig-gold))!important;color:#07101a!important;box-shadow:0 10px 28px rgba(201,155,74,.2)}
.signature-site .btn-outline-light{border:1px solid rgba(255,255,255,.28)!important;color:#fff!important;background:rgba(255,255,255,.025)!important}

.signature-trust-strip{background:#fff;border-bottom:1px solid #e7e2d8}
.signature-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 0}
.signature-trust-grid article{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:74px;border-right:1px solid #e8e3da}
.signature-trust-grid article:last-child{border-right:0}.signature-trust-grid b{font-size:30px;line-height:1;color:#9b6c22}.signature-trust-grid span{font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#66707b}

.signature-home-about{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;padding:108px 0 116px;align-items:start}
.signature-section-heading .eyebrow,.signature-story-heading .eyebrow{color:#a87327;font-weight:850;letter-spacing:.13em}
.signature-section-heading h2,.signature-story-heading h2{margin:10px 0 0;font-size:clamp(34px,4vw,54px);line-height:1.08;letter-spacing:-.035em;color:#0a1622}
.signature-section-heading.centered{text-align:center;max-width:850px;margin:0 auto 46px}.signature-section-heading.inverse h2{color:#fff}.signature-section-heading.inverse .eyebrow{color:var(--sig-gold-2)}
.signature-home-about-copy p{margin:0 0 24px;color:#596571;font-size:17px;line-height:1.8}.signature-text-link{font-weight:850;color:#96651e;text-decoration:none;border-bottom:1px solid rgba(150,101,30,.35);padding-bottom:4px}

.signature-services-section{padding:110px 0 118px;background:linear-gradient(145deg,#07111b,#0b2033 58%,#06101a);position:relative;overflow:hidden}
.signature-services-section::before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;right:-220px;top:-260px;background:radial-gradient(circle,rgba(201,155,74,.13),transparent 65%)}
.signature-service-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--sig-line);border-left:1px solid var(--sig-line)}
.signature-service-grid a{min-height:250px;padding:34px 34px 30px;text-decoration:none;color:#fff;border-right:1px solid var(--sig-line);border-bottom:1px solid var(--sig-line);background:rgba(255,255,255,.018);transition:.28s ease}
.signature-service-grid a:hover{background:linear-gradient(145deg,rgba(201,155,74,.13),rgba(255,255,255,.02));transform:translateY(-3px);box-shadow:0 22px 50px rgba(0,0,0,.16)}
.signature-service-grid span{display:inline-flex;width:44px;height:44px;border:1px solid rgba(201,155,74,.5);align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:900;color:var(--sig-gold-2)}
.signature-service-grid h3{margin:30px 0 10px;font-size:24px;color:#fff}.signature-service-grid p{margin:0;color:rgba(255,255,255,.62);line-height:1.68;font-size:14px}

.signature-process{padding:110px 0 120px}.signature-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #ddd7cd;border-bottom:1px solid #ddd7cd}.signature-process-grid article{padding:38px 28px 42px;border-right:1px solid #ddd7cd}.signature-process-grid article:last-child{border-right:0}.signature-process-grid b{color:#b27c2d;font-size:13px;letter-spacing:.1em}.signature-process-grid h3{margin:22px 0 10px;font-size:20px;color:#10202d}.signature-process-grid p{margin:0;color:#67727d;line-height:1.65;font-size:14px}
.signature-cta{background:#050b11;padding:72px 0;border-top:1px solid rgba(201,155,74,.24)}.signature-cta>.signature-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.signature-cta h2{font-size:clamp(30px,3.8vw,48px);color:#fff;margin:8px 0 8px}.signature-cta p{color:rgba(255,255,255,.62);margin:0}

.signature-page-hero{padding:86px 0 92px;background:linear-gradient(135deg,#07121e,#0c2942);border-bottom:1px solid rgba(201,155,74,.22);color:#fff}.signature-page-hero h1{max-width:920px;margin:10px 0 18px;font-size:clamp(42px,5vw,70px);line-height:1.02;letter-spacing:-.045em;color:#fff}.signature-page-hero p{max-width:780px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.7);margin:0}
.signature-brand-stage{padding:64px 28px 0;background:#fff}.signature-brand-frame{width:min(1180px,100%);margin:auto;background:#050708;border-radius:24px;overflow:hidden;box-shadow:0 34px 90px rgba(4,13,22,.18);border:1px solid rgba(201,155,74,.22)}.signature-brand-frame img{display:block;width:100%;height:auto;object-fit:contain;margin:0;padding:0}
.signature-story{padding:94px 0 108px;display:grid;grid-template-columns:.72fr 1.28fr;gap:90px;align-items:start}.signature-story-heading{position:sticky;top:116px}.signature-story-copy p{margin:0 0 25px;font-size:16.5px;line-height:1.86;color:#53606c}.signature-story-copy p:first-child{font-size:18px;color:#34424f}
.signature-values{padding:98px 0 108px;background:var(--sig-paper);border-top:1px solid #e8e1d5;border-bottom:1px solid #e8e1d5}.signature-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.signature-value-grid article{padding:32px;background:#fff;border:1px solid #e4ddd1;border-radius:14px;box-shadow:0 14px 38px rgba(13,29,43,.055)}.signature-value-grid span{font-size:11px;font-weight:900;color:#aa7424;letter-spacing:.12em}.signature-value-grid h3{margin:20px 0 10px;font-size:19px;color:#12212e}.signature-value-grid p{margin:0;color:#6a747d;line-height:1.65;font-size:14px}
.signature-team{padding:112px 0 126px}.signature-team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.signature-expert-card{overflow:hidden;border:1px solid #e1ded7;border-radius:18px;background:#fff;box-shadow:0 20px 50px rgba(9,25,39,.07);transition:.28s ease}.signature-expert-card:hover{transform:translateY(-5px);box-shadow:0 28px 64px rgba(9,25,39,.12)}.signature-expert-photo{height:420px;background:linear-gradient(145deg,#071421,#0d2c47);overflow:hidden}.signature-expert-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.signature-expert-body{padding:26px 26px 28px}.signature-expert-body h3{margin:0 0 5px;font-size:22px;color:#10202d}.signature-expert-body .expert-role{color:#a36d21;font-weight:800;margin:0 0 14px}.signature-expert-body .expert-bio{margin-top:10px}.signature-expert-body .expert-bio summary{cursor:pointer;color:#2c3d49;font-weight:800;font-size:13px}.signature-expert-body .expert-bio-copy{padding-top:14px;color:#65717b;line-height:1.7;font-size:13px}

.signature-site .site-footer{background:#04090e!important;border-top:1px solid rgba(201,155,74,.26)!important}.signature-site .footer-grid{width:min(1180px,calc(100% - 56px));margin:auto;padding-top:64px!important}.signature-site .footer-bottom{border-top:1px solid rgba(255,255,255,.08)!important;color:rgba(255,255,255,.48)!important}

@media(max-width:1080px){.signature-nav{gap:18px}.signature-nav>a:not(.signature-nav-cta){font-size:11px!important}.signature-home-intro{grid-template-columns:1fr;gap:24px}.signature-home-about{grid-template-columns:1fr;gap:30px}.signature-service-grid{grid-template-columns:repeat(2,1fr)}.signature-story{grid-template-columns:1fr;gap:34px}.signature-story-heading{position:static}.signature-team-grid{grid-template-columns:1fr 1fr}.signature-value-grid{grid-template-columns:1fr 1fr}.signature-process-grid{grid-template-columns:1fr 1fr}.signature-process-grid article:nth-child(2){border-right:0}.signature-process-grid article:nth-child(-n+2){border-bottom:1px solid #ddd7cd}}
@media(max-width:840px){.signature-header{min-height:70px;padding-inline:20px}.signature-header .signature-logo{width:125px;min-width:125px;height:52px}.signature-header .mobile-menu-button{display:block!important;color:#fff;background:transparent;border:1px solid rgba(201,155,74,.4);border-radius:7px;width:42px;height:42px}.signature-header .signature-nav{display:none;position:absolute;top:70px;left:0;right:0;padding:18px 24px 24px;background:#050c13;border-bottom:1px solid rgba(201,155,74,.22);flex-direction:column;align-items:stretch;gap:0}.signature-header .signature-nav.open,.signature-header .signature-nav.is-open{display:flex}.signature-nav>a:not(.signature-nav-cta){padding:14px 0!important}.signature-nav>a:not(.signature-nav-cta)::after{display:none}.signature-nav-cta{margin-top:10px}.signature-home-brand{padding:24px 14px 2px}.signature-home-brand img{border-radius:14px}.signature-home-intro{padding:38px 0 56px}.signature-trust-grid{grid-template-columns:1fr 1fr}.signature-trust-grid article:nth-child(2){border-right:0}.signature-trust-grid article:nth-child(-n+2){border-bottom:1px solid #e8e3da}.signature-home-about,.signature-process,.signature-team{padding-top:76px;padding-bottom:82px}.signature-services-section{padding:78px 0 86px}.signature-page-hero{padding:64px 0 68px}.signature-brand-stage{padding:34px 18px 0}.signature-brand-frame{border-radius:16px}.signature-story{padding:64px 0 76px}.signature-values{padding:72px 0 82px}.signature-team-grid{grid-template-columns:1fr}.signature-expert-photo{height:min(560px,110vw)}.signature-cta>.signature-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.signature-shell{width:min(100% - 32px,1180px)}.signature-home-intro h1{font-size:42px}.signature-home-intro p,.signature-page-hero p{font-size:16px}.signature-service-grid,.signature-value-grid{grid-template-columns:1fr}.signature-service-grid a{min-height:210px}.signature-process-grid{grid-template-columns:1fr}.signature-process-grid article{border-right:0!important;border-bottom:1px solid #ddd7cd!important}.signature-process-grid article:last-child{border-bottom:0!important}.signature-page-hero h1{font-size:42px}.signature-story{gap:24px}.signature-section-heading h2,.signature-story-heading h2{font-size:34px}.signature-trust-grid b{font-size:24px}.signature-trust-grid span{font-size:10px}.signature-brand-stage{padding-inline:10px}.signature-brand-frame{border-radius:12px}.signature-expert-photo{height:125vw;max-height:560px}.signature-site .footer-grid{width:min(100% - 32px,1180px)}}


/* =========================================================
   VERIFIED ORIGINAL PORTRAITS — 2026-08-12
   The visible portrait files are the exact user-uploaded originals.
   No generative retouching, facial reconstruction, skin/eye/hair edits,
   or pixel-level subject changes are applied. Only CSS framing/cropping.
   ========================================================= */
.signature-expert-photo{
  position:relative;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 18%,rgba(201,155,74,.15),transparent 38%),
    linear-gradient(145deg,#071421,#0c2942 62%,#06101a);
}
.signature-expert-photo::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(145deg,rgba(201,155,74,.08),transparent 48%);
}
.signature-expert-photo img{
  position:relative;
  z-index:1;
  filter:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
}
.signature-expert-card:nth-child(1) .signature-expert-photo img{
  object-fit:cover;
  object-position:center 46%;
}
.signature-expert-card:nth-child(2) .signature-expert-photo img{
  object-fit:cover;
  object-position:center 35%;
}
.signature-expert-card:nth-child(3) .signature-expert-photo img{
  object-fit:cover;
  object-position:42% 27%;
}
@media(max-width:840px){
  .signature-expert-card:nth-child(1) .signature-expert-photo img{object-position:center 46%}
  .signature-expert-card:nth-child(2) .signature-expert-photo img{object-position:center 35%}
  .signature-expert-card:nth-child(3) .signature-expert-photo img{object-position:42% 25%}
}

/* FINAL ABOUT + EXPERTS SEPARATION — 2026-08-13 */
.signature-brand-stage{padding-top:52px;padding-bottom:52px}
.signature-brand-stage + .signature-page-hero{margin-top:0;padding-top:78px}
.signature-team-hero{border-bottom:1px solid rgba(201,155,74,.18)}
.signature-team{padding-top:82px}
.signature-team .signature-section-heading{display:none}
.signature-expert-photo{height:390px;display:flex;align-items:flex-end;justify-content:center;background:#08243a}
.signature-expert-photo img,
.signature-expert-card:nth-child(1) .signature-expert-photo img,
.signature-expert-card:nth-child(2) .signature-expert-photo img,
.signature-expert-card:nth-child(3) .signature-expert-photo img{
width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:none!important;transform:none!important}
@media(max-width:840px){
.signature-brand-stage{padding:28px 14px 34px}
.signature-brand-stage + .signature-page-hero{padding-top:58px}
.signature-team{padding-top:58px}
.signature-expert-photo{height:min(520px,118vw)}
}


/* FINAL INFORMATION ARCHITECTURE — each tab owns its content */
.signature-home-directory{padding-top:90px;padding-bottom:90px}
.section-lead{max-width:760px;margin:18px auto 0;color:#66717d;line-height:1.75}
.signature-directory-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.signature-directory-card{display:flex;flex-direction:column;min-height:270px;padding:30px;border:1px solid rgba(8,36,58,.10);border-radius:18px;background:#fff;text-decoration:none;color:#102432;box-shadow:0 16px 45px rgba(9,33,49,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.signature-directory-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(9,33,49,.11);border-color:rgba(201,155,74,.45)}
.signature-directory-card>span{font-weight:800;color:#c99b4a;letter-spacing:.14em}
.signature-directory-card h3{font-size:1.55rem;margin:22px 0 12px}
.signature-directory-card p{color:#65717c;line-height:1.65;margin:0 0 22px}
.signature-directory-card b{margin-top:auto;color:#8a6528;font-size:.92rem}

.signature-process-page{padding-top:80px;padding-bottom:95px;max-width:1040px}
.signature-process-timeline{display:grid;gap:0}
.signature-process-timeline article{display:grid;grid-template-columns:110px 1fr;gap:34px;padding:34px 0;border-bottom:1px solid rgba(8,36,58,.11)}
.signature-process-timeline article:first-child{padding-top:0}
.signature-process-timeline article>b{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:#08243a;color:#d6aa58;font-size:1.35rem;box-shadow:0 10px 30px rgba(8,36,58,.14)}
.signature-process-timeline h2{margin:6px 0 10px;font-size:2rem;color:#102432}
.signature-process-timeline p{margin:0;color:#66717d;line-height:1.75;max-width:760px}

@media(max-width:980px){
  .signature-directory-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .signature-home-directory{padding-top:60px;padding-bottom:60px}
  .signature-directory-grid{grid-template-columns:1fr}
  .signature-directory-card{min-height:auto}
  .signature-process-page{padding-top:56px;padding-bottom:70px}
  .signature-process-timeline article{grid-template-columns:72px 1fr;gap:18px;padding:28px 0}
  .signature-process-timeline article>b{width:58px;height:58px;font-size:1rem}
  .signature-process-timeline h2{font-size:1.55rem}
}

/* FINAL EXPERT PORTRAITS 2026-08-13 — originals only, CSS framing only */
.signature-team-grid{align-items:start}
.signature-expert-photo{height:440px!important;position:relative;overflow:hidden;background:linear-gradient(145deg,#06131f,#0a2b45)!important}
.signature-expert-photo img,.signature-expert-card:nth-child(1) .signature-expert-photo img,.signature-expert-card:nth-child(2) .signature-expert-photo img,.signature-expert-card:nth-child(3) .signature-expert-photo img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;filter:none!important;transform:none!important;mix-blend-mode:normal!important}
.signature-expert-card:nth-child(1) .signature-expert-photo img{object-position:center 48%!important}
.signature-expert-card:nth-child(2) .signature-expert-photo img{object-position:center 28%!important}
.signature-expert-card:nth-child(3) .signature-expert-photo img{object-position:36% 34%!important}
@media(max-width:840px){.signature-expert-photo{height:min(590px,125vw)!important}.signature-expert-card:nth-child(1) .signature-expert-photo img{object-position:center 48%!important}.signature-expert-card:nth-child(2) .signature-expert-photo img{object-position:center 26%!important}.signature-expert-card:nth-child(3) .signature-expert-photo img{object-position:34% 32%!important}}

/* FINAL HOMEPAGE DIRECTORY + PROCESS MENU */
.signature-home-directory{padding-top:54px!important;padding-bottom:72px!important}
.signature-home-menu{width:100%}
.signature-directory-grid{gap:16px!important}
.signature-directory-card{
 min-height:128px!important;padding:26px 28px!important;display:grid!important;
 grid-template-columns:auto 1fr auto!important;align-items:center!important;gap:20px!important;
 border:1px solid rgba(183,137,68,.22)!important;border-radius:18px!important;
 background:linear-gradient(145deg,#fff,#f8f6f1)!important
}
.signature-directory-card h3{margin:0!important;font-size:1.25rem!important}
.signature-directory-card b{white-space:nowrap}
.signature-process-page{padding-top:64px!important;padding-bottom:80px!important}
.signature-process-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.signature-process-menu-card{
 display:grid;grid-template-columns:64px 1fr;gap:22px;padding:30px;
 border:1px solid rgba(183,137,68,.22);border-radius:20px;background:#fff;
 box-shadow:0 16px 42px rgba(5,25,40,.07)
}
.signature-process-menu-card>span{font-size:1.8rem;font-weight:800;color:#b78944}
.signature-process-menu-card h2{margin:5px 0 10px;font-size:1.45rem}
.signature-process-menu-card p{margin:0;line-height:1.7}
@media(max-width:840px){
 .signature-directory-card{grid-template-columns:auto 1fr!important;min-height:auto!important;padding:22px!important}
 .signature-directory-card b{grid-column:2}
 .signature-process-menu{grid-template-columns:1fr}
 .signature-process-menu-card{grid-template-columns:50px 1fr;padding:22px;gap:14px}
}


/* =========================================================
   RELEASE FIX — PROCESS MENU + EXPERT PORTRAITS
   ========================================================= */

/* Process: premium two-column card menu on desktop */
.signature-process-page{
  padding-top:72px!important;
  padding-bottom:88px!important;
}
.signature-process-menu{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:22px!important;
}
.signature-process-menu-card{
  position:relative!important;
  display:grid!important;
  grid-template-columns:74px 1fr!important;
  gap:24px!important;
  align-items:start!important;
  padding:30px 32px!important;
  border-radius:22px!important;
  border:1px solid rgba(194,148,76,.28)!important;
  background:linear-gradient(145deg,#ffffff 0%,#fbf8f1 100%)!important;
  box-shadow:0 18px 50px rgba(8,36,58,.08)!important;
  overflow:hidden!important;
}
.signature-process-menu-card::after{
  content:""!important;
  position:absolute!important;
  inset:auto -40px -55px auto!important;
  width:150px!important;
  height:150px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(194,148,76,.12),transparent 70%)!important;
}
.signature-process-menu-card>span{
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:#08243a!important;
  color:#d6aa58!important;
  font-weight:800!important;
  font-size:1.1rem!important;
}
.signature-process-menu-card h2{
  margin:6px 0 10px!important;
  font-size:1.45rem!important;
  color:#102432!important;
}
.signature-process-menu-card p{
  margin:0!important;
  line-height:1.72!important;
  color:#66717d!important;
}

/* Experts: exact source images remain unchanged.
   The card itself supplies the site's navy mood, while crop/position hides unwanted edges. */
.signature-team-grid{
  gap:24px!important;
  align-items:stretch!important;
}
.signature-expert-card{
  overflow:hidden!important;
  border-radius:22px!important;
  border:1px solid rgba(194,148,76,.22)!important;
  background:#fff!important;
  box-shadow:0 20px 55px rgba(8,36,58,.09)!important;
}
.signature-expert-photo{
  height:430px!important;
  position:relative!important;
  overflow:hidden!important;
  background:
    radial-gradient(circle at 50% 30%,rgba(31,89,124,.82),rgba(8,36,58,.97) 72%),
    #08243a!important;
}
.signature-expert-photo::before,
.signature-expert-photo::after{
  content:""!important;
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:10%!important;
  z-index:2!important;
  pointer-events:none!important;
}
.signature-expert-photo::before{
  left:0!important;
  background:linear-gradient(90deg,#08243a 5%,rgba(8,36,58,.85) 48%,transparent 100%)!important;
}
.signature-expert-photo::after{
  right:0!important;
  background:linear-gradient(270deg,#08243a 5%,rgba(8,36,58,.85) 48%,transparent 100%)!important;
}
.signature-expert-photo img,
.signature-expert-card:nth-child(1) .signature-expert-photo img,
.signature-expert-card:nth-child(2) .signature-expert-photo img,
.signature-expert-card:nth-child(3) .signature-expert-photo img{
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  filter:none!important;
  transform:none!important;
  mix-blend-mode:normal!important;
}

/* Individual crops: no retouching, only viewport positioning */
.signature-expert-card:nth-child(1) .signature-expert-photo img{
  object-position:center 49%!important;
}
.signature-expert-card:nth-child(2) .signature-expert-photo img{
  object-position:center 27%!important;
}
.signature-expert-card:nth-child(3) .signature-expert-photo img{
  object-position:29% 30%!important;
}

@media(max-width:840px){
  .signature-process-menu{
    grid-template-columns:1fr!important;
  }
  .signature-process-menu-card{
    grid-template-columns:60px 1fr!important;
    padding:24px!important;
    gap:16px!important;
  }
  .signature-expert-photo{
    height:min(570px,122vw)!important;
  }
  .signature-expert-card:nth-child(1) .signature-expert-photo img{object-position:center 49%!important}
  .signature-expert-card:nth-child(2) .signature-expert-photo img{object-position:center 25%!important}
  .signature-expert-card:nth-child(3) .signature-expert-photo img{object-position:27% 28%!important}
}


/* =========================================================
   FINAL MOBILE / PWA SAFE-AREA FIX — 2026-08-13
   Keeps the hamburger button below iPhone status/Dynamic Island
   area when the website is installed as a standalone PWA.
   ========================================================= */
@media (max-width: 840px) {
  .site-header.signature-header,
  .site-header {
    padding-top: max(10px, env(safe-area-inset-top)) !important;
    min-height: calc(68px + env(safe-area-inset-top)) !important;
  }

  .mobile-menu-button {
    position: relative !important;
    top: 0 !important;
    right: 0 !important;
    margin-top: 4px !important;
    margin-right: max(10px, env(safe-area-inset-right)) !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    display: inline-grid !important;
    place-items: center !important;
    z-index: 10020 !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
    cursor: pointer !important;
  }

  .signature-nav[data-site-nav],
  .site-nav[data-site-nav] {
    padding-top: 12px !important;
  }
}

/* Installed iPhone/iPad PWA */
@media (display-mode: standalone) and (max-width: 840px) {
  .site-header.signature-header,
  .site-header {
    padding-top: calc(env(safe-area-inset-top) + 10px) !important;
    min-height: calc(74px + env(safe-area-inset-top)) !important;
  }

  .mobile-menu-button {
    margin-top: 6px !important;
  }
}


/* =========================================================
   FINAL USABILITY FIX — password visibility + mobile back
   ========================================================= */
.password-field-wrap {
  position: relative;
  display: block;
  width: 100%;
}

.password-field-wrap > input {
  width: 100%;
  padding-right: 48px !important;
}

.password-toggle-btn {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  min-width: 36px;
  min-height: 36px;
  border: 0;
  background: transparent;
  border-radius: 10px;
  display: inline-grid;
  place-items: center;
  cursor: pointer;
  z-index: 5;
  font-size: 17px;
  line-height: 1;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.password-toggle-btn:hover,
.password-toggle-btn:focus-visible {
  background: rgba(15, 23, 42, 0.08);
  outline: none;
}

.mobile-back-button {
  display: none;
}

@media (max-width: 840px) {
  .password-toggle-btn {
    width: 42px;
    height: 42px;
    min-width: 42px;
    min-height: 42px;
    right: 6px;
  }

  .password-field-wrap > input {
    padding-right: 54px !important;
  }

  .mobile-back-button {
    position: fixed;
    left: max(12px, env(safe-area-inset-left));
    top: calc(env(safe-area-inset-top) + 74px);
    z-index: 10030;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.96);
    color: #0f172a;
    box-shadow: 0 6px 18px rgba(15, 23, 42, 0.12);
    font: inherit;
    font-weight: 700;
    cursor: pointer;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    backdrop-filter: blur(8px);
  }

  .mobile-back-button:active {
    transform: translateY(1px);
  }
}

/* OTO KAZA — HASAR TİPİ */
.damage-type-box{margin:0 0 18px;padding:16px;border:1px solid rgba(15,23,42,.12);border-radius:16px;background:rgba(248,250,252,.8)}
.damage-type-box>div:first-child{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}
.damage-type-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.damage-type-option{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid rgba(15,23,42,.14);border-radius:14px;background:#fff;cursor:pointer}
.damage-type-option input{margin-top:4px;accent-color:currentColor}
.damage-type-option span{display:flex;flex-direction:column;gap:3px}
.damage-type-option small{opacity:.72;line-height:1.35}
.damage-type-option:has(input:checked){border-width:2px;box-shadow:0 0 0 2px rgba(15,23,42,.06)}
@media(max-width:840px){.damage-type-options{grid-template-columns:1fr}.damage-type-option{min-height:68px}}

/* PARTS RESEARCH WORD EXPORT */
@media(max-width:840px){
  .sticky-actions button[formaction*="parca-listesi-word"]{
    width:100%;
    justify-content:center;
    min-height:44px;
  }
}

/* THIRD PARTY LIABILITY — CLAIMANT VEHICLE */
.claimant-vehicle-panel{
  border:1px solid rgba(194,148,76,.35)!important;
  background:linear-gradient(145deg,#fff,#fbf8f1)!important;
}
.claimant-help{margin:-4px 0 18px!important}
.claimant-vehicle-panel[hidden]{display:none!important}
@media(max-width:840px){
  .claimant-vehicle-panel{scroll-margin-top:110px}
}

/* ALL-BRANCH PROFESSIONAL REPORT FORMATS */
.preexpert-fields,.valuation-fields{margin-top:16px;padding-top:16px;border-top:1px dashed rgba(15,23,42,.14)}
.report-mode-guidance{background:linear-gradient(145deg,#fff,#f8fafc)}
.report-mode-guidance p{margin:7px 0}
@media(max-width:840px){.preexpert-fields,.valuation-fields{grid-template-columns:1fr!important}}


/* READ-ONLY QR VERIFICATION */
.verification-page{padding:72px 0}
.verification-card{max-width:860px;margin:0 auto;padding:30px;border:1px solid rgba(15,23,42,.12);border-radius:22px;background:#fff;box-shadow:0 18px 50px rgba(15,23,42,.08)}
.verification-status{display:flex;gap:16px;align-items:flex-start;padding-bottom:22px;border-bottom:1px solid rgba(15,23,42,.10)}
.verification-icon{width:46px;height:46px;min-width:46px;border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:800}
.verification-status-ok .verification-icon{background:#e8f7ee;color:#157347}
.verification-status-bad .verification-icon{background:#fdecec;color:#b42318}
.verification-status h1{margin:5px 0 6px}
.verification-status p{margin:0;opacity:.72}
.verification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}
.verification-grid>div{padding:14px;border:1px solid rgba(15,23,42,.10);border-radius:14px;background:#f8fafc}
.verification-grid span{display:block;font-size:.78rem;opacity:.65;margin-bottom:4px}
.verification-grid strong{display:block}
.verification-privacy-note{margin-top:20px;padding:16px;border-radius:14px;background:#f8fafc;border:1px solid rgba(15,23,42,.10)}
.verification-privacy-note p{margin:5px 0 0;line-height:1.55;opacity:.75}
@media(max-width:700px){.verification-page{padding:34px 0}.verification-card{padding:20px}.verification-grid{grid-template-columns:1fr}}


/* MOBILE / PWA SMART FIELD SUGGESTIONS */
.smart-suggest-box{
  position:absolute;
  left:0;
  right:0;
  top:calc(100% + 5px);
  z-index:10100;
  max-height:280px;
  overflow:auto;
  -webkit-overflow-scrolling:touch;
  border:1px solid rgba(15,23,42,.14);
  border-radius:14px;
  background:#fff;
  box-shadow:0 16px 38px rgba(15,23,42,.16);
  padding:6px;
}
.smart-suggest-box[hidden]{display:none!important}
.smart-suggest-item{
  appearance:none;
  -webkit-appearance:none;
  display:block;
  width:100%;
  min-height:44px;
  padding:10px 12px;
  border:0;
  border-radius:10px;
  background:transparent;
  color:inherit;
  text-align:left;
  font:inherit;
  cursor:pointer;
  touch-action:manipulation;
}
.smart-suggest-item:hover,
.smart-suggest-item:focus-visible,
.smart-suggest-item:active{
  background:rgba(15,23,42,.07);
  outline:none;
}
@media(max-width:840px){
  .smart-suggest-box{
    max-height:min(42vh,320px);
    border-radius:16px;
  }
  .smart-suggest-item{
    min-height:48px;
    font-size:16px;
  }
}


/* =========================================================
   FINAL MOBILE LAYOUT PERFECT FIT — iPhone / PWA
   ========================================================= */
@media (max-width: 840px) {
  html, body {
    max-width: 100%;
    overflow-x: hidden !important;
  }

  body {
    padding-left: 0;
    padding-right: 0;
  }

  .container,
  .panel,
  .form-section,
  .section,
  .panel-page main,
  .panel-page .content,
  .panel-page .main-content {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
  }

  .form-section,
  .panel {
    overflow: visible;
  }

  /* General mobile form grids */
  .grid-2,
  .grid-3,
  .grid-4,
  .grid-5,
  .damage-type-options,
  .preexpert-fields,
  .valuation-fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  label,
  .field,
  .form-field {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  input,
  select,
  textarea {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    font-size: 16px !important;
  }

  /* Oto Kaza header */
  .panel-head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 12px !important;
    flex-wrap: wrap !important;
  }

  .panel-head > div {
    min-width: 0 !important;
    flex: 1 1 220px !important;
  }

  .panel-head h1,
  .panel-head h2,
  #primaryVehicleTitle {
    max-width: 100% !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    line-height: 1.15 !important;
  }

  .branch-badge {
    flex: 0 0 auto !important;
    max-width: 44% !important;
    white-space: normal !important;
    text-align: center !important;
    line-height: 1.2 !important;
  }

  /* Damage type box */
  .damage-type-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    padding: 16px !important;
    overflow: hidden !important;
  }

  .damage-type-box > div:first-child {
    min-width: 0 !important;
  }

  .damage-type-options {
    width: 100% !important;
    min-width: 0 !important;
  }

  .damage-type-option {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    box-sizing: border-box !important;
    padding: 16px !important;
    overflow: hidden !important;
  }

  .damage-type-option input[type="radio"] {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    margin: 2px 0 0 0 !important;
    justify-self: start !important;
  }

  .damage-type-option > span {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }

  .damage-type-option strong,
  .damage-type-option small {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
  }

  .damage-type-option strong {
    font-size: 17px !important;
    line-height: 1.28 !important;
    margin-bottom: 6px !important;
  }

  .damage-type-option small {
    font-size: 14px !important;
    line-height: 1.4 !important;
  }

  /* Mobile back button: keep clear of content and iOS safe area */
  .mobile-back-button {
    top: calc(env(safe-area-inset-top) + 64px) !important;
    left: max(14px, env(safe-area-inset-left)) !important;
    min-height: 44px !important;
    padding: 9px 14px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
  }

  /* Give pages enough space so floating back button never covers first card */
  .panel-page main,
  .panel-page .content,
  .panel-page .main-content,
  .panel-page .page-content {
    padding-top: 18px !important;
  }

  /* Avoid any side clipping from cards */
  .panel-page .panel,
  .panel-page .form-section {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Sticky action bar mobile fit */
  .sticky-actions {
    max-width: 100% !important;
    overflow-x: hidden !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding-left: max(10px, env(safe-area-inset-left)) !important;
    padding-right: max(10px, env(safe-area-inset-right)) !important;
    padding-bottom: calc(10px + env(safe-area-inset-bottom)) !important;
  }

  .sticky-actions .btn,
  .sticky-actions button {
    max-width: 100% !important;
  }

  /* Smart suggestion dropdown must stay inside viewport */
  .smart-suggest-box {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  /* Tables should scroll instead of widening whole page */
  .table-wrap,
  .table-responsive {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 430px) {
  .panel,
  .form-section {
    border-radius: 16px !important;
  }

  .damage-type-box {
    padding: 14px !important;
  }

  .damage-type-option {
    padding: 14px !important;
  }

  .branch-badge {
    max-width: 48% !important;
    font-size: 13px !important;
  }
}

/* 2026-09-04 mobile form hardening */
.subsection-head{margin-top:24px;padding-top:18px;border-top:1px solid var(--line,#d9e0e7)}
@media (max-width: 760px){
  .report-page-head{align-items:flex-start!important}.sticky-actions{position:static!important;width:100%;display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
  .sticky-actions .btn,.sticky-actions button{width:100%;min-width:0;white-space:normal}
  .grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)!important}
  .span-2{grid-column:auto!important}.panel,.form-section{min-width:0;overflow:hidden}
  .damage-type-options{display:grid!important;grid-template-columns:1fr!important}.damage-type-option{min-width:0!important;width:100%!important}
  .table-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.edit-table{min-width:860px}
  input,select,textarea{max-width:100%;min-width:0;box-sizing:border-box}.branch-cards{grid-template-columns:1fr 1fr!important}
}
@media (max-width: 430px){.branch-cards,.sticky-actions{grid-template-columns:1fr!important}}


/* 2026-09-07 report output center + phone/PWA hardening */
.report-output-panel{border-left:4px solid #b99149}
.report-output-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.report-output-btn{min-height:78px;display:flex!important;flex-direction:column;align-items:flex-start!important;justify-content:center;gap:5px;padding:14px 16px!important;white-space:normal!important;text-align:left}
.report-output-btn strong{font-size:14px;line-height:1.2}
.report-output-btn small{display:block;font-size:11px;line-height:1.35;opacity:.72;font-weight:500}
.report-output-save-note{margin-top:14px;padding:14px 16px;border:1px dashed var(--line,#d9e0e7);border-radius:12px;background:#f7f9fb;color:#5d6875}
@media(max-width:1000px){.report-output-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .report-output-panel .panel-head{display:block}
  .report-output-panel .panel-head .field-help{display:block;margin-top:6px}
  .report-output-actions{grid-template-columns:1fr!important;gap:9px}
  .report-output-btn{width:100%!important;min-height:64px!important;padding:13px 15px!important;font-size:16px!important;touch-action:manipulation}
  .report-output-btn strong{font-size:16px}
  .report-output-btn small{font-size:12px}
  .sticky-actions a,.sticky-actions button{min-height:46px;display:flex;align-items:center;justify-content:center;touch-action:manipulation}
  input,select,textarea,button,.btn{font-size:16px}
}
@media(display-mode:standalone) and (max-width:760px){
  .report-output-panel{padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}
  .report-output-btn{min-height:68px!important}
}

/* Kaza/Olay hızlı metin kütüphanesi */
.event-snippet-library{margin:12px 0 10px;padding:12px 14px;border:1px solid rgba(200,155,60,.28);border-radius:14px;background:linear-gradient(135deg,rgba(11,39,64,.035),rgba(200,155,60,.05))}
.compact-snippet-head{margin-bottom:8px}
.compact-snippet-head h3{margin:2px 0 0;font-size:1rem}
@media(max-width:700px){.event-snippet-library{padding:10px}.event-snippet-library .snippet-toolbar{display:grid;grid-template-columns:1fr;gap:8px}.event-snippet-library .snippet-btn{width:100%;min-height:46px;white-space:normal}}

/* 2026-09-08: rapor durum kontrolü - masaüstü + telefon */
.report-status-panel{border-left:4px solid #b99149;margin-top:18px}
.report-status-grid{display:grid;grid-template-columns:minmax(220px,320px) minmax(260px,1fr) auto;gap:14px;align-items:end}
.status-explainer{min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(185,145,73,.06);display:flex;flex-direction:column;justify-content:center}
.status-explainer strong{font-size:12px}.status-explainer span{font-size:11px;color:#768195;margin-top:3px}
.status-save-btn{min-height:46px;white-space:nowrap}
@media(max-width:760px){.report-status-grid{grid-template-columns:1fr}.report-status-panel .panel-head{display:block}.report-status-panel .panel-head .field-help{display:block;margin-top:6px}.status-save-btn{width:100%;white-space:normal}}

/* 2026-09-10: mobil/PWA PDF görüntüleyici - geri, kaydet, paylaş, yazdır */
.pdf-viewer-shell{height:100dvh;min-height:100vh;display:flex;flex-direction:column;background:#eef2f5;overflow:hidden}
.pdf-actionbar{position:relative;z-index:20;display:flex;align-items:center;gap:12px;padding:10px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left));padding-top:calc(10px + env(safe-area-inset-top));background:#0d1b2a;color:#fff;box-shadow:0 2px 10px rgba(0,0,0,.16);flex:0 0 auto}
.pdf-action-title{min-width:0;display:flex;flex-direction:column;line-height:1.1;margin-right:auto}.pdf-action-title strong{max-width:30vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-action-title small{margin-top:4px;opacity:.7}
.pdf-action-buttons{display:flex;align-items:center;gap:7px}.pdf-action-btn{appearance:none;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;text-decoration:none;border-radius:10px;min-height:42px;padding:8px 12px;font:inherit;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}.pdf-action-btn:hover{background:rgba(255,255,255,.16)}
.pdf-preview-area{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.pdf-preview-frame{width:100%;height:100%;border:0;display:block;background:#fff;flex:1}
.pdf-mobile-fallback{display:none;padding:14px;background:#fff;text-align:center}.pdf-mobile-fallback p{margin:0 0 10px;color:#5f6b78;font-size:13px}.pdf-open-native{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:9px 14px;border-radius:10px;background:#0d1b2a;color:#fff;text-decoration:none;font-weight:700}
.pdf-viewer-message{position:fixed;z-index:40;left:50%;bottom:calc(18px + env(safe-area-inset-bottom));transform:translateX(-50%);max-width:min(90vw,560px);padding:11px 15px;border-radius:12px;background:#17283a;color:#fff;box-shadow:0 6px 24px rgba(0,0,0,.25);text-align:center;font-size:14px}
@media(max-width:760px){
 .pdf-actionbar{gap:7px;flex-wrap:wrap;padding-bottom:8px}.pdf-action-title{order:1;flex:1}.pdf-back-btn{order:0}.pdf-action-buttons{order:2;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pdf-action-btn{min-height:46px;padding:8px 9px;font-size:15px}.pdf-action-title strong{max-width:55vw}.pdf-preview-frame{min-height:0}.pdf-mobile-fallback{display:block;padding-bottom:calc(12px + env(safe-area-inset-bottom))}
}
@media(max-width:390px){.pdf-action-btn span{font-size:13px}.pdf-action-title small{font-size:11px}}
@media print{.pdf-actionbar,.pdf-viewer-message,.pdf-mobile-fallback{display:none!important}.pdf-viewer-shell,.pdf-preview-area,.pdf-preview-frame{height:100vh!important;background:#fff!important}}

/* Global quick action: new report is always available on panel pages. */
.global-new-report-btn{
  position:fixed;
  top:calc(14px + env(safe-area-inset-top));
  right:18px;
  z-index:1200;
  box-shadow:0 8px 24px rgba(0,0,0,.18);
  white-space:nowrap;
}
.report-page-head .global-new-report-btn{display:none}
@media (max-width:840px){
  .global-new-report-btn{
    top:calc(8px + env(safe-area-inset-top));
    right:8px;
    font-size:12px;
    padding:9px 11px;
    border-radius:10px;
  }
}

/* Ek rapor / ek hasar iş akışı */
.btn-supplement{font-weight:700}
.supplement-family-panel{border-left:4px solid currentColor}
.supplement-family-panel .panel-head p{margin:.35rem 0 0}
.supplement-links{display:flex;flex-wrap:wrap;gap:.55rem}
@media (max-width:840px){
  .supplement-links{display:grid;grid-template-columns:1fr}
  .supplement-links .btn{width:100%;justify-content:flex-start;text-align:left}
}

/* CSV export filters */
.csv-export-menu{position:relative}
.csv-export-menu>summary{list-style:none;cursor:pointer;user-select:none}
.csv-export-menu>summary::-webkit-details-marker{display:none}
.csv-export-card{
  position:absolute;
  top:calc(100% + 8px);
  right:0;
  width:min(360px, calc(100vw - 28px));
  z-index:1250;
  display:grid;
  gap:10px;
  padding:14px;
  background:var(--panel, #fff);
  border:1px solid rgba(13,27,42,.14);
  border-radius:14px;
  box-shadow:0 16px 38px rgba(0,0,0,.18);
}
.csv-export-card strong{font-size:15px}
.csv-export-card small{opacity:.72;line-height:1.35}
.csv-export-card label{display:grid;gap:5px;font-size:12px;font-weight:700}
.csv-export-card select{width:100%}
@media (max-width:840px){
  .csv-export-card{
    position:fixed;
    top:calc(64px + env(safe-area-inset-top));
    left:12px;
    right:12px;
    width:auto;
    max-height:calc(100vh - 90px - env(safe-area-inset-top));
    overflow:auto;
  }
}

/* Yangın/Mühendislik poliçe bölümü: gerçek ekspertiz raporu düzeni */
.policy-exact-block{margin-top:18px;padding-top:14px;border-top:1px solid rgba(13,39,64,.12)}
.policy-coverage-heading{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin:14px 0 7px;font-size:13px}
.policy-coverage-heading strong,.policy-coverage-heading span{font-weight:800}
.policy-coverage-table th:first-child{width:48%}.policy-coverage-table th:nth-child(2){width:28%}.policy-coverage-table th:nth-child(3){width:16%}
.policy-closing-fields{margin-top:12px}
@media(max-width:840px){.policy-coverage-heading{grid-template-columns:1fr auto}.policy-coverage-heading span{display:none}}

/* 2026-09-14 Yangın/Mühendislik kullanım iyileştirmeleri */
.non-auto-policy-only{display:none}
.coverage-currency-select{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}
.coverage-currency-select select{min-width:78px}
.policy-coverage-heading{grid-template-columns:1fr 1fr auto auto}
.policy-coverage-table th:first-child{width:62%}.policy-coverage-table th:nth-child(2){width:30%}
.quick-fill{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}
.quick-fill button{border:1px solid rgba(11,39,64,.18);background:#fff;border-radius:999px;padding:4px 8px;font-size:11px;cursor:pointer}
.auto-calc-preview{margin-top:10px;padding:10px 12px;border:1px solid rgba(11,39,64,.14);border-radius:10px;background:rgba(11,39,64,.035);font-size:13px}
.damage-compare-table .requested-col{background:rgba(181,122,33,.09)}
.damage-compare-table .expert-col{background:rgba(11,39,64,.08);border-left:2px solid rgba(11,39,64,.28)}
.damage-compare-table th.requested-col,.damage-compare-table th.expert-col{font-weight:900;letter-spacing:.02em}
.calc-summary .requested-summary{border:1px solid rgba(181,122,33,.28);background:rgba(181,122,33,.07)}
.calc-summary .expert-summary{border:2px solid rgba(11,39,64,.25);background:rgba(11,39,64,.07)}
.calc-summary .requested-summary span,.calc-summary .expert-summary span{font-weight:900}
@media(max-width:840px){.policy-coverage-heading{grid-template-columns:1fr auto}.coverage-currency-select{grid-column:1/2}.policy-coverage-heading>span{display:none}}

.vehicle-impact-fields{margin-top:14px;padding:14px;border:1px solid rgba(11,39,64,.15);border-radius:12px;background:rgba(11,39,64,.025)}

.damage-side-block{margin-top:16px;padding:14px;border:1px solid rgba(11,39,64,.14);border-radius:12px}
.damage-side-block.requested-side{background:rgba(120,120,120,.035)}
.damage-side-block.expert-side{background:rgba(11,39,64,.035)}
.damage-side-block .subsection-head{margin-bottom:10px}
.single-summary{grid-template-columns:minmax(220px,1fr)}

.quick-text-row{display:block;margin:4px 0 6px}.nonauto-quick-btn{border:1px solid #c9d2df;background:#f7f9fc;border-radius:7px;padding:5px 9px;font-size:.78rem;cursor:pointer}.nonauto-quick-btn:hover{background:#eef3f8}

/* === Yangın/Mühendislik telefon hızlı çalışma modu === */
.nonauto-mobile-dock,.mobile-connection{display:none}
@media(max-width:720px){
  html.nonauto-mobile-workspace body{padding-bottom:calc(88px + env(safe-area-inset-bottom))}
  html.nonauto-mobile-workspace .nonauto-mobile-dock:not([hidden]){position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:1000;background:rgba(8,20,33,.96);backdrop-filter:blur(16px);border:1px solid rgba(200,164,93,.45);border-radius:16px;padding:7px;box-shadow:0 16px 44px rgba(0,0,0,.32)}
  .mobile-dock-btn{min-width:0;border:0;background:transparent;color:#fff;border-radius:11px;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit}
  .mobile-dock-btn strong{font-size:12px}.mobile-dock-btn span{font-size:9px;color:#aebdcb}
  .mobile-dock-btn.mobile-save{background:#c8a45d;color:#081421}.mobile-dock-btn.mobile-save span{color:#24384a}
  html.nonauto-mobile-workspace .mobile-connection:not([hidden]){position:fixed;display:flex;align-items:center;gap:6px;right:12px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:999;background:#fff;border:1px solid #dfe5ec;border-radius:999px;padding:5px 8px;font-size:10px;box-shadow:0 6px 18px #0d1b2a18}
  .connection-dot{width:7px;height:7px;border-radius:50%;background:#2f8f57}.mobile-connection.offline .connection-dot{background:#b16a20}.mobile-connection.offline{color:#8a551c}
  html.nonauto-mobile-workspace .branch-section:not([hidden]):not([data-branch="Oto Kaza"]) input,
  html.nonauto-mobile-workspace .branch-section:not([hidden]):not([data-branch="Oto Kaza"]) select,
  html.nonauto-mobile-workspace .branch-section:not([hidden]):not([data-branch="Oto Kaza"]) textarea{font-size:16px;min-height:46px}
  html.nonauto-mobile-workspace .branch-section:not([hidden]):not([data-branch="Oto Kaza"]) textarea{min-height:120px;line-height:1.55}
  html.nonauto-mobile-workspace textarea.mobile-writing-focus{min-height:52vh!important;scroll-margin-top:12px}
  html.nonauto-mobile-workspace .branch-section:not([hidden]):not([data-branch="Oto Kaza"]) .grid-2,
  html.nonauto-mobile-workspace .branch-section:not([hidden]):not([data-branch="Oto Kaza"]) .grid-3,
  html.nonauto-mobile-workspace .branch-section:not([hidden]):not([data-branch="Oto Kaza"]) .grid-4{grid-template-columns:1fr}
  html.nonauto-mobile-workspace .branch-section:not([hidden]):not([data-branch="Oto Kaza"]) .quick-text-row{overflow-x:auto;white-space:nowrap;padding-bottom:2px}
  .mobile-camera-field{display:block}
}
@media(min-width:721px){.mobile-camera-field{display:none}}

.manual-total-row{margin-top:10px;max-width:480px}.manual-total-row input{font-weight:700}

.manual-total-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px;max-width:none}.manual-total-row label{min-width:0}.manual-total-row .damage-adjustment{width:100%}@media(max-width:900px){.manual-total-row{grid-template-columns:1fr 1fr}.manual-total-row label:first-child{grid-column:1/-1}}@media(max-width:520px){.manual-total-row{grid-template-columns:1fr}.manual-total-row label:first-child{grid-column:auto}}

/* PIRGOT MOBILE ULTIMATE */
@media(max-width:720px){
 body{padding-bottom:112px!important} input,select,textarea,button{font-size:16px!important}
 input,select,textarea{min-height:48px} textarea{min-height:120px;line-height:1.45}
 .form-grid,.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important;gap:10px!important}
 .damage-table-wrap,.table-responsive{overflow-x:auto!important;-webkit-overflow-scrolling:touch}
 .pirgot-ultimate-dock{position:fixed;z-index:10020;left:6px;right:6px;bottom:6px;display:grid;grid-template-columns:repeat(6,1fr);gap:4px;padding:6px;border-radius:16px;background:rgba(255,255,255,.97);box-shadow:0 6px 28px rgba(0,0,0,.22);backdrop-filter:blur(12px)}
 .pirgot-ultimate-dock button{min-width:0;min-height:56px;padding:4px 1px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}
 .pirgot-ultimate-dock b{font-size:20px}.pirgot-ultimate-dock span{font-size:10px;font-weight:700}
 .pirgot-mobile-progress{position:fixed;z-index:10019;right:10px;bottom:76px;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.96);box-shadow:0 2px 12px rgba(0,0,0,.15);font-size:11px}
 .pirgot-mobile-toast{position:fixed;z-index:10040;left:50%;bottom:145px;transform:translate(-50%,20px);opacity:0;pointer-events:none;max-width:88vw;padding:10px 14px;border-radius:12px;background:#111;color:#fff;font-size:13px;transition:.18s}.pirgot-mobile-toast.show{opacity:1;transform:translate(-50%,0)}
 .pirgot-section-sheet{position:fixed;z-index:10035;left:8px;right:8px;bottom:76px;max-height:65vh;overflow:auto;padding:10px;border-radius:16px;background:#fff;box-shadow:0 8px 36px rgba(0,0,0,.3);display:grid;gap:6px}
 .pirgot-section-sheet button{min-height:46px;text-align:left;padding:8px 12px;border-radius:9px}.pirgot-section-sheet .sheet-close{text-align:center;font-weight:800}
 .pirgot-speaking{outline:3px solid currentColor!important;outline-offset:2px!important}
 .impact-damage-quick{display:flex!important;flex-wrap:wrap;gap:5px}.impact-damage-quick button{min-height:38px!important}
 .nonauto-mobile-dock{display:none!important} /* replaced by universal dock */
}
@media(min-width:721px){.pirgot-ultimate-dock,.pirgot-mobile-progress,.pirgot-mobile-toast,.pirgot-section-sheet{display:none!important}}

@media(max-width:720px){
 .vehicle-impact-smart-actions{display:grid;gap:7px;margin:10px 0}.vehicle-impact-smart-actions button{min-height:48px;font-weight:800;border-radius:10px}
 .vehicle-impact-fields .quick-fill{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.vehicle-impact-fields .quick-fill button{min-height:38px;padding:6px 9px}
 #report-form label:focus-within{scroll-margin-top:12px}
}

/* PIRGOT MOBILE BEYOND FINAL — universal field ergonomics, no report semantics */
@media(max-width:720px){
  :root{--pirgot-mobile-bottom:82px}
  .pirgot-mobile-fieldbar{position:fixed;z-index:10018;left:10px;right:10px;bottom:80px;display:none;align-items:center;gap:7px;padding:7px 9px;border-radius:12px;background:rgba(255,255,255,.97);box-shadow:0 3px 16px rgba(0,0,0,.14);font-size:11px;white-space:nowrap;overflow:hidden}
  .pirgot-mobile-fieldbar.show{display:flex}.pirgot-mobile-fieldbar strong{overflow:hidden;text-overflow:ellipsis}.pirgot-mobile-fieldbar button{margin-left:auto;min-height:34px;padding:4px 9px;border-radius:9px}
  .pirgot-photo-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px}.pirgot-photo-preview figure{margin:0;position:relative}.pirgot-photo-preview img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.pirgot-photo-preview figcaption{font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .pirgot-preflight{position:fixed;z-index:10036;inset:8% 8px auto;max-height:78vh;overflow:auto;padding:14px;border-radius:18px;background:#fff;box-shadow:0 10px 40px rgba(0,0,0,.34)}
  .pirgot-preflight h3{margin:0 0 8px}.pirgot-preflight .pf-item{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px 4px;border-bottom:1px solid #eee}.pirgot-preflight .pf-item button{min-height:38px;border-radius:8px}.pirgot-preflight .pf-actions{position:sticky;bottom:0;background:#fff;padding-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
  body.pirgot-focus-writing{overflow:hidden}.pirgot-focus-writing textarea.pirgot-focus-target{position:fixed!important;z-index:10050!important;inset:8px 8px 84px!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:18px!important;border-radius:16px!important;background:#fff!important;box-shadow:0 10px 45px rgba(0,0,0,.35)!important;font-size:18px!important;line-height:1.55!important}
  .pirgot-focus-close{position:fixed;z-index:10051;right:18px;bottom:94px;min-height:44px;padding:8px 14px;border-radius:999px;display:none}.pirgot-focus-writing .pirgot-focus-close{display:block}
}
@media(min-width:721px){.pirgot-mobile-fieldbar,.pirgot-preflight,.pirgot-focus-close{display:none!important}}

/* Mobile report-writing-first UX */
@media(max-width:720px){
 body{padding-bottom:190px!important}
 .pirgot-writer-bar{position:fixed;left:8px;right:8px;bottom:76px;z-index:10020;display:grid;grid-template-columns:1.55fr repeat(5,1fr);gap:5px;padding:6px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 8px 28px rgba(0,0,0,.18);backdrop-filter:blur(12px)}
 .pirgot-writer-bar button{min-height:42px;border:1px solid #d8dee8;background:#fff;border-radius:11px;font-size:11px;font-weight:800;padding:4px 3px}
 .pirgot-writer-bar button:first-child{background:#102b4e;color:#fff;border-color:#102b4e;font-size:12px}
 .pirgot-writer-sheet{position:fixed;inset:0;z-index:10080;background:#f5f7fa;padding:calc(env(safe-area-inset-top) + 12px) 12px calc(env(safe-area-inset-bottom) + 18px);overflow:auto}
 .pwr-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;background:#102b4e;color:#fff;padding:14px;border-radius:16px}
 .pwr-head b{display:block;font-size:18px}.pwr-head small{display:block;margin-top:3px;opacity:.85}.pwr-head button{width:42px;height:42px;border:0;border-radius:12px;background:#fff;color:#102b4e;font-size:18px}
 .pwr-stats{margin:12px 2px 8px;font-weight:800}
 .pwr-actions{display:grid;grid-template-columns:1fr;gap:8px}.pwr-actions button{min-height:52px;border:0;border-radius:14px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.07);font-size:15px;font-weight:800;text-align:left;padding:0 16px}
 .pwr-sections{display:grid;gap:8px;margin-top:12px}.pwr-sec{display:flex;justify-content:space-between;align-items:center;min-height:54px;border:1px solid #dde3eb;background:#fff;border-radius:14px;padding:8px 14px;text-align:left;font-weight:750}.pwr-sec b{min-width:54px;text-align:center;background:#eef2f7;border-radius:20px;padding:6px}
 .pirgot-focus-writing .pirgot-writer-bar{display:none!important}
}

/* 2026-09-16 universal multi-currency / damage-cause inputs */
.money-with-currency{display:grid;grid-template-columns:minmax(0,1fr) 86px;gap:6px}
.money-with-currency select{min-width:76px}
#parts [name="part_cause[]"],#labor [name="labor_cause[]"],#parts2 [name="part2_cause[]"],#labor2 [name="labor2_cause[]"],
.damage-side-table [name$="_cause[]"]{min-width:140px}
@media(max-width:720px){
  .money-with-currency{grid-template-columns:minmax(0,1fr) 82px}
  #parts,#labor,#parts2,#labor2{min-width:980px}
  .damage-side-table{min-width:720px}
}

.auto-cost-title-pair{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;flex:1}.auto-cost-title-pair h2{margin:0}.auto-cost-damage-heading{min-width:min(430px,100%);font-size:.82rem;font-weight:700}.auto-cost-damage-heading input{margin-top:4px;width:100%}@media(max-width:760px){.auto-cost-title-pair{display:grid;grid-template-columns:1fr;width:100%;gap:8px}.auto-cost-damage-heading{min-width:0;width:100%}}

/* v41 mobile: both Oto damage groups receive identical touch/scroll treatment */
@media(max-width:720px){
  #parts2 input,#labor2 input,#parts2 select,#labor2 select{min-height:44px}
  #parts2 button,#labor2 button{min-width:44px;min-height:44px}
  .auto-second-cost-group .table-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
  .pirgot-writer-bar{overflow-x:auto}
}

.damage-groups{display:flex;flex-direction:column;gap:16px;margin:12px 0}
.damage-group-card{border:1px solid #ccd7df;border-radius:12px;background:#fff;overflow:hidden}
.damage-group-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:12px;background:#f4f7f9;border-bottom:1px solid #dce4e9}
.damage-group-head label{flex:1;margin:0}.damage-group-head label span{display:block;font-size:11px;font-weight:800;letter-spacing:.05em;margin-bottom:5px}
.damage-group-title{font-weight:700;font-size:16px}
.damage-group-actions{display:flex;gap:8px;flex-wrap:wrap}
.damage-group-total{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:9px 12px;background:#fafcfd;border-top:1px solid #e4eaee;font-size:13px}
.damage-group-total strong{font-size:15px}
.danger-lite{opacity:.8}
@media(max-width:760px){
 .damage-group-card{border-radius:10px}
 .damage-group-head{align-items:stretch;flex-direction:column;padding:10px;position:sticky;left:0}
 .damage-group-actions{display:grid;grid-template-columns:1fr 1fr}
 .damage-group-actions .btn{min-height:44px;width:100%}
 .damage-group-title{min-height:46px;font-size:16px}
 .damage-group-table{min-width:720px}
 .damage-group-table input,.damage-group-table select,.damage-group-table button{min-height:44px}
 .damage-group-total{position:sticky;left:0;justify-content:space-between;min-height:44px}
}

.auto-table-live-total{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding:10px 12px;border-top:1px solid #dce4e9;background:#f7fafb;font-size:13px;font-weight:700}
.auto-table-live-total strong{font-size:15px}
@media(max-width:760px){.auto-table-live-total{position:sticky;left:0;justify-content:space-between;min-height:44px}}
/* v63 Yangın/Mühendislik: grup bazlı manuel toplam / indirim / KDV */
.damage-group-adjustments{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:8px;padding:10px 12px;background:#f8fafb;border-top:1px solid #e4eaee}
.damage-group-adjustments label{margin:0;font-size:11px;font-weight:700}.damage-group-adjustments input,.damage-group-adjustments select{margin-top:4px}
@media(max-width:720px){.damage-group-adjustments{grid-template-columns:1fr 1fr}.damage-group-adjustments input,.damage-group-adjustments select{min-height:44px}}
