
/* Segurisfera · Residencial premium & property */
.res-hero{width:var(--wrap);margin:28px auto 0;display:grid;grid-template-columns:minmax(520px,1.05fr) minmax(0,.95fr);min-height:650px;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.res-hero-copy{padding:74px 66px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 90% 12%,rgba(198,154,96,.08),transparent 28%),linear-gradient(180deg,#fff 0%,#fffdfa 100%)}
.res-hero h1{margin:0;max-width:720px;font:700 clamp(48px,4.8vw,72px)/.99 Georgia,"Times New Roman",serif;letter-spacing:-.05em;color:#112742}
.res-hero p{margin:26px 0 0;max-width:690px;color:#5f6f81;font-size:17px;line-height:1.65}
.res-visual{position:relative;overflow:hidden;min-height:650px;background:linear-gradient(180deg,rgba(16,39,66,.02),rgba(16,39,66,.08)),radial-gradient(circle at 52% 48%,#fff 0%,#f3eee6 48%,#e5ddd2 100%)}
.res-map{position:absolute;inset:42px}.res-ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(176,129,67,.30);border-radius:50%}
.res-ring.r1{width:92%;height:76%}.res-ring.r2{width:70%;height:58%}.res-ring.r3{width:48%;height:40%}.res-ring.r4{width:27%;height:23%;background:rgba(255,255,255,.74);border-color:#d9c8b2;box-shadow:0 14px 34px rgba(18,39,60,.08)}
.res-house{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:128px;height:82px;background:#142d48;border-radius:8px 8px 4px 4px;box-shadow:0 20px 42px rgba(20,45,72,.16)}
.res-house:before{content:"";position:absolute;left:18px;right:18px;top:-34px;border-left:46px solid transparent;border-right:46px solid transparent;border-bottom:36px solid #142d48}.res-house:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:26px;height:43px;background:#d5b47e}
.res-label{position:absolute;padding:11px 13px;border-radius:14px;background:rgba(255,255,255,.94);border:1px solid #e5dccf;box-shadow:0 10px 24px rgba(20,39,58,.07)}.res-label strong{display:block;font-size:12px;margin-bottom:2px;color:#21374e}.res-label span{display:block;font-size:10px;color:#74808b;line-height:1.3}
.res-label.l1{left:7%;top:16%}.res-label.l2{right:4%;top:35%}.res-label.l3{left:10%;bottom:18%}.res-label.l4{right:7%;bottom:13%}
.res-grid-3{width:var(--wrap);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.res-grid-4{width:var(--wrap);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.res-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:21px;box-shadow:var(--shadow)}.res-card .num{display:block;margin-bottom:30px;color:var(--gold);font:700 12px Georgia,serif}.res-card h3{margin:0 0 9px;font:700 23px/1.13 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.res-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.distance-panel{width:var(--wrap);margin:auto;padding:38px;border-radius:27px;background:linear-gradient(145deg,#102742,#183a59);color:#fff;box-shadow:0 26px 60px rgba(16,39,66,.15)}
.distance-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:44px;align-items:end}.distance-panel .section-kicker{color:#ddbd87}.distance-panel h2{margin:8px 0 0;font:700 clamp(38px,3.7vw,55px)/1.03 Georgia,"Times New Roman",serif;letter-spacing:-.04em}.distance-panel .lead{margin:0;color:#d4dfe8;font-size:15px;line-height:1.68}
.distance-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:32px}.distance-step{padding:21px 18px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(255,255,255,.045)}.distance-step b{display:block;color:#e3c594;font:700 11px Georgia,serif;margin-bottom:18px}.distance-step strong{display:block;margin-bottom:5px;font-size:13px}.distance-step span{display:block;color:#d8e0e7;font-size:11px;line-height:1.45}
.visible-dual{width:var(--wrap);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px}.visible-card{padding:34px;background:#fff;border:1px solid var(--line);border-radius:23px;box-shadow:var(--shadow)}.visible-card h3{margin:0 0 13px;font:700 30px/1.1 Georgia,serif;letter-spacing:-.035em}.visible-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.feature-list{margin-top:22px;display:grid;gap:10px}.feature-row{display:grid;grid-template-columns:150px 1fr;gap:15px;padding-top:12px;border-top:1px solid var(--line-soft)}.feature-row strong{font-size:12px}.feature-row span{font-size:12px;color:var(--muted);line-height:1.47}
.layers{width:var(--wrap);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.layer{position:relative;padding:25px 19px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.layer:not(:last-child):after{content:"→";position:absolute;right:-15px;top:50%;transform:translateY(-50%);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--bg);color:var(--gold);z-index:2}.layer b{display:block;color:var(--gold);font:700 11px Georgia,serif;margin-bottom:20px}.layer strong{display:block;margin-bottom:5px;font-size:14px}.layer span{color:var(--muted);font-size:12px;line-height:1.46}
.architecture-home{width:var(--wrap);margin:auto;padding:36px;border-radius:25px;background:linear-gradient(135deg,#fcfaf6,#f2ede5);border:1px solid var(--line);box-shadow:var(--shadow)}.arch-home-head{display:grid;grid-template-columns:.82fr 1.18fr;gap:42px;align-items:start}.arch-home-head h2{margin:0;font:700 clamp(36px,3.5vw,52px)/1.05 Georgia,serif;letter-spacing:-.04em}.arch-home-head p{margin:0;color:var(--muted);line-height:1.65}.arch-home-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-top:28px}.arch-home-item{padding:19px;background:rgba(255,255,255,.76);border:1px solid #e8ded0;border-radius:16px}.arch-home-item strong{display:block;margin-bottom:5px;font-size:13px}.arch-home-item span{display:block;color:#697787;font-size:11px;line-height:1.44}
.remote-grid{width:var(--wrap);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.remote-card{padding:29px;background:#fff;border:1px solid var(--line);border-radius:21px;box-shadow:var(--shadow)}.remote-card h3{margin:0 0 10px;font:700 24px/1.13 Georgia,serif;letter-spacing:-.025em}.remote-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.project-grid{width:var(--wrap);margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:16px}.project-box{padding:34px;background:#fff;border:1px solid var(--line);border-radius:23px;box-shadow:var(--shadow)}.project-box h3{margin:0 0 13px;font:700 29px/1.12 Georgia,serif;letter-spacing:-.03em}.project-box p{margin:0;color:var(--muted);font-size:14px;line-height:1.64}.project-list{margin-top:22px;display:grid;gap:9px}.project-row{display:grid;grid-template-columns:145px 1fr;gap:14px;padding:12px 0;border-top:1px solid var(--line-soft)}.project-row:first-child{border-top:0}.project-row strong{font-size:12px}.project-row span{font-size:12px;color:var(--muted);line-height:1.45}
.res-scope{width:var(--wrap);margin:auto;padding:34px;background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:26px}.scope-col{padding-right:16px;border-right:1px solid var(--line-soft)}.scope-col:last-child{border-right:0}.scope-col strong{display:block;margin-bottom:10px}.scope-col ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.scope-col li{color:var(--muted);font-size:12px;line-height:1.43}
.res-principle{width:var(--wrap);margin:auto;padding:24px 28px;border:1px solid var(--line);border-radius:19px;background:#faf8f4;color:#657484;font-size:12px;line-height:1.6}.res-principle strong{display:block;margin-bottom:8px;color:#34475b;font-size:13px}
.res-cta{width:var(--wrap);margin:0 auto 110px;padding:42px 44px;border-radius:24px;background:linear-gradient(135deg,#fcfaf6,#f2ede5);border:1px solid var(--line);box-shadow:var(--shadow);display:flex;align-items:end;justify-content:space-between;gap:32px}.res-cta h2{margin:0;font:700 clamp(34px,3.1vw,50px)/1.06 Georgia,serif;letter-spacing:-.04em}.res-cta p{margin:14px 0 0;color:var(--muted);max-width:810px}
@media(max-width:1180px){.res-hero{grid-template-columns:1fr}.res-hero-copy{padding:54px 34px 40px}.res-visual{min-height:570px}.res-grid-3,.res-grid-4,.distance-flow,.layers,.arch-home-grid,.remote-grid,.scope-grid{grid-template-columns:repeat(2,1fr)}.distance-head,.arch-home-head,.project-grid{grid-template-columns:1fr}.layer:after{display:none!important}}
@media(max-width:760px){.res-hero{margin-top:14px;border-radius:22px}.res-hero-copy{padding:34px 22px 30px}.res-hero h1{font-size:42px}.res-visual{min-height:480px}.res-map{inset:22px 8px}.res-label{max-width:130px}.res-grid-3,.res-grid-4,.distance-flow,.visible-dual,.layers,.arch-home-grid,.remote-grid,.scope-grid{grid-template-columns:1fr}.distance-panel,.architecture-home,.res-scope{padding:27px 22px}.feature-row,.project-row{grid-template-columns:1fr;gap:4px}.scope-col{border-right:0;padding-right:0;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.scope-col:last-child{border-bottom:0}.res-cta{display:block;padding:30px 24px;margin-bottom:82px}.res-cta .btn{margin-top:22px}}
