@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:wght@500;600;700&display=swap');
:root{color-scheme:dark;--night:#05111e;--ink:#071929;--deep:#0a2234;--panel:#0e2d41;--panel2:#12374b;--sky:#7ee0f5;--gold:#f5d084;--pale:#e5f1f3;--muted:#c2d9e1;--max:1160px;font-family:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--pale);line-height:1.7;overflow-x:hidden}a{color:var(--gold)}a:hover{color:white}a:focus-visible{outline:3px solid #fff1a3;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3,h4{font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.14;letter-spacing:-.035em}h1{font-size:clamp(3.2rem,6.8vw,6.8rem);margin:0 0 .20em}h2{font-size:clamp(2.1rem,4vw,4.25rem);margin:.14em 0 .44em}h3{font-size:clamp(1.35rem,2.1vw,2.05rem);margin:0 0 .5em}p{margin:0 0 1.2em}.wrap{width:min(var(--max),calc(100% - 48px));margin:auto}.eyebrow{display:block;color:#83ebff;text-transform:uppercase;letter-spacing:.26em;font-size:.73rem;font-weight:800;margin-bottom:16px}.muted{color:var(--muted)}.small{font-size:.84rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:43px;border-radius:6px;padding:10px 18px;text-decoration:none;font-weight:800;font-size:.82rem;white-space:nowrap;border:1px solid #ffffff55;transition:transform .2s,filter .2s,background .2s;color:#eaf9ff;background:#12344b}.btn:hover,.btn:focus-visible{transform:translateY(-2px);filter:brightness(1.15);color:#0b2434;background:#f5d084}.btn.call{background:linear-gradient(120deg,#f5d890,#dfa856);color:#14212b;border:none}.btn.text{background:linear-gradient(120deg,#28a8d4,#87e6f2);color:#06212c;border:none}.btn.ghost{background:#112f44b9;border:1px solid #96ddeb83;color:#e7f8ff}.phone{color:var(--gold)!important;text-decoration:none;font-weight:800;white-space:nowrap}
.header{position:relative;z-index:5;background:#04101a;border-bottom:1px solid #ffffff1a}.mast{display:flex;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:13px 0 7px}.brand{font:700 1.55rem 'Playfair Display',Georgia,serif;line-height:1.02;color:#f6f8f3!important;text-decoration:none}.brand small{display:block;font:800 .60rem 'DM Sans',sans-serif;letter-spacing:.34em;color:#8ce5f2;text-transform:uppercase;margin-bottom:4px}.mast-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.mast-actions .phone{font-size:.86rem}.mast-actions .btn{min-height:35px;padding:7px 12px;border-radius:24px}.nav{border-top:1px solid #ffffff0b}.nav .wrap{display:flex;justify-content:center;flex-wrap:wrap;gap:30px;padding:10px 0}.nav a{text-decoration:none;color:#cfe1e6;font-size:.81rem;font-weight:600}.nav a:hover,.nav a[aria-current=page]{color:var(--gold)}
.hero{isolation:isolate;position:relative;min-height:555px;background-image:url('/assets/gdty-bokeh-desktop-20261012.webp');background-position:center 45%;background-size:cover;display:flex;align-items:center;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,12,26,.94) 0%,rgba(4,16,32,.78) 37%,rgba(3,14,28,.08) 87%),linear-gradient(0deg,#04111bc4,transparent 50%)}.hero-content{padding:74px 0 76px;position:relative;z-index:2}.hero h1{max-width:810px;color:#f9f9ec;text-shadow:0 4px 24px #071827a6}.hero strong{color:var(--gold)}.hero-lead{font-size:clamp(1rem,1.45vw,1.15rem);color:#f0f6f5;max-width:550px;text-shadow:0 2px 12px #000}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-star{position:absolute;z-index:1;width:5px;height:5px;border-radius:50%;background:#fff1be;box-shadow:0 0 7px 2px #a5e5ff,0 0 19px 5px #81cffe60;opacity:.12;animation:twinkle 3.6s ease-in-out infinite alternate;pointer-events:none}.hero-star:before,.hero-star:after{content:'';position:absolute;background:#ffffff9c;left:50%;top:50%;transform:translate(-50%,-50%)}.hero-star:before{width:1px;height:23px}.hero-star:after{width:23px;height:1px}.hero-star:nth-child(1){top:22%;left:64%;animation-delay:-1s}.hero-star:nth-child(2){top:68%;left:82%;animation-delay:-2.1s}.hero-star:nth-child(3){top:34%;left:90%;animation-delay:-1.9s}.hero-star:nth-child(4){top:78%;left:52%;animation-delay:-.4s}.hero-star:nth-child(5){top:17%;left:79%;animation-delay:-2.7s}@keyframes twinkle{0%{opacity:.07;transform:scale(.45)}55%{opacity:.8;transform:scale(1.1)}100%{opacity:.1;transform:scale(.5)}}
.section{padding:74px 0}.section:nth-of-type(even){background:#081c2b}.heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:31px}.heading p{max-width:470px;color:var(--muted)}.heading h2{margin-bottom:.12em}.quickbar{background:#102f43;border-block:1px solid #ffffff19;padding:17px 0}.quickbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.quickbar strong{color:var(--gold)}.quickbar .buttons{display:flex;gap:9px}
.profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.profile-card{display:block;overflow:hidden;text-decoration:none;background:#0d2b3e;border:1px solid #ffffff24;border-radius:10px;color:#eef6f9;transition:transform .2s,border-color .2s}.profile-card:hover,.profile-card:focus-visible{transform:translateY(-5px);border-color:#eccb83}.profile-card img{display:block;object-fit:cover;object-position:top center;width:100%;aspect-ratio:3/4;transition:transform .3s}.profile-card:hover img{transform:scale(1.035)}.profile-card .name{display:block;font:600 1.24rem 'Playfair Display',Georgia,serif;padding:10px 14px 13px;text-align:center;color:#f7e3b9}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature{padding:25px;border-radius:10px;background:linear-gradient(155deg,#173d50,#0b2538);border:1px solid #ffffff24;min-width:0}.feature h3{font-size:1.55rem}.feature p{color:#cfe1e7;font-size:.88rem}.feature a{font-weight:700}.thumb-small{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:7px;margin-bottom:12px}.panel{background:linear-gradient(135deg,#13384b,#0c2232);border:1px solid #ffffff26;border-radius:12px;padding:32px}.editorial{font-size:1rem;line-height:1.85;color:#dfecf0}.editorial:after{content:'';display:table;clear:both}.editorial a{overflow-wrap:anywhere}.editorial h2{font-size:clamp(1.85rem,3vw,2.7rem);margin-top:1.15em}.editorial h3{font-size:1.8rem;margin-top:1.2em}.editorial img{max-width:min(42%,450px);height:auto;float:left;margin:8px 25px 16px 0;border-radius:8px}.editorial img:nth-of-type(2n){float:right;margin:8px 0 16px 25px}.editorial .button{margin:10px 0}.editorial p{min-width:0}.editorial hr{border:0;border-top:1px solid #ffffff38}.editorial table{display:block;overflow-x:auto;max-width:100%}.intro-copy{max-width:980px;margin:auto}.intro-copy h2{font-size:2.4rem}.pagehero{padding:55px 0 48px;background:radial-gradient(ellipse at 80% 5%,#22627a99,transparent 52%),linear-gradient(120deg,#0c2a40,#081927);border-bottom:1px solid #ffffff24}.pagehero h1{font-size:clamp(2.6rem,4.4vw,4.5rem)}.crumb{font-size:.75rem;color:#87dce7;letter-spacing:.06em;margin-bottom:15px}.crumb a{color:#a9e9ee}.detail{display:grid;grid-template-columns:minmax(210px,.36fr) minmax(0,.64fr);gap:40px;align-items:start}.lead-portrait{width:100%;border-radius:10px;max-height:760px;object-fit:contain;object-position:top center;background:#061924}.detail .editorial img{display:none}.gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.gallery img{display:block;width:100%;height:310px;object-fit:contain;object-position:center top;background:#071d2c;border-radius:7px;border:1px solid #ffffff17}.aside{padding:25px;border-radius:10px;background:#12394b;border:1px solid #ffffff1d}.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:33px;align-items:start}.contact-layout .phone{font-size:1.3rem}.contact-layout .buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.footer{padding:36px 0;background:#040e18;border-top:1px solid #ffffff1e;color:#c2d1d6;font-size:.84rem}.footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}.footer p{margin:0 0 6px}.footer a{text-decoration:none}.footer .buttons{display:flex;align-items:center;gap:10px}.notice{margin:18px 0 0;font-size:.8rem;color:#98bbc5}
@media(max-width:1050px){.profile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.detail{gap:28px}.hero{min-height:510px}.hero-content{padding:60px 0}}@media(max-width:740px){.wrap{width:calc(100% - 32px)}.mast{min-height:68px}.mast-actions .phone{font-size:.72rem}.mast-actions .btn{min-height:34px;font-size:.72rem;padding:6px 9px}.brand{font-size:1.3rem}.nav .wrap{gap:15px}.nav a{font-size:.75rem}.hero{background-image:url('/assets/gdty-bokeh-mobile-20261012.webp');min-height:465px;background-position:55% center}.hero:before{background:linear-gradient(90deg,#031526ed,#071c2fc7 57%,#071c2f30),linear-gradient(0deg,#04121b88,transparent)}.hero-content{padding:54px 0}.hero h1{font-size:clamp(3.1rem,10vw,5.3rem)}.section{padding:49px 0}.heading{display:block}.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.detail{display:block}.lead-portrait{max-height:630px;max-width:450px;margin:0 auto 28px;display:block}.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery img{height:280px}.contact-layout{display:block}.aside{margin-top:20px}.editorial img{max-width:100%;float:none!important;margin:15px auto!important;display:block}.panel{padding:22px}}
@media(max-width:480px){.mast{flex-wrap:wrap;justify-content:center;text-align:center;gap:10px;padding:12px 0 7px}.mast-actions{justify-content:center;flex-wrap:wrap}.nav .wrap{gap:14px;padding:11px 0}.nav a{font-size:.73rem}.hero{min-height:420px}.hero h1{font-size:clamp(2.85rem,12vw,4.2rem)}.hero-lead{font-size:.92rem}.hero .eyebrow{font-size:.62rem}.hero-content{padding:40px 0}.hero-actions{gap:8px}.hero-actions .btn{font-size:.75rem;padding:8px 11px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card .name{font-size:1.13rem}.cards{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery img{height:225px}.pagehero h1{font-size:clamp(2.45rem,11vw,3.6rem)}.quickbar .wrap{justify-content:center;text-align:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}.hero-star{display:none!important}}