/*
Theme Name: NANS TOP Services
Author: NANS TOP SERVICES
Description: Website rasmi NANS TOP SERVICES AIRCOND dengan harga servis, pemasangan dan peta radius 30 km.
Version: 1.2.0
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: nans-top-services
*/
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#123047;background:#fafbf9;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2{line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(42px,5vw,76px);margin-bottom:24px}h2{font-size:clamp(32px,3.3vw,48px);margin-bottom:25px}h3{line-height:1.3;font-size:21px}p{color:#566876}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #1684c3;outline-offset:5px}.skip{position:fixed;top:-80px;background:white;padding:12px;z-index:30}.skip:focus{top:0}.draft{background:#ffdb41;color:#152939;padding:7px 5%;font-size:11px;font-weight:700;letter-spacing:.08em;display:flex;gap:20px;align-items:center}.draft span{font-weight:400;letter-spacing:0}.draft a{margin-left:auto;text-decoration:underline}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:17px 5%;background:#fff;border-bottom:1px solid #e1e6e8}.brand{width:210px;height:auto}nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.nav-cta{background:#092940;color:white;padding:11px 19px;border-radius:4px}.menu{display:none}.hero{background:#092940;color:white;display:grid;grid-template-columns:1.2fr 1fr;min-height:630px}.hero-copy{padding:85px 8.3% 60px}h1 span{color:#ffdb41}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:#56717f;margin-bottom:22px}.hero .eyebrow,.contact .eyebrow{color:#c6d9e3}.intro{color:#c6d3dc;font-size:18px;max-width:550px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;font-size:14px;font-weight:700;border-radius:4px}.yellow{background:#ffdb41;color:#092940}.outline{border:1px solid #8094a3;color:white}.hero-note{margin-top:40px;color:#b5cad8;font-size:12px}.hero-note span{padding:0 13px;color:#ffdb41}.hero-image{position:relative;margin:34px 34px 34px 0;overflow:hidden;border-radius:6px}.hero-image>img{width:100%;height:100%;object-fit:cover}.photo-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#06192bea);padding:60px 30px 25px;font-size:10px;letter-spacing:.09em;color:white}.photo-label b{display:block;font-size:24px;letter-spacing:0}.photo-label a{position:absolute;right:25px;bottom:30px;font-size:12px}.trust{display:flex;justify-content:space-between;gap:20px;padding:26px 5%;background:#f0f3f3;border-bottom:1px solid #dfe5e7;align-items:center}.trust>span{font-size:12px;color:#667783}.trust b{font-size:18px}.trust small{display:block;font-size:11px;font-weight:400;color:#667783}.section{padding:85px 5%;max-width:1440px;margin:auto}.section-top{display:flex;gap:80px;justify-content:space-between;margin-bottom:30px}.section-top>p{max-width:370px;padding-top:45px}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8e0e4;border-left:1px solid #d8e0e4}.service{padding:32px;border-right:1px solid #d8e0e4;border-bottom:1px solid #d8e0e4}.service>span{font-size:12px;color:#7b8b97}.service h3{margin-top:24px}.service p{font-size:14px;min-height:65px}.service a{font-size:12px;font-weight:bold;border-bottom:2px solid #ffdb41;padding-bottom:5px}.about{display:grid;grid-template-columns:1fr 1fr;gap:75px;background:#eef2f1}.about-photo{position:relative}.about-photo img{width:100%;height:100%;object-fit:cover;min-height:430px}.about-photo span{position:absolute;bottom:20px;left:20px;background:white;font-size:10px;padding:8px 14px}.about p{font-size:15px}details{border-top:1px solid #c7d1d6;padding:15px 0;margin-top:25px}summary{font-weight:700;cursor:pointer}details p{margin:18px 0}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}dl{margin:0}dt{font-size:11px;color:#697d89;text-transform:uppercase;margin-top:18px}dd{margin:3px 0 0;font-weight:700;border-bottom:1px solid #e0e6e9;padding-bottom:13px}dd small{display:block;font-weight:400;font-size:11px}.certs{background:white;border:1px solid #e0e6e9;padding:28px}.certs>div{border-top:1px solid #e0e6e9;padding-top:16px;margin-top:16px;display:grid;grid-template-columns:60px 1fr;gap:10px}.certs p{font-size:13px;margin-bottom:5px}.flag{grid-column:2;font-size:11px;background:#fff3c7;color:#715314;padding:5px 8px}.fine{font-size:11px!important;color:#6a7d87}.projects{background:#092940;color:white}.projects .eyebrow{color:#b4ccd8}.projects p{color:#b4ccd8}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filters button{background:transparent;color:white;border:1px solid #678294;padding:9px 18px;border-radius:30px;font-size:12px}.filters .active{background:#ffdb41;border-color:#ffdb41;color:#092940}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 22px}.gallery figure{margin:0}.photo-open{display:block;border:0;padding:0;background:#0d354f;width:100%;overflow:hidden}.photo-open img{height:300px;width:100%;object-fit:cover;transition:transform .2s}.photo-open:hover img{transform:scale(1.03)}figcaption{display:flex;justify-content:space-between;font-size:14px;padding-top:12px}figcaption span{font-size:11px;color:#b4ccd8}[hidden]{display:none!important}.team-photo{width:100%;max-height:580px;object-fit:cover;margin-bottom:35px}.people{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.people>div{border-top:2px solid #ffdb41;padding-top:15px}.people small{color:#677f8d;font-size:11px}.people h3{font-size:16px;margin-top:7px}.clients{padding-top:35px}.client-names{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #d9e2e6;border-left:1px solid #d9e2e6;margin-top:30px}.client-names span{padding:25px 15px;border-right:1px solid #d9e2e6;border-bottom:1px solid #d9e2e6;font-size:15px;text-align:center;font-weight:700}.affiliations{background:#eef2f1;display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.affiliations p{font-size:14px}.affiliate-logos{display:flex;gap:20px}.affiliate-logos figure{margin:0;flex:1;min-width:0}.affiliate-logos img{width:100%;height:180px;object-fit:contain;background:white}.affiliate-logos figcaption{font-size:12px}.contact{background:#092940;color:white;display:grid;grid-template-columns:1.3fr 1fr;gap:80px}.contact p{color:#c6d3dc;max-width:450px}address{font-style:normal;border-left:1px solid #496375;padding-left:55px}address small{display:block;color:#a8c2d1;font-size:10px;letter-spacing:.1em;margin-bottom:9px}address>a{display:block;margin-bottom:23px;font-size:18px}address p{font-size:16px}.map{font-size:12px!important;text-decoration:underline}footer{padding:35px 5%;display:flex;align-items:center;gap:35px;font-size:12px}footer img{width:170px}footer p{margin:0}footer>a{margin-left:auto}.floating{position:fixed;right:20px;bottom:20px;background:#ffdb41;color:#092940;padding:13px 20px;border-radius:30px;box-shadow:0 4px 20px #0003;font-size:13px;font-weight:700;z-index:12}dialog{border:0;border-radius:8px;background:#092940;color:white;max-width:90vw;padding:20px}dialog::backdrop{background:#000b}dialog img{max-height:75vh;max-width:80vw;object-fit:contain;margin:auto}dialog button{background:#ffdb41;border:0;padding:8px 15px;margin-bottom:15px;float:right}dialog p{color:white;font-size:13px;margin:15px 0 0}.review-wrap{max-width:900px;margin:auto;padding:55px 5%}.review-wrap h1{font-size:44px}.review-item{display:flex;gap:13px;padding:17px 0;border-bottom:1px solid #d9e2e6}.review-item input{width:20px;height:20px;flex-shrink:0}.review-item span{font-size:14px}.review-wrap .warning{padding:20px;background:#fff0be;border-left:4px solid #d9a300}.review-wrap a{text-decoration:underline}.review-wrap h2{font-size:26px;margin-top:40px}@media(max-width:950px){nav{gap:15px}.brand{width:170px}.hero-copy{padding:60px 8%}.hero{min-height:570px}.hero-image{margin:25px 25px 25px 0}.services{grid-template-columns:repeat(2,1fr)}.about,.company-grid{gap:35px}.people{grid-template-columns:repeat(2,1fr)}.contact{gap:35px}address{padding-left:25px}.affiliate-logos img{height:140px}}@media(max-width:650px){html{scroll-padding-top:85px}.draft{font-size:9px;padding:7px 5%;gap:8px;flex-wrap:wrap}.draft span{display:none}header{padding:12px 5%}.brand{width:160px}.menu{display:block;border:1px solid #d9e2e6;background:white;border-radius:4px;padding:7px 12px;font-size:12px}nav{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 5%;background:white;border-bottom:1px solid #ddd;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{grid-template-columns:1fr}.hero-copy{padding:45px 5% 30px}.intro{font-size:16px}.hero-note{margin-top:25px}.hero-image{height:400px;margin:0 5% 25px}.trust{display:grid;grid-template-columns:1fr 1fr;gap:18px}.trust>span{grid-column:1/-1}.section{padding:55px 5%}.section-top{display:block;margin-bottom:25px}.section-top>p{padding:0;max-width:none}.services{grid-template-columns:1fr}.service{padding:25px}.service p{min-height:0}.about,.company-grid,.affiliations,.contact{grid-template-columns:1fr;gap:30px}.about-photo img{height:330px;min-height:0}.gallery{grid-template-columns:1fr 1fr;gap:20px 12px}.photo-open img{height:230px}figcaption{display:block;font-size:12px}figcaption span{display:block}.people{gap:25px 16px}.people h3{font-size:14px}.client-names{grid-template-columns:1fr 1fr}.client-names span{font-size:12px;padding:20px 10px}.affiliate-logos img{height:170px}.contact address{border-left:0;border-top:1px solid #496375;padding:25px 0 0}footer{flex-wrap:wrap;padding-bottom:85px;gap:20px}footer>a{margin:0}footer img{width:150px}.floating{font-size:12px;padding:11px 17px}.button{font-size:12px;padding:13px 16px}.review-wrap h1{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-open img{transition:none}}
.profile{background:#fff8df}.profile .section-top{align-items:center;margin-bottom:0}.profile .section-top>div:last-child{max-width:450px}.profile-open{background:#092940;color:white}.profile-download{border:1px solid #092940;color:#092940}.profile .actions{margin-top:20px}

.pricing{background:white}.price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.price-card{padding:30px 26px;border:1px solid #d8e4ed;border-radius:12px;display:flex;flex-direction:column}.price-card:nth-child(2){background:#e9f8ff;border-color:#aee6ff}.package-label{font-size:11px;letter-spacing:.1em;margin-bottom:28px}.price-card h3{font-size:25px;letter-spacing:-.04em}.package-copy{font-size:14px;min-height:65px}.price{font-size:40px;font-weight:700;letter-spacing:-.04em;margin-top:16px}.price small{font-size:13px;font-weight:400;letter-spacing:0;color:#5c7383}.hp{font-size:11px;font-weight:700}.price-table{margin:12px 0 22px}.price-table>div{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #d8e4ed}.price-table dt{margin:0;text-transform:none;font-size:12px}.price-table dd{margin:0;border:0;padding:0;font-size:16px}.package-book{background:#092940;color:white;margin-top:auto;font-size:13px}.price-card .package-book{margin-top:auto}.price-card .hp{margin-bottom:26px}@media(max-width:800px){.price-grid{grid-template-columns:1fr}.package-copy{min-height:0}.price-card{padding:28px}.package-book{margin-top:20px!important}}

.installation{background:#eef2f1}.install-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.install-card{padding:25px;background:white;border:1px solid #d8e4ed;border-radius:12px}.install-card h3{margin-bottom:10px}.install-card .price{margin:0 0 22px}.install-card .package-book{width:100%;padding:13px 10px}.install-offer{padding:25px 30px;margin-top:24px;background:#fff3bf;border-left:4px solid #e0b800;border-radius:4px}.install-offer h3{margin-bottom:10px}.install-offer p{margin:0;color:#334d5e}@media(max-width:950px){.install-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.install-grid{grid-template-columns:1fr}.install-card .price{font-size:36px}.install-offer{padding:23px}}

.client-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}.client-logos figure{margin:0;background:white;border:1px solid #d9e2e6;border-radius:8px;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center}.client-logos img{width:100%;height:130px;object-fit:contain}.client-logos figcaption{font-size:11px;text-align:center;color:#566876;padding-top:15px;display:block}@media(max-width:650px){.client-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.client-logos figure{padding:16px}.client-logos img{height:100px}}

/* Refined page rhythm and consistent content widths */
.section{padding:64px max(5%,calc((100% - 1160px)/2));max-width:none}.section-top{gap:40px;align-items:flex-end;margin-bottom:28px}.section-top h2{margin-bottom:0}.section-top>p{padding-top:0;margin-bottom:0;max-width:390px}h2{font-size:clamp(30px,3vw,42px)}.eyebrow{margin-bottom:15px}.hero{min-height:560px}.hero-copy{padding-top:65px;padding-bottom:45px}.hero-image{max-height:570px}.trust{padding:20px max(5%,calc((100% - 1160px)/2))}.services{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:16px}.service{border:1px solid #dde5e9;border-radius:8px;background:white;padding:25px;display:flex;flex-direction:column}.service h3{margin-top:18px;font-size:19px}.service p{min-height:0;flex:1}.service a{align-self:flex-start}.services .service:nth-child(4),.services .service:nth-child(5){grid-column:span 1}.pricing{padding-top:40px;padding-bottom:40px;background:#f2f6f8}.price-card{padding:25px}.price-card h3{font-size:24px}.package-label{margin-bottom:18px}.package-copy{min-height:50px}.installation{background:#f2f6f8;padding-top:20px}.installation .section-top h2{font-size:32px}.install-offer{padding:20px 25px}.about{gap:45px}.about-photo img{height:450px;min-height:0}.company-grid{gap:35px}.certs{border-radius:8px}.gallery{gap:22px}.photo-open{border-radius:6px}.photo-open img{height:290px}.team-photo{max-height:430px;object-position:center 40%;border-radius:6px}.people{gap:22px}.clients{padding-top:25px}.client-logos{gap:14px}.client-logos figure{min-height:190px;padding:20px}.client-logos img{height:110px}.client-logos figcaption{min-height:42px;display:flex;align-items:center;justify-content:center;font-size:11px}.affiliations{gap:40px;padding-top:45px;padding-bottom:45px}.affiliate-logos img{height:140px}.contact{gap:50px}.profile{padding-top:45px;padding-bottom:45px}.profile .section-top h2{font-size:32px}nav{gap:23px}.gallery figcaption{align-items:center}.fine{margin-top:18px}@media(max-width:950px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}.section{padding-left:5%;padding-right:5%}nav{gap:14px}.about-photo img{height:100%;min-height:380px}}@media(max-width:650px){.section{padding:42px 5%}.section-top{display:block}.section-top h2{margin-bottom:18px}.section-top>p{max-width:none}.hero-copy{padding:35px 5% 25px}.hero-image{height:330px}.services{grid-template-columns:1fr}.service{padding:22px}.pricing{padding-top:35px;padding-bottom:25px}.installation{padding-top:15px}.installation .section-top h2,.profile .section-top h2{font-size:28px}.price-grid{gap:14px}.price-card{padding:24px}.about-photo img{height:300px;min-height:0}.gallery{grid-template-columns:1fr 1fr;gap:20px 12px}.photo-open img{height:210px}.gallery figcaption span{display:none}.team-photo{height:auto}.client-logos figure{min-height:165px;padding:16px}.client-logos img{height:95px}.client-logos figcaption{min-height:35px;font-size:10px}.affiliations{gap:20px}.affiliate-logos img{height:130px}.profile .section-top>div:last-child{max-width:none}.contact{gap:25px}}

@media(min-width:951px){.services{grid-template-columns:repeat(6,minmax(0,1fr))}.services .service{grid-column:span 2}.services .service:nth-child(4),.services .service:nth-child(5){grid-column:span 3}}
.photo-label a{position:static;display:block;margin-top:8px}.section-top>div:first-child{flex:1}.section-top>p{flex:1}@media(min-width:651px) and (max-width:800px){.section-top{gap:25px}.hero-copy{padding-left:8%;padding-right:8%}h1{font-size:40px}.hero-image{margin-right:20px}.photo-label{padding-left:20px;padding-right:20px}.photo-label b{font-size:20px}}

.coverage{background:white}.coverage-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:30px}.coverage-map{border:1px solid #d8e4ed;border-radius:10px;overflow:hidden;background:#eef2f1}.coverage-map iframe{width:100%;height:420px;display:block;border:0}.coverage-map>a{display:block;background:white;padding:12px 18px;font-size:12px;text-decoration:underline}.coverage-info{padding:28px;background:#f2f6f8;border-radius:10px}.coverage-info h3{font-size:20px}.coverage-info p{font-size:14px}.coverage-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.coverage-tags span{background:#fff0ae;border-radius:25px;padding:7px 14px;font-size:13px;font-weight:700}.coverage-info .package-book{margin-top:12px}@media(max-width:650px){.coverage-layout{grid-template-columns:1fr;gap:18px}.coverage-map iframe{height:340px}.coverage-info{padding:24px}}

.coverage-heading h2{margin-bottom:14px}.coverage-heading>p:last-child{margin-bottom:28px;color:#738895}.map-poster{position:relative;isolation:isolate;height:560px;border-radius:12px;overflow:hidden;background:#e7edf0;border:1px solid #e1e7e9}.map-poster iframe{position:absolute;inset:0 0 0 auto;width:72%;height:100%;border:0;filter:grayscale(85%) saturate(40%);opacity:.85}.map-title-panel{position:absolute;inset:0 auto 0 0;width:47%;padding:65px 6%;background:linear-gradient(90deg,#edf3f5 78%,#edf3f500);pointer-events:none}.map-kicker{font-size:10px;letter-spacing:.12em;color:#466170;margin-bottom:30px}.map-title-panel h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.035em;margin-bottom:24px;color:#122e40}.map-region{font-size:11px;letter-spacing:.18em;line-height:1.8;color:#334e60}.map-rule{display:block;width:55px;border-top:1px solid #617682;margin:24px 0}.map-base{font-size:13px;color:#526b7a;line-height:1.7}.map-full{position:absolute;bottom:42px;right:18px;background:#fffc;border:1px solid #d2dde3;border-radius:5px;padding:9px 14px;font-size:12px}.coverage-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:20px}.coverage-bottom p{font-size:14px;margin:0}.coverage-bottom small{display:block;font-size:10px;margin-top:6px;color:#728692}.coverage-bottom .package-book{margin:0;flex-shrink:0}@media(max-width:650px){.map-poster{height:auto;padding-top:250px}.map-poster iframe{position:relative;inset:auto;display:block;width:100%;height:330px;opacity:1}.map-title-panel{top:0;bottom:auto;width:100%;height:250px;padding:25px;background:#edf3f5}.map-title-panel h3{font-size:36px;margin-bottom:12px}.map-kicker{margin-bottom:12px;font-size:9px}.map-title-panel h3 br:last-of-type{display:none}.map-region{font-size:9px;margin-bottom:0}.map-rule,.map-base{display:none}.coverage-bottom{display:block}.coverage-bottom .package-book{margin-top:18px}.coverage-heading h2{font-size:29px}}

.map-poster iframe{filter:none;opacity:1}.map-title-panel{width:35%;padding:55px 4%;background:linear-gradient(90deg,#edf3f5 84%,#edf3f500)}.map-title-panel h3{font-size:clamp(32px,3.4vw,49px)}@media(max-width:650px){.map-title-panel{width:100%;padding:25px;background:#edf3f5}.map-title-panel h3{font-size:34px}}

body.admin-bar header{top:32px}@media(max-width:782px){body.admin-bar header{top:46px}}

.facebook-link{background:#1877f2;color:white}.facebook-link:hover{background:#1265ce}

.client-logos figcaption{flex-direction:column}.client-logos figcaption small{display:block;font-size:10px;font-weight:400;color:#78909c;margin-top:4px}

