/* Sadaf V11 — editorial materials design, not an architectural-project showcase. */
@font-face{font-family:IRANSansX;src:url('IRANSansX-Regular.woff') format('woff');font-display:swap;font-weight:400}
@font-face{font-family:IRANSansX;src:url('IRANSansX-Bold.woff') format('woff');font-display:swap;font-weight:700}
@font-face{font-family:IRANSansXFaNum;src:url('IRANSansXFaNum-Regular.woff') format('woff');font-display:swap;font-weight:400}
:root{--v11-paper:#eeeae3;--v11-canvas:#e3e4de;--v11-ink:#1c3037;--v11-muted:#657174;--v11-blue:#0c607b;--v11-border:#ced3cc;--v11-offwhite:#f5f1e9}
html{scroll-behavior:smooth;scroll-padding-top:92px}
body.v11-home{margin:0;background:var(--v11-paper);color:var(--v11-ink);font-family:IRANSansX,Tahoma,Arial,sans-serif;font-size:15px;line-height:1.8;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.v11-home *, .v11-home *::before,.v11-home *::after{box-sizing:border-box}
.v11-home a{color:inherit;text-decoration:none}
.v11-home a:focus-visible,.v11-home button:focus-visible{outline:2px solid var(--v11-blue);outline-offset:5px}
.v11-home button{font:inherit;cursor:pointer}
.v11-home img{display:block;max-width:100%}
.v11-home h1,.v11-home h2,.v11-home h3,.v11-home p,.v11-home figure{margin:0}
.v11-shell{width:min(1460px,calc(100% - 112px));margin-inline:auto}
.v11-topline{height:29px;background:#0d1d27;color:#bccbd0;display:flex;align-items:center;justify-content:space-between;padding:0 56px;font:9px/1 Arial,sans-serif;letter-spacing:.17em}
.v11-topline span:last-child{color:#b9aa91}
.v11-header{position:sticky;z-index:50;top:0;background:rgba(245,241,233,.975);border-bottom:1px solid #d5d1c8;backdrop-filter:blur(16px)}
.v11-header-row{display:flex;align-items:center;min-height:83px;gap:42px}
.v11-brand{display:inline-flex;align-items:center;gap:12px;flex:none;min-width:233px}
.v11-brand img{width:45px;height:51px;object-fit:contain;clip-path:polygon(50% 0,100% 42%,50% 87%,0 42%)}
.v11-brand-name{font-size:27px;font-weight:700;line-height:1.15;letter-spacing:-.035em;color:#123a50;display:flex;flex-direction:column}
.v11-brand-name small{font-size:10px;font-weight:400;letter-spacing:0;white-space:nowrap;margin-top:8px;color:#687579}
.v11-nav{display:flex;align-items:center;justify-content:center;gap:clamp(17px,2.1vw,33px);margin-inline:auto}
.v11-nav a{position:relative;white-space:nowrap;font-size:12px;color:#364144;transition:color .2s}
.v11-nav a:hover{color:var(--v11-blue)}
.v11-nav a::after{content:'';height:1px;position:absolute;bottom:-9px;inset-inline:0 100%;background:var(--v11-blue);transition:inset-inline-end .25s}
.v11-nav a:hover::after{inset-inline-end:0}
.v11-header-contact{display:inline-flex;align-items:center;justify-content:space-between;gap:18px;font-size:12px;white-space:nowrap;border-bottom:1px solid #b59c75;padding-bottom:6px;transition:color .2s}
.v11-header-contact span{font:20px Arial,sans-serif;color:var(--v11-blue)}
.v11-header-contact:hover{color:var(--v11-blue)}
.v11-menu-button{display:none;border:0;background:transparent;padding:12px;flex-direction:column;gap:6px}
.v11-menu-button span{width:24px;height:1px;background:var(--v11-ink)}
.v11-hero{display:grid;grid-template-columns:44% 56%;min-height:min(740px,calc(100svh - 112px));background:#10212b}
/* V17: midnight-atelier contrast. Warm champagne is an accent, never a full gold fill. */
.v11-hero-copy{padding:clamp(55px,8.2vw,130px) 7.5vw 65px 6vw;min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:radial-gradient(ellipse at 88% 15%,#31516257 0%,transparent 52%),linear-gradient(133deg,#19313d 0%,#10252f 51%,#0b1c27 100%);border-inline-end:1px solid #bda47d5c;box-shadow:inset 0 1px #ffffff12}
.v11-hero-eyebrow{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:11px;color:#acbdc0}
.v11-line-number,.v11-label{font:10px/1.7 Arial,Helvetica,sans-serif;letter-spacing:.17em;color:var(--v11-blue);display:block}
.v11-hero-eyebrow .v11-line-number{color:#d7bf99;border-inline-start:2px solid #d7bf99;padding-inline-start:13px}
.v11-hero h1{font-size:clamp(45px,4.5vw,78px);font-weight:700;letter-spacing:-.065em;line-height:1.59;text-wrap:balance;margin:25px 0 25px;white-space:nowrap;color:#f7f4ed}
.v11-hero h1 span{color:#d9c19d}
.v11-hero-copy>p{max-width:470px;font-size:15px;line-height:2.5;color:#bbcdd0}
.v11-hero-links{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:38px}
.v11-solid-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:#e0c39b;color:#172c34!important;font-size:13px;font-weight:700;padding:17px 21px;min-width:219px;transition:background .25s,transform .25s}
.v11-solid-link:hover{background:#f2dec0;transform:translateY(-2px)}
.v11-solid-link span{font:21px Arial,sans-serif}
.v11-quiet-link{display:inline-flex;align-items:center;gap:20px;border-bottom:1px solid #a6b9bd;font-size:12px;padding:9px 0;color:#e4eeed!important;transition:color .2s}
.v11-quiet-link:hover{color:#e8ceaa!important}
.v11-hero-bottom{display:flex;align-items:center;gap:15px;color:#9eb4b9;font-size:11px;margin-top:auto;padding-top:53px}
.v11-accent-line{width:35px;height:1px;background:#cfb691}
.v11-hero-visual{position:relative;min-width:0;height:100%;min-height:600px;overflow:hidden;background:#ddd5c9}
.v11-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:47% center;transition:transform 1.3s cubic-bezier(.23,.8,.3,1)}
.v11-hero-visual:hover img{transform:scale(1.018)}
.v11-hero-visual figcaption{position:absolute;bottom:0;left:0;right:0;padding:22px clamp(23px,4vw,62px);display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:11px;color:#fff;background:linear-gradient(0deg,#12232996,transparent)}
.v11-hero-visual figcaption span:first-child{font:10px Arial,sans-serif;letter-spacing:.18em}
.v11-marquee{background:#0c1d27;color:#e3e9e5}
.v11-marquee>.v11-shell{min-height:75px;display:flex;align-items:center;gap:clamp(35px,5vw,90px);overflow-x:auto;scrollbar-width:none}
.v11-marquee>.v11-shell::-webkit-scrollbar{display:none}
.v11-marquee span{font:10px Arial,sans-serif;white-space:nowrap;letter-spacing:.15em;color:#b9aa91;margin-left:auto}
.v11-marquee a{font-size:13px;white-space:nowrap;transition:color .2s}
.v11-marquee a:hover{color:#a1dbea}
.v11-marquee b{font:10px Arial,sans-serif;color:#d1b98f;margin-inline-start:12px}
.v11-section{padding:112px 0 125px}
.v11-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}
.v11-section-heading h2{margin-top:15px;font-size:clamp(36px,3.9vw,62px);line-height:1.55;letter-spacing:-.05em;font-weight:700;color:#202b2f}
.v11-section-heading>p{max-width:440px;font-size:14px;line-height:2.3;color:#758084}
.v11-collection{background:#f5f1e9}
.v11-material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.v11-material-card{min-width:0;display:block}
.v11-material-card figure{height:clamp(320px,34vw,490px);background:#e5e9e6;position:relative;overflow:hidden}
.v11-material-card:nth-child(2) figure{height:clamp(350px,36vw,535px)}
.v11-material-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.15,.75,.3,1)}
.v11-material-card:hover img{transform:scale(1.045)}
.v11-clear img{object-position:40% center}
.v11-colored img{object-position:50% center}
.v11-poly img{object-position:55% center}
.v11-image-index{position:absolute;top:19px;left:20px;font:10px Arial,sans-serif;letter-spacing:.14em;background:#142c35dc;color:#efe6d5;padding:10px 12px;border-bottom:1px solid #c8ae84}
.v11-card-info{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:26px 2px 24px;border-bottom:1px solid #cdd4d0;transition:border-color .25s}
.v11-material-card:hover .v11-card-info{border-color:#07588b}
.v11-card-info small{font:10px Arial,sans-serif;color:#71868a;letter-spacing:.12em}
.v11-card-info h3{font-size:22px;font-weight:700;line-height:1.7;margin-top:8px;letter-spacing:-.035em}
.v11-card-info p{font-size:12px;line-height:2;color:#7b8484;margin-top:4px}
.v11-card-arrow{font:23px Arial,sans-serif;color:#07588b;transition:transform .2s;line-height:1}
.v11-material-card:hover .v11-card-arrow{transform:translate(-3px,-3px)}
.v11-text-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #486472;padding-bottom:10px;margin-top:40px;font-size:13px;color:#254858!important;transition:color .2s}
.v11-text-cta:hover{color:#0972a5!important}
.v11-text-cta span{font:21px Arial,sans-serif}
.v11-editorial{display:grid;grid-template-columns:57% 43%;min-height:610px;background:#172e38;color:#fff}
.v11-editorial-photo{height:100%;min-height:570px;position:relative;overflow:hidden;background:#a69b8d}
.v11-editorial-photo img{width:100%;height:100%;object-fit:cover}
.v11-editorial-photo span{position:absolute;left:35px;bottom:30px;font:10px Arial,sans-serif;letter-spacing:.16em;color:#fff;background:#20333b92;padding:11px 13px}
.v11-editorial-copy{padding:clamp(66px,7vw,118px) clamp(48px,6.5vw,104px);display:flex;align-items:flex-start;justify-content:center;flex-direction:column}
.v11-editorial .v11-label{color:#82b9d1}
.v11-editorial h2{font-size:clamp(40px,4.5vw,72px);line-height:1.56;letter-spacing:-.055em;margin:22px 0 22px;font-weight:700}
.v11-editorial p{font-size:15px;line-height:2.35;max-width:475px;color:#b8cad0}
.v11-light-link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid #a5c3c9;padding:11px 0;margin-top:32px;font-size:13px;color:#e8f5f6!important}
.v11-light-link span{font:20px Arial,sans-serif}
.v11-light-link:hover{color:#8bdbf1!important}
.v11-editorial-sign{font:10px Arial,sans-serif;letter-spacing:.17em;color:#7796a0;margin-top:65px}
.v11-decision{background:#e2e6e2}
.v11-decision-layout{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(50px,8vw,120px)}
.v11-decision-intro h2{font-size:clamp(36px,3.9vw,61px);line-height:1.6;letter-spacing:-.05em;margin:24px 0 18px}
.v11-decision-intro>p{font-size:14px;line-height:2.35;color:#667475;max-width:460px}
.v11-decision-list{border-top:1px solid #bfc7c4;margin-top:16px}
.v11-decision-list a{display:grid;grid-template-columns:36px 1fr 22px;gap:20px;align-items:center;min-height:130px;border-bottom:1px solid #bfc7c4;transition:padding .25s,background .25s}
.v11-decision-list a:hover{padding-inline:12px;background:#f2f4f0}
.v11-decision-list a>span{font:11px Arial,sans-serif;color:#337b98}
.v11-decision-list h3{font-size:19px;line-height:1.7;font-weight:700}
.v11-decision-list p{font-size:12px;line-height:2.1;color:#768282;margin-top:5px}
.v11-decision-list b{font:21px Arial,sans-serif;font-weight:400;color:#337b98}
.v11-explore{padding:117px 0;background:#eae5dc}
.v11-explore-grid{display:grid;grid-template-columns:1fr 1.07fr;align-items:center;gap:9vw}
.v11-explore-copy h2{font-size:clamp(38px,4vw,64px);line-height:1.6;letter-spacing:-.05em;margin:17px 0 19px}
.v11-explore-copy>p:not(.v11-color-caption){font-size:14px;color:#6b7879;line-height:2.4;max-width:490px}
.v11-swatches{display:flex;align-items:center;gap:18px;margin-top:35px;margin-bottom:15px}
.v11-swatch{background:var(--swatch);width:36px;height:36px;border:3px solid #f8f8f4;border-radius:50%;outline:1px solid #c1c9c7;transition:outline .2s,transform .2s}
.v11-swatch[aria-pressed="true"]{outline:2px solid #184862;transform:scale(1.16)}
.v11-color-caption{font-size:12px;color:#697c82}
.v11-explore .v11-text-cta{margin-top:25px}
.v11-color-stage{height:530px;background:#e8e8e2;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;--selected-color:#13619b;isolation:isolate}
.v11-color-stage::before{content:'';position:absolute;inset:-40% -30%;background:linear-gradient(120deg,transparent 23%,#fffffff2 23.5%,#fffffff2 38%,transparent 38.5%,transparent 49%,#ffffffe1 49.5%,#ffffffe1 53%,transparent 53.5%);transform:rotate(-12deg);opacity:.42}
.v11-color-stage::after{content:'';position:absolute;width:65%;height:17%;left:19%;bottom:13%;background:#26394038;filter:blur(33px);transform:skewX(28deg)}
.v11-stage-sheet{height:59%;width:39%;background:linear-gradient(119deg,#ffffff9c 0%,#ffffff23 18%,var(--selected-color) 66%,#121b2066 100%);border:4px solid #ffffff80;border-left:6px solid #ffffffb8;box-shadow:22px 38px 23px #3e55514b,inset 13px 0 15px #ffffff66;transform:skewY(-8deg) rotate(-15deg);z-index:1;transition:background .3s}
.v11-stage-sheet::after{content:'';position:absolute;inset:12px;border-top:1px solid #fff8;border-right:1px solid #fff6}
.v11-stage-top,.v11-stage-bottom{position:absolute;z-index:2;font:10px Arial,sans-serif;letter-spacing:.16em;color:#5a747d}
.v11-stage-top{top:27px;right:30px}
.v11-stage-bottom{bottom:27px;left:29px}
.v11-applications{background:#e7e9e3}
.v11-app-grid{display:grid;grid-template-columns:52% 48%;min-height:470px}
.v11-app-photo{position:relative;overflow:hidden;background:#d1d9d7;min-height:460px}
.v11-app-photo img{height:100%;width:100%;object-fit:cover}
.v11-app-photo span{position:absolute;bottom:22px;left:25px;color:white;background:#24323a9c;padding:11px 14px;font:10px Arial,sans-serif;letter-spacing:.15em}
.v11-app-list{background:#f6f7f3;padding:36px clamp(32px,5vw,78px);display:flex;flex-direction:column;justify-content:center}
.v11-app-list>a:not(.v11-app-all){display:grid;grid-template-columns:31px 1fr 23px;gap:15px;align-items:center;padding:29px 0;border-bottom:1px solid #d2d9d5;transition:padding .2s,color .2s}
.v11-app-list>a:not(.v11-app-all):first-child{border-top:1px solid #d2d9d5}
.v11-app-list>a:not(.v11-app-all):hover{padding-inline-start:12px;color:var(--v11-blue)}
.v11-app-list>a span:first-child{color:#468198;font:11px Arial,sans-serif}
.v11-app-list strong{font-size:19px;line-height:1.7}
.v11-app-list b{font:20px Arial,sans-serif;font-weight:400;color:#468198}
.v11-app-all{display:flex;align-items:center;gap:17px;margin-top:33px;font-size:13px;color:var(--v11-blue)!important}
.v11-journal{background:#f5f1e9;padding:100px 0 123px}
.v11-journal .v11-text-cta{margin:0 0 8px}
.v11-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
.v11-journal-grid a{position:relative;display:flex;flex-direction:column;min-height:205px;border-top:1px solid #89999a;border-bottom:1px solid #cfd7d5;padding:25px 12px 20px 0;transition:background .25s,padding .25s}
.v11-journal-grid a:hover{background:#edf3f0;padding-right:13px;padding-left:8px}
.v11-journal-grid a>span{font:10px Arial,sans-serif;color:#367b96;letter-spacing:.11em}
.v11-journal-grid h3{font-size:19px;font-weight:700;line-height:2;max-width:330px;margin-top:20px;letter-spacing:-.02em}
.v11-journal-grid b{position:absolute;bottom:20px;left:15px;font:20px Arial,sans-serif;font-weight:400;color:#367b96}
.v11-contact{background:#0e2029;color:#edf1f0;padding-top:60px}
.v11-contact-top{border-bottom:1px solid #ffffff2c;display:flex;align-items:center;justify-content:space-between;padding-bottom:35px}
.v11-contact-top .v11-label{color:#92bccb}
.v11-contact-top>a{font-size:11px;color:#a9bfc5}
.v11-contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;padding:73px 0 110px}
.v11-contact h2{font-size:clamp(46px,5.2vw,83px);line-height:1.53;letter-spacing:-.055em;font-weight:700}
.v11-contact-grid p{font-size:15px;line-height:2.45;color:#b8c7ca;max-width:440px}
.v11-contact-place{display:block;font-size:12px;color:#a6bdc5;margin-top:24px}
.v11-contact-action{display:inline-flex;justify-content:space-between;align-items:center;gap:54px;border-bottom:1px solid #b6d6df;padding:13px 0;margin-top:35px;font-size:13px;color:#fff!important}
.v11-contact-action span{font:21px Arial,sans-serif}
.v11-contact-details{display:grid;gap:0;margin-top:26px;max-width:390px;border-top:1px solid #ffffff30}
.v11-contact-person{font-size:15px;font-weight:700;color:#fff;padding:17px 0 8px}
.v11-contact-details>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #ffffff30;color:#f6fbfa;text-decoration:none}
.v11-contact-details>a:hover,.v11-contact-details>a:focus-visible{color:#a8dcdf}
.v11-contact-details>a span{font-size:12px;color:#aec4cb}
.v11-contact-details>a b{font-size:clamp(15px,2vw,21px);font-weight:700;white-space:nowrap}
.v11-about-phones{display:grid;gap:10px;margin:22px 0}
.v11-about-phones a{display:flex;gap:12px;align-items:center;color:#1a5360;text-decoration:none}
.v11-about-phones a:hover,.v11-about-phones a:focus-visible{text-decoration:underline}
.v11-about-phones b{font-weight:700;white-space:nowrap}
.v11-footer{border-top:1px solid #ffffff32;min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#a9bdc2;font-size:11px}
.v11-footer-brand{display:flex;align-items:center;gap:14px;color:#e2eeee!important;font-size:12px}
.v11-footer-brand img{width:44px;height:50px;object-fit:contain}
.v11-footer>span[dir="ltr"]{font:9px Arial,sans-serif;letter-spacing:.16em}
/* Content remains readable if JS is disabled and before reaching the fold. */
[data-reveal],[data-reveal].visible{opacity:1!important;transform:none!important}
/* The subpages share the same quiet typography, colors and navigation. */
body:not(.v11-home){--sea:#17728e;--v7-sea:#126987;--v7-focus:#4d93b0;--v9-ink:#212b2e;--v9-cream:#f5f3ee;--v9-mint:#a6cbd9;--v9-line:#d6d8d4;--v9-mist:#e8ebe9;background:#f5f3ee;color:#202c30}
body:not(.v11-home) .topbar{background:#182528;color:#b9c8c9}
body:not(.v11-home) .site-header{background:#f8f8f4;border-color:#d9dedc}
body:not(.v11-home) .site-header .header-inner{height:82px}
body:not(.v11-home) .site-header .brand{color:#19384b}
body:not(.v11-home) .site-header .brand>span{color:#19384b}
body:not(.v11-home) .site-header .brand>img{clip-path:polygon(50% 0,100% 42%,50% 87%,0 42%)}
body:not(.v11-home) .site-header .brand small{color:#6d7a7b}
body:not(.v11-home) .v5-subnav a{color:#33434b}
body:not(.v11-home) .v5-subnav a:hover,body:not(.v11-home) .v5-subnav a[aria-current="page"]{color:#07588b;border-color:#07588b}
body:not(.v11-home) .nav-back{color:#25495a;border-color:#a6b4b8}
body:not(.v11-home) .nav-back:hover{background:#07588b;color:#fff}
body:not(.v11-home) .v5-page-hero{background:#eaece9}
body:not(.v11-home) .v5-page-hero h1{color:#213a45;font-size:clamp(52px,5.5vw,84px);font-weight:700;line-height:1.55}
body:not(.v11-home) .v5-page-hero h1 em{color:#126887}
body:not(.v11-home) .hero-copy h1 em{color:#126887}
body:not(.v11-home) .product-hero{background:#e9ece9}
body:not(.v11-home) .hero-copy p{color:#586e74}
body:not(.v11-home) .eyebrow,body:not(.v11-home) .section-label{color:#257390}
body:not(.v11-home) .v5-page-hero p{color:#5b7179}
body:not(.v11-home) .v5-page-visual{box-shadow:18px 20px 0 #d9dedb}
body:not(.v11-home) .v5-eyebrow,body:not(.v11-home) .section-n{color:#257390}
body:not(.v11-home) .v5-content-section{background:#f8f8f5}
body:not(.v11-home) .v5-content-section.alt{background:#eaeeeb}
body:not(.v11-home) .v5-band{background:#1b343f}
body:not(.v11-home) .site-footer{background:#192a32}
body:not(.v11-home) .v6-photo-banner h2,body:not(.v11-home) .v6-story-copy h2{line-height:1.59}
body:not(.v11-home) .v7-menu-toggle{color:#203740;border-color:#c3cece}
@media(max-width:1240px){
  .v11-shell{width:calc(100% - 76px)}
  .v11-header-row{gap:23px}.v11-brand{min-width:193px}.v11-nav{gap:19px}.v11-nav a{font-size:11px}
  .v11-hero-copy{padding-inline:5vw 3vw}.v11-hero h1{font-size:clamp(42px,4.2vw,59px)}
  .v11-hero-copy>p{font-size:13px}.v11-editorial-copy{padding-inline:5vw}
}
@media(max-width:900px){
  .v11-shell{width:calc(100% - 42px)}.v11-topline{padding-inline:21px}
  .v11-header-row{height:76px;min-height:76px;gap:17px}.v11-brand{min-width:auto;margin-inline-end:auto}.v11-brand-name{font-size:23px}.v11-brand-name small{font-size:9px}
  .v11-menu-button{display:flex;order:-1}.v11-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:15px 25px 25px;background:#f5f1e9;border-top:1px solid #dde1dc;border-bottom:1px solid #cbd5d2;box-shadow:0 19px 30px #1e333218;flex-direction:column;align-items:stretch;gap:0}
  .v11-nav.is-open{display:flex}.v11-nav a{font-size:15px;padding:11px 5px;min-height:47px}.v11-nav a::after{display:none}
  .v11-header-contact{margin-inline-start:auto;font-size:11px}
  .v11-hero{display:flex;flex-direction:column;min-height:0}
  .v11-hero-copy{padding:63px 28px 49px;min-height:480px}.v11-hero h1{font-size:clamp(48px,7.5vw,68px);white-space:normal}
  .v11-hero-copy>p{font-size:14px;max-width:520px}.v11-hero-bottom{margin-top:0;padding-top:37px}
  .v11-hero-visual{height:460px;min-height:0}.v11-hero-visual img{object-position:center 45%}
  .v11-marquee>.v11-shell{gap:35px;min-height:68px}.v11-marquee span{display:none}
  .v11-section{padding-block:82px}.v11-section-heading{align-items:start;flex-direction:column;gap:15px;margin-bottom:30px}.v11-section-heading>p{font-size:13px}
  .v11-material-grid{gap:14px}.v11-material-card figure,.v11-material-card:nth-child(2) figure{height:300px}.v11-card-info h3{font-size:17px}.v11-card-info p{font-size:11px}
  .v11-editorial{grid-template-columns:1fr}.v11-editorial-photo{min-height:380px;height:400px}.v11-editorial-copy{padding:65px 7vw}.v11-editorial-sign{margin-top:35px}
  .v11-decision-layout{gap:35px}.v11-explore-grid{gap:45px}.v11-color-stage{height:420px}.v11-app-grid{grid-template-columns:1fr 1fr}.v11-app-list{padding-inline:26px}
  .v11-contact-grid{gap:50px}
  body:not(.v11-home) .site-header .header-inner{height:76px}
  body:not(.v11-home) .v5-subnav{background:#f8f8f4;border-color:#ccd7d3}
  body:not(.v11-home) .v5-subnav a,body:not(.v11-home) .v7-mobile-contact{color:#244052}
}
@media(max-width:640px){
  html{scroll-padding-top:76px}
  .v11-topline{font-size:8px;height:24px}.v11-topline span:last-child{display:none}
  .v11-header-row{gap:8px;height:72px;min-height:72px}.v11-brand img{width:38px;height:43px}.v11-brand-name{font-size:20px}.v11-brand-name small{font-size:8px;margin-top:5px}
  .v11-nav{top:72px}.v11-menu-button{padding:8px}.v11-header-contact{font-size:10px;gap:8px;white-space:nowrap}.v11-header-contact span{font-size:16px}
  .v11-hero-copy{padding:46px 21px 39px;min-height:0}.v11-hero-eyebrow{font-size:10px;gap:12px}
  .v11-hero h1{font-size:clamp(39px,9.1vw,53px);line-height:1.62;letter-spacing:-.065em;margin:20px 0 15px}
  .v11-hero-copy>p{font-size:12px;line-height:2.35}.v11-hero-links{margin-top:25px;gap:21px}.v11-solid-link{min-width:180px;padding:14px 15px;gap:18px;font-size:12px}.v11-quiet-link{font-size:11px}
  .v11-hero-bottom{padding-top:28px;font-size:10px}.v11-hero-visual{height:360px}.v11-hero-visual figcaption{padding:16px 18px;font-size:9px}.v11-hero-visual figcaption span:first-child{font-size:8px}
  .v11-marquee>.v11-shell{gap:27px;min-height:64px}.v11-marquee a{font-size:12px}
  .v11-section{padding-block:66px 75px}.v11-section-heading h2{font-size:36px}.v11-material-grid{grid-template-columns:1fr;gap:37px}
  .v11-material-card figure,.v11-material-card:nth-child(2) figure{height:min(430px,87vw)}.v11-card-info{padding-top:17px}.v11-card-info h3{font-size:22px}.v11-card-info p{font-size:12px}.v11-text-cta{margin-top:27px}
  .v11-editorial-photo{height:300px;min-height:300px}.v11-editorial-photo span{font-size:8px;left:18px;bottom:17px}.v11-editorial-copy{padding:60px 21px}.v11-editorial h2{font-size:42px}.v11-editorial p{font-size:13px}
  .v11-decision-layout,.v11-explore-grid{grid-template-columns:1fr;gap:33px}.v11-decision-intro h2{font-size:37px}.v11-decision-list a{min-height:112px}.v11-explore{padding:68px 0}.v11-explore-copy h2{font-size:39px}.v11-color-stage{height:370px}.v11-stage-sheet{width:38%;height:56%}
  .v11-app-grid{grid-template-columns:1fr}.v11-app-photo{height:300px;min-height:300px}.v11-app-list{padding:26px 25px 35px}.v11-app-list strong{font-size:17px}
  .v11-journal{padding:65px 0 75px}.v11-journal-grid{grid-template-columns:1fr;gap:0}.v11-journal-grid a{min-height:145px;border-bottom:0}.v11-journal-grid a:last-child{border-bottom:1px solid #cfd7d5}.v11-journal-grid h3{font-size:17px;margin-top:13px;max-width:80%}
  .v11-contact{padding-top:40px}.v11-contact-top{padding-bottom:24px}.v11-contact-grid{grid-template-columns:1fr;gap:20px;padding:50px 0 70px}.v11-contact h2{font-size:48px}.v11-contact-grid p{font-size:13px}.v11-footer{padding:25px 0;min-height:110px;flex-wrap:wrap}.v11-footer>span[dir="ltr"]{display:none}
  body:not(.v11-home) .site-header .header-inner{height:74px}
  body:not(.v11-home) .v5-page-hero h1{font-size:43px;line-height:1.63}
}
@media(max-width:390px){.v11-brand-name small{display:none}.v11-header-contact{font-size:10px}.v11-hero h1{font-size:38px}.v11-hero-visual{height:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v11-home *, .v11-home *::before,.v11-home *::after{transition:none!important;animation:none!important}}

/* Direct, prominent access to the real YEARLONG collection from the home page. */
@media(min-width:991px){body:not(.v11-home) #categories .v5-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
body:not(.v11-home) #categories .v5-catalog-image img[src*="yearlong/"]{object-fit:contain;background:#fff}
.v11-yearlong-feature{display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:32px;margin-top:45px;padding:17px 24px 17px 17px;background:#e8eeec;border:1px solid #cad8d4;color:#203944!important;text-decoration:none;transition:background .2s,transform .2s}
.v11-yearlong-feature:hover{background:#dcebe8;transform:translateY(-3px)}
.v11-yearlong-photo{height:154px;background:#fff;overflow:hidden}
.v11-yearlong-photo img{width:100%;height:100%;object-fit:contain}
.v11-yearlong-copy>span{font:10px Arial,sans-serif;letter-spacing:.1em;color:#357e95}
.v11-yearlong-copy h3{font-size:25px;line-height:1.7;margin:7px 0 4px;font-weight:700;letter-spacing:-.035em}
.v11-yearlong-copy p{font-size:12px;color:#718285;line-height:2}
.v11-yearlong-copy strong{display:block;margin-top:13px;color:#116b90;font-size:13px;font-weight:700}
.v11-yearlong-arrow{font:30px/1 Arial,sans-serif;color:#217e94;align-self:end;margin:0 0 10px 20px}
@media(max-width:900px){.v11-yearlong-feature{grid-template-columns:150px 1fr auto;gap:22px}.v11-yearlong-photo{height:142px}.v11-yearlong-copy h3{font-size:20px}}
@media(max-width:640px){.v11-yearlong-feature{grid-template-columns:112px 1fr;gap:14px;padding:12px;margin-top:33px}.v11-yearlong-photo{height:150px}.v11-yearlong-copy>span{font-size:8px}.v11-yearlong-copy h3{font-size:16px;line-height:1.65;margin:4px 0}.v11-yearlong-copy p{font-size:10px;line-height:1.8}.v11-yearlong-copy strong{font-size:11px;margin-top:7px}.v11-yearlong-arrow{display:none}}
