/*
Theme Name: Atlas Gutters
Version: 1.0.2
Description: Atlas Gutters with built-in pages and automatic homepage rendering.
Requires PHP: 7.4
Text Domain: atlas-gutters
*/


:root{--navy:#101a37;--teal:#087e98;--ink:#182840;--muted:#506176;--paper:#f3f7f7}*{box-sizing:border-box}body{margin:0;font-family:Arial,sans-serif;color:var(--ink);line-height:1.65;background:var(--paper)}a{color:var(--teal)}.wrap{max-width:1160px;margin:auto;padding:0 26px}.top{background:var(--navy);color:white;font-size:13px;padding:8px 0}.top .wrap{display:flex;justify-content:space-between}.top a{color:white}header{background:white;border-bottom:1px solid #dae2e5}.head{display:flex;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px}.brand img{width:180px;display:block}.nav{display:flex;gap:19px;align-items:center;margin-left:auto;flex-wrap:wrap}.nav a{font-size:14px;font-weight:bold;text-decoration:none;color:var(--ink);padding:8px 0}.nav a[aria-current=page]{border-bottom:3px solid var(--teal)}.button,a.button{display:inline-block;background:var(--teal);color:white;padding:13px 23px;text-decoration:none;border:0;border-radius:4px;font:700 15px Arial;cursor:pointer}.button.secondary{background:white;color:var(--navy);border:1px solid #ccd7de}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:bold;color:var(--teal)}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(38px,5.5vw,70px);margin:18px 0 24px;max-width:800px}h2{font-size:34px}h3{font-size:23px}p{max-width:720px}.lead{font-size:19px;color:var(--muted)}.hero{padding:72px 0 64px}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;align-items:center}.hero-panel{background:var(--navy);color:white;border-radius:8px;padding:38px;box-shadow:14px 14px 0 #dcecee}.hero-panel .eyebrow{color:#82d8e7}.hero-panel h2{font-size:34px}.hero-panel a{color:white}.hero-panel li{padding:10px 0;border-bottom:1px solid #ffffff26}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.strip{background:#dfeef0;padding:20px 0;font-weight:bold}.section{padding:56px 0}.white{background:white}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;padding:28px;border:1px solid #dce5e8;border-radius:6px}.white .card{background:var(--paper)}.card .number{color:var(--teal);font-size:13px;font-weight:bold;letter-spacing:2px}.card p{color:var(--muted)}.split{display:grid;grid-template-columns:1fr 1fr;gap:35px}details{padding:21px 0;border-bottom:1px solid #cbd7dd}summary{cursor:pointer;font-weight:bold;font-size:18px}select,input,textarea{width:100%;padding:13px;border:1px solid #adbdc6;border-radius:3px;font:inherit;background:white;color:var(--ink)}label{display:block;font-weight:bold;margin:18px 0 7px}.result{padding:22px;background:#e2f0f2;margin-top:20px;border-left:4px solid var(--teal)}.cta{background:var(--navy);color:white;padding:45px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta h2{margin:0 0 10px}footer{padding:32px 0;font-size:14px}footer .wrap{display:flex;justify-content:space-between;gap:25px}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:15px;z-index:10}:focus-visible{outline:3px solid #db9900;outline-offset:4px}.preview-note{background:#fff2d9;padding:8px 20px;font-size:13px;text-align:center}.notice{font-size:14px;color:var(--muted)}@media(max-width:800px){.head{display:block}.brand img{width:150px}.nav{margin-top:16px;gap:10px 18px}.hero-grid,.split,.grid{grid-template-columns:1fr}.hero{padding:40px 0}.hero-panel{box-shadow:none}.section{padding:36px 0}.cta .wrap,footer .wrap{display:block}.cta .button{margin-top:15px}.top{font-size:11px}.wrap{padding-left:20px;padding-right:20px}}.nav .menu{display:flex;gap:18px;list-style:none;padding:0;flex-wrap:wrap}.hero-photo{width:100%;height:390px;object-fit:cover;border-radius:5px}.photo-caption{font-size:11px;color:#64748b}.hero-grid{grid-template-columns:1.1fr 1fr}.hero-panel{margin-top:25px}.hero-photo-wrap{margin:0}@media(max-width:800px){.hero-grid{grid-template-columns:1fr}.hero-photo{height:260px}}

:root{--navy:#040912;--teal:#23baf2;--ink:#f0f6ff;--muted:#b6c4d6;--paper:#07101d}html{scroll-behavior:smooth}body{background:#050b14;color:var(--ink)}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 80% 8%,#07528b55,transparent 55%),repeating-linear-gradient(112deg,transparent 0 65px,#56bbef10 66px,transparent 68px 138px)}header{background:#050c18ed;border-color:#1c3855}.top{background:#02060c;color:#bed0e5;border-bottom:1px solid #163854}.brand{display:block;background:white;border-radius:4px;padding:5px 8px;box-shadow:0 0 30px #16b3ff14}.brand img{width:170px;height:auto}.nav a{color:#c9d7e8;font-size:13px}.nav a:hover,.nav a:focus{color:#48caff}.nav a[aria-current=page]{border-color:#23baf2}.head{min-height:120px}.hero{position:relative;padding:80px 0;overflow:hidden;background:linear-gradient(110deg,#07111ff2,#09182c99)}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(112deg,transparent 0 70px,#5bbdff13 71px,transparent 73px 150px);animation:rain 12s linear infinite}.hero>.wrap{position:relative}.eyebrow{color:#51c7ff;letter-spacing:2.5px}h1{font-size:clamp(42px,5.8vw,82px);font-weight:900;letter-spacing:-.055em;line-height:.99}h1 em{font-style:normal;color:#3fc5ff;text-shadow:0 0 40px #00b2ff30}h2{font-size:clamp(28px,3vw,42px)}.lead{color:#c0cde0;font-size:19px}.button,a.button{background:#21b7f3;color:#03101b;border:1px solid #51cbff;border-radius:3px;box-shadow:0 8px 25px #009ff52b;padding:15px 25px;font-weight:800}.button:hover{background:#78daff}.button.secondary{background:#0a192c;color:#ecf5ff;border:1px solid #37546e;box-shadow:none}.hero-photo{height:440px;object-fit:cover;border-radius:5px;border:1px solid #3b7194;box-shadow:0 24px 70px #0009}.hero-photo-wrap{transform:rotate(1deg)}.strip{background:#0d2540;color:#bfe8ff;border-top:1px solid #26537b;border-bottom:1px solid #26537b;letter-spacing:.6px;font-size:14px}.white{background:#091424}.section{padding:66px 0}.card,.white .card{background:linear-gradient(145deg,#102239,#0a1525);border:1px solid #25405c;border-top:3px solid #1c9edb;border-radius:5px;box-shadow:0 12px 35px #0003}.card .number{color:#48c7ff;font-size:15px}.card h3{color:#f1f7ff}.card p{color:#b9c9db}.cta{background:linear-gradient(100deg,#0c3152,#071626);border-block:1px solid #23577b}.cta p{color:#bdcde0}.result{background:#102b43;border-color:#28bff6}details{border-color:#294158}summary{color:#e7f3ff}details[open] summary{color:#42c5ff}details p{color:#bdccdd}a{color:#52caff}footer{background:#030913;color:#a8bad0}.guard-feature{margin:48px 0;padding:35px;border-left:4px solid #29bfff;background:linear-gradient(100deg,#12314b,#071222)}.preview-note{background:#10243a;color:#b8d9f2;border-bottom:1px solid #285475}.notice{color:#b0c2d8}.page-view{scroll-margin-top:0}.page-view+.page-view{border-top:2px solid #1c8dbc}.page-view-label{padding:12px 26px;text-transform:uppercase;letter-spacing:3px;color:#56c9ff;font-size:12px;background:#06101b}.preview-nav{position:sticky;top:0;z-index:20;background:#050c18f5;padding:14px 24px;border-bottom:1px solid #284e70;display:flex;justify-content:center;gap:12px 26px;flex-wrap:wrap}.preview-nav a{font-size:14px;text-decoration:none;color:#d5e4f4;font-weight:700}.preview-nav a:hover{color:#40c4ff}@keyframes rain{from{background-position:0 0}to{background-position:-150px 250px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero:before{animation:none}}@media(max-width:800px){.hero{padding:45px 0}.hero-photo{height:290px}.hero-photo-wrap{transform:none}.head{min-height:auto}.section{padding:40px 0}.preview-nav{gap:8px 16px;padding:10px 12px}.preview-nav a{font-size:12px}.page-view{scroll-margin-top:80px}.brand img{width:145px}}
.brand{width:190px;height:92px;overflow:hidden;position:relative}.brand img{width:180px!important;height:180px!important;max-width:none;position:absolute;top:-43px;left:5px}
@supports selector(body:has(:target)){body:has(.page-view:target) .page-view{display:none}body:has(.page-view:target) .page-view:target{display:block}body:not(:has(.page-view:target)) .page-view:not(#home){display:none}}
.service-image{height:245px;position:relative;overflow:hidden;margin:-28px -28px 25px;border-radius:3px 3px 0 0}.service-image img{height:100%;position:absolute;top:0;object-fit:fill}.service-card{overflow:hidden}@media(max-width:800px){.service-image{height:310px}}
body{background:#10243b}.hero{background:linear-gradient(110deg,#123251,#174568)}.white{background:#163451}.card,.white .card{background:linear-gradient(145deg,#20496b,#173650);border-color:#426c8c}.section{background-color:#142e48}.section.white{background-color:#193c5a}.lead,.card p,details p{color:#e1ebf5}.service-image{height:auto!important;aspect-ratio:1/1;background-repeat:no-repeat;background-color:#10243b}.hero-photo{object-fit:cover}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid>*{min-width:0}@media(max-width:950px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.grid,.split{grid-template-columns:1fr}.service-image{height:auto!important;aspect-ratio:1/1}}